网络协议模型(OSI模型)
描述:共七层
网络访问层:
1、物理层
最底层,包括物理联网媒介,如网线、光纤;
2、数据链路层
控制网络层与物理层之间的通信,数据链路层协议有 SDLC、HDLC、PPP、STP等;
传输层
3、网络层
将网络地址翻译成相应的物理地址,并决定如何将数据从发送方路由到接收方;
Internet层
4、传输层
传输协议同时进行流量,控制或基于对方可接收数据的,快慢程度决定适当的发送速率;
应用层
5、会话层
负责在网路中的两节点之间建立,维持和终端通信
6、表示层
按照网络和理解的方案对数据进行格式化,管理数据的加密和解密是应用程序和网络之间的翻译官员
7、应用层
为操作系统或网络应用程序提过访问网络服务的接口,协议有Telnet、FTP、HTTP、SNMP
TCP/IP
应用层:HTTP、FTP、NFS、SMTP、Telnet、SMMP、DNS等相关协议
传输层:有TCP和UDP协议
网络层:最著名的有IP,还有ICMP、ARP、RARP等
网络访问层:主要参与IP分组时建立和网络介质物理连接
应用层 (⑤会话层 ⑥表示层 ⑦应用层)
HTTP:网络超文本协议;是基于TCP/IP通信协议传输数据(HTTP详细介绍)
FTP:文件传输协议(FTP详细介绍)
NFS:网络文件系统,众多共享文件协议之一;NFS跟其他文件共享协议一样,采用的是C/S架构,他需要借助 RPC 协议才能实现 TCOP/IP 数据传输功能;NFS 问价系统对客户端来说是完全透明的,访问 NFS 文件系统上的文件或目录就跟访本地的文件或目录一样(RPC:远程过程调用,是一种网络程序的编程方法,定义一种进程间通过王网络进行交互通信的机制)
详细的 NFS 文件共享协议
SMTP:电子邮件传输协议(SMTP)
DNS:DNS是计算机域名(Domain Name System)的缩写,它是由解析器和域名服务器组成的
传输层 (④传输层)
UDP协议:
无连接协议,也称透明协议,也位于传输层(如发短信,对方不需要确认就可以接收)
TCP协议
位于传输层,提供可靠的字节流服务,TCP协议能够确认数据最终是否送达到对方(例如打电话,对方必须需要接听才可以相互沟通)
① 三次握手(TCP连接) TCP标志: SYN(同步)和ACK(确认)
第一次 : 创建连接,客户端A发送 (SYN=j) 到服务器B,进入SYN_SEND发送状态,等待服务器B确认
第二次 : 服务器B收到 SYN包, 确认客户端A的 SYN(ACK = j +1),同时自己发送一个SYN 年包(SYN=k),即SYN+ACK包,此时服务器B进入 SYN_RECV接收状态
第三次 : 客服端A 收到服务器B 的SYN+ACK 包, 向服务器B发送确认包 ACK(ACK=K+1),此时发送完毕, 完成三次握手
② 四次挥手(TCP断开)
- 客户端A发送一个FIN, 用来关闭A 到 B的数据传输
- B 收到FIN, 发会一个 ACK,确认序列号为收到的序列号加一
- B 关闭与 A 的连接,发送一个FIN 给A
- A发回ACK 报文确认,并将确认序列号设置为收到的序列号加一
网络层 (③网络层)
① 定义了基于ip协议的逻辑地址
② 选择数据通过网络的最佳路径
③ 连接不同的媒介类型