详解:TCP/IP五层(四层)协议模型
俞事 发布于 阅读:221
TCP/IP协议模型分为两种常见版本:四层模型和五层模型。四层模型由应用层、传输层、网络层、网络接口层构成;五层模型将网络接口层拆分为数据链路层和物理层。
1. 应用层
- 功能:直接面向用户提供网络服务接口,定义数据格式与通信规则。
- 协议:HTTP(网页传输)、FTP(文件传输)、SMTP(邮件)、DNS(域名解析)等。
- 数据单元:报文(Message)。
2. 传输层
- 功能:提供端到端的数据传输控制,包括流量控制、差错校验和连接管理。
- 协议:TCP(可靠传输,面向连接)、UDP(无连接,低延迟)。
- 数据单元:段(Segment,TCP)或数据报(Datagram,UDP)。
3. 网络层(互联网层)
- 功能:通过逻辑寻址(IP地址)实现不同网络间的数据路由与转发。
- 协议:IP(IPv4/IPv6)、ICMP(控制消息)、ARP(地址解析)。
- 数据单元:数据包(Packet)。
4. 数据链路层(五层模型特有)
- 功能:在物理链路上实现可靠传输,通过MAC地址进行设备间数据帧传递。
- 协议:以太网(Ethernet)、Wi-Fi(802.11)、PPP(点对点协议)。
- 数据单元:帧(Frame)。
5. 物理层(五层模型特有)
- 功能:定义物理介质的电气、机械特性,传输原始比特流。
- 协议:RS-232、光纤、双绞线等物理介质标准。
- 数据单元:比特(Bit)。
四层模型与五层模型差异:四层模型将数据链路层和物理层合并为“网络接口层”,侧重实际网络实现;五层模型拆分物理层,更贴近OSI七层模型的教学结构。
数据封装流程:应用层报文→传输层添加头部(TCP/UDP)→网络层添加IP头→数据链路层封装为帧(加MAC头尾)→物理层转为比特流传输。解封装时反向逐层剥离头部。