关闭

UDP 协议浅析

标签: 网络协议
315人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17608次
    • 积分:646
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:19篇
    • 译文:0篇
    • 评论:0条