UDP 协议浅析

UDP 特点

1.UDP是一个简单的面向数据报的运输层协议,进程的每个输出操作都正好产生一个UDP数据报,

并组装成一份待发送的IP数据报。

2.UDP不提供可靠性:不能确保数据到达目的地。

 



检验和

UDP检验和覆盖UDP首部和UDP数据部分,IP检验和只覆盖IP首部。UDP的检验和是可选的,

TCP的校验和是必须的。

 

IP分片

·任何时候IP层收到一份要发送的IP数据报时,它要判断向本的那个接口发送数据(选路),并查

询该接口获得其MTU。IP 把MTU与数据报长度进行比较,如果需要就进行分片。分片可以发生在

原始发送端主机上,也可以发生在中间路由器上。


·把一份IP数据报分片后,只有达到目的地才进行组装,重新组装由目的端的IP层来完成,其目的是

使分片和重新组装过程对运输层是透明的,IP分片和重新组装的信息都在IP首部。

IP分片的缺点:丢失一片数据也要重传整个数据报。

原因: IP层本身没有超时重传的机制,由更高层来负责超时重传(TCP 有超时和重传机制,UDP

则有UDP程序执行超时和重传)。当来自TCP报文段的某一片丢失后,TCP在超时后会重发整个报

文段,该报文段对应一个IP报文段。没有办法只是重传数据报中的一个数据报片。事实上,如果对

数据报分片的是中间路由器,而不是起始端系统,而起始段系统就无法知道数据报是如何被分片的。

 

最大UDP数据报长度

理论上IP数据报的最大程度是65535字节,这是由于IP首部的16比特总长度字段所限制的,除去20 字

节的IP首部和8字节的UDP首部,UDP数据报中用户数据报的最大长度是65507字节。但是,大多数的

实现所提供的长度比这个最大值小。

限制因素一:应用程序可能受到其程序接口的限制。

限制因素二:TCP/IP的内核实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值