
五层协议
- 应用层 :直接向用户提供服务,包含 HTTP、FTP、SMTP、DNS、SSH 等协议。数据单位是报文。
- 传输层 :负责端到端的数据传输。包含TCP、UDP等协议。数据单位是段。
- 网络层 :负责数据的路由、转发、分⽚。包含 IP、ICMP、IGMP等协议。数据单位是包。
- 数据链路层 :负责数据的封帧和差错检测,以及 MAC 寻址。包含 PPP等协议。数据单位是帧。
- 物理层 :负责在物理⽹络中传输数据帧。数据单位是比特流。
为什么要分层:分层就像是分模块,追求高内聚低耦合,容易维护和定位问题。
ARP在五层协议中是网络层的,在OSI七层模型中是链路层的 ARQ在传输层和链路层都有
数据在各层之间的传递过程
在向下的过程中,逐层添加所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。