OSI 与 TCP/IP 部分各层协议
- OSI分层(7层)
物理层、数据链路层、网络层、运输层、会话层、表示层、应用层
- TCP/IP分层(4层)
网络接口层、网络层、运输层、应用层
- 五层协议(5层)
物理层、数据链路层、网络层、运输层、应用层
- 每层对应的功能及协议
功能 | 常见 | 协议 | |
物理层 (比特Bit) |
设备间接收或发送比特流; 说明电压、线速和线缆等。 |
中继器、网线、 集线器、HUB等 |
RJ45、CLOCK、 IEEE802.3等 |
数据链路层(帧Frame) |
将比特组合成字节,进而组合成帧; 用MAC地址访问介质; 错误可以被发现但不能被纠正。 |
网卡、网桥、 二层交换机等 |
PPP、FR、HDLC、 VLAN、MAC等 |
网络层 (数据包Packet) |
负责数据包从源到宿的传递和网际互连 |
路由器、多层交换机、防火墙等 |
IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP等 |
运输层 |
可靠或不可靠数据传输; 数据重传前的错误纠正。 |
进程、端口(socket) | TCP、UDP、SPX |
会话层 |
保证不同应用程序的数据独立; 建立、管理和终止会话。 |
服务器验证用户登录、断点续传 |
NFS、SQL、NetBIOS、RPC |
表示层 |
数据表示;加密与解密、数据的压缩与解压缩、图像编码与解码等特殊处理过程 |
URL加密、口令加密、图片编解码等 | JPEG、MPEG、ASCII |
应用层 | 用户接口 | -- |
FTP、DNS、Telnet、SNMP、SMTP、HTTP、WWW、NFS |
注明:ARP和RARP两个到底属于哪一层呢?
由于IP协议使用了ARP协议,所以经常把ARP协议划到网络层,但是ARP协议是为了从网络层使用的IP地址解析出在数据链路层使用的MAC地址,所以有些地方也把ARP协议划分到数据链路层,但是一般情况下,我们还是把ARP和RARP协议划分到网络层。
这个没有明确的界限,不用太过纠结。