UDP 协议浅析

原创 2015年07月10日 12:54:07

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

TCP 和 UDP 协议发送数据包的大小(浅析)

MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小...

UDP协议与IP协议浅析

TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图 所谓的协议就是双方进行数据传输的一种格式。整个网络中使用的协议有很多,所幸的是每一种协议都有RFC...

TCP协议及工作原理浅析

  • 2011年08月16日 10:26
  • 1.37MB
  • 下载

CAN总线的浅析CANopen协议

  • 2013年06月08日 09:37
  • 388KB
  • 下载

浅析TCP字节流与UDP数据报的区别

浅析TCP字节流与UDP数据报的区别 2015-11-05 07:13 358人阅读 评论(0) 收藏 举报   http://blog.csdn.net/donghustone...
  • mmbbz
  • mmbbz
  • 2017年04月10日 17:08
  • 152

浅析ZigBee协议栈组网

  • 2015年06月09日 16:27
  • 1.33MB
  • 下载

电子邮件协议浅析

  • 2016年01月04日 21:37
  • 2.42MB
  • 下载

浅析TCP字节流与UDP数据报的区别

“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考! 1、TCP ...

ssh协议浅析

  • 2012年12月24日 22:20
  • 144KB
  • 下载

边界网关协议BGP中同步问题浅析

  • 2011年04月21日 08:33
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UDP 协议浅析
举报原因:
原因补充:

(最多只允许输入30个字)