现在的位置: 首页 > 综合 > 正文

UDP协议(多路复用与分解,伪头部等)

2019年01月03日 ⁄ 综合 ⁄ 共 638字 ⁄ 字号 评论关闭

1:运输层协议:为运行在不同主机上的应用进程提供逻辑通信功能(主机好像是直接相连的),将网络层提供的主机到主机交付服务,扩展到在主机上运行的应用程序到应用程序的交付服务

UDP(用户数据报协议),为应用程序提供不可靠、无连接的服务

1) 缺点:UDP协议可能丢包,而且对应用程序交付的包会失序

2) 优点:无连接创建(简单),段首部小,且无拥塞控制

2:多路复用与多路分解

1) 多路复用(针对发送主机):从不同套接字收集数据块,并为每个数据块封装上首部信息,生成报文段,传递到网络层

2) 多路分解(针对接收主机):将报文段中的数据交付到正确的套接字

套接字——从网络想进城传递数据,或从进城向网络传递数据的门户;运输层一般会检查报文段的目的端口号,将其定位到相应的套接字

3:UDP数据包格式:UDP源端口(16位)、UDP目标端口(16位)、UDP包长(16位)、UDP校验和(16位,用来保证UDP数据包的完整性)

4:UDP伪头部以及长度补足部分(将UDP数据包补足16位的整数倍的一个全为0的8位字)

1) 格式:源IP地址和目的IP地址,协议代码,以及UDP数据包长度

2) 伪头部和长度补足部分不会进行传输,长度也不包含在UDP数据包长度字段内,仅是为了校验和而存在的

校验和是对整个包含伪头部以及长度补足部分进行计算的,因此既校验了UDP用户数据的源端口号和目的端口号,以及UDP用户数据报的数据部分,又检验了IP数据报的源IP地址和目的地址。从而,伪报头可保证UDP数据单元到达正确的目的地址

抱歉!评论已关闭.