四层 or 七层 「HTTP
TCP/IP网络分层模型 (4层
TCP/IP协议总共有四层,层次顺序是从下往上的。
第一层 链接层
链接层负责在以太网,Wifi这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标记网络上的设备,有时候也叫MAC层。
第二层 网际层/网络互连层
IP协议处在这一层,在“链接层”的基础上,用 IP 地址取代 MAC 地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里找设备时只要把 IP 地址再“翻译”成 MAC 地址就可以了。
第三层 传输层
传输层的之策是保证数据在IP地址标记的两点之间可靠的传输,是TCP/UDP协议工作的层次。
TCP是有状态的协议,需要双方先建立连接才能发送数据,保证数据不丢失不重复。
UDP是无状态的协议,不需要事先建立连接就可以任意发送数据,但不保证数据一定会发到对方。
TCP发送的数据是连续的有序的字节流,UDP是分散的小数据包,顺序发送,乱序接收。
第四层 应用层
这一层有各种面向具体应用的协议,如Telnet,SSH,FTP,SMTP,HTTP
OSI网络分层模型(7层
OSI全称是开放式系统互联通信参考模型(Open System Interconnection Reference Model)。
- 第一层:物理层,网络的物理形式,例如电缆、光纤、网卡、集线器等等;
- 第二层:数据链路层,相当于TCP/IP的链接层
- 第三层:网络层,相当于 TCP/IP 里的网际层
- 第四层:传输层,相当于 TCP/IP 里的传输层
- 第五层:会话层,维护网络中的连接状态,即保持会话和同步
- 第六层:表示层,把数据转换为合适、可理解的语法和语义
- 第七层:应用层,面向具体的应用传输数据
两个分层模型的映射关系
- 第一层:物理层,TCP/IP 里无对应;
- 第二层:数据链路层,对应 TCP/IP 的链接层;
- 第三层:网络层,对应 TCP/IP 的网际层;
- 第四层:传输层,对应 TCP/IP 的传输层;
- 第五、六、七层:统一对应到 TCP/IP 的应用层。