tcp/ip primer plus 第九章用户数据报协议(UDP)& 伪首部

原创 2007年10月01日 21:56:00

9.1UDP操作

udp既不对发送的数据顺序化,也不对收到的数据作确认,udp依赖于其他的协议跟踪发送的数据是否到达了目的。

UDP并不分段,它只是标识源和目的端口,只是在通信设备间提供一个双向的管道。UDP依赖于IP 进行分段和数据重组。它依赖于其他层检测和恢复丢失的数据报。

9.3.4校验和

UDP头中的第四个字段,保证位在传输过程中未被破坏,它并不纠正受损帧,而只是简单的检测并丢弃他们。

udp伪头中并不真正出现在udp头中,udp实用伪头以保证数据到达了正确的目的地。udp伪头有自己的名字,因为udp并不真正在它的头中包括此信息 。相反,他了解防止错误路由的信息。主机将此信息存储在自己的内存中,而udp在需要时就访问它

TCP检验和为什么要引入TCP伪首部,请解释一下好吗?

请参考RFC。因为检验和作为TCP头部的一部分,所以必须先计算出校验和才能填充TCP头部,所以需要一个位首部来计算校验和。

tcp/udp伪首部 http://blog.tom.com/blog/read.php?bloggerid=730384&blogid=65185

1、IP首部校验和字段是根据IP首部计算的校验和码,它不对首部后面的数据进行计算。ICMP、IGMP、UDP和TCP在它们各自的首部中均含有同时覆盖首部和数据校验和码。
2、IP首部校验和计算:
为了计算一份数据报的IP检验和,首先把检验和字段置为0。然后,对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成),结果存在检验和字段中。当收到一份IP数据报后,同样对首部中每个16bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。如果结果不是全1(即检验和错误),那么IP就丢弃收到的数据报。但是不生成差错报文,由上层去发现丢失的数据报并进行重传。
3、TCP和UDP校验和计算(两者相同)
校验和还包含—个96位的伪首标,理论上它位于TCP首标的前面。这个伪首标包含了源地址、目的地址、协议和TCP长度等字段,这使得TCP能够防止出现路由选择错误的数据段。这些信息由网际协议(IP)承载,通过TCP/网络接口,在IP上运行的TCP调用参数或者结果中传递。

伪首部并非UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。
这样的校验和,既校验了UDP用户数据的源端口号和目的端口号以及UDP用户数据报的数据部分,又检验了IP数据报的源IP地址和目的地址。(伪报头保证UDP和TCP数据单元到达正确的目的地址。因此,伪报头中包含IP地址并且作为计算校验和需要考虑的一部分。最终目的端根据伪报头和数据单元计算校验和以验证通信数据在传输过程中没有改变而且到达了正确的目的地址。)
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

TCP/IP学习笔记(十)——UDP:用户数据报协议

1、引言 2、UDP首部 3、UDP检验和

tcp/ip协议学习笔记(7)UDP用户数据报协议

UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数...

《TCP/IP详解 卷1:协议》 读书笔记 第11章 UDP:用户数据报协议

UDP:用户数据报协议

TCP/IP详解卷1:第十一章 UDP用户数据报协议

引言 传输层(TCP/UDP)的可靠性/不可靠性都是由网络层(IP)引起的。UDP的不可靠性,是由IP的不可靠性造成的。而TCP的可靠性,也只是其加入额外的控制,克服了IP的不可靠性。  UDP首部 ...
  • wwww4
  • wwww4
  • 2015-10-04 15:45
  • 875

TCP/IP详解(六)---UDP:用户数据报协议

什么是UDP? UDP(User Datagram Protocol),即用户数据包协议。工作在OSI七层模型的传输层,不同于TCP提供可靠的端到端连接,UDP不可靠,无需在客户和服务器之间建立一个连...

TCP/IP详解读书笔记(第11章 UDP:用户数据报协议)

TCP/IP详解读书笔记(第11章 UDP:用户数据报协议) UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP不提供可...

TCP/IP详解 卷1 笔记 第11章 UDP:用户数据报协议

UDP是一个面向数据报的运输层协议. 16位UDP检验和是可选的,TCP数据报中的检验和字段是必须的. 发送端没有计算检验和而接收端检测到检验和有差错那么会丢弃掉数据报(不产生报错)感觉这章最重要...

《TCP/IP详解卷1:协议》第11章 UDP:用户数据报协议-读书笔记

http://www.cnblogs.com/mengwang024/p/4445163.html 《TCP/IP详解卷1:协议》第11章 UDP:用户数据报协议-读书笔记 ...

《TCP/IP详解 卷1:协议》 读书笔记 第十一章 UDP:用户数据报协议

第十一章 UDP:用户数据报协议1.引言UDP封装: 20字节IP首部+8字节UDP首部+UDP数据2.UDP首部 端口号表示发送进程和接收进程. UDP长度指UDP首部和数据的总长度. U...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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