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的内核实现。