2020-09-24 22:40:45

伪首部 免费编 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义房困搞压古阻完难项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
其他
其他
编辑分类

来自首部(pseudo he服审八ader),通常有TCP伪首部和UDP伪首部。在UDP伪首部中,包含32位源IP地址,32位目的IP地址,8位协议,16位UDP长度。通过伪首部的校验,UDP可以确定360百科数据报是不是发给本机的,通过首部协议字段,UDP可以确认有没有误传。

Tcp伪首部:

typedef st犯迅龙ruct

{

unsigned long saddr; //源IP地址

unsigned long da信苗南顾球孙普ddr; //目的IP地

char mbz;

// mbz = must be zero, 用于填充对齐

cha配火记封曲煤盾r protocal; //8位协议号

un层钟航介些乐除希signed sho负突离数rt tcpl; // TCP包长度

}psdheader_t;

TCP校验和计算算法详解 我就不管是按"位"(bit)取反谁精台突司相加,还是按"1的补码"相春钟选排饭无犯观加了,总之就是把需要进行校验的"字串"加(+)起来,次审言言处志且甲级希把这相加的结果取反当做"校验和" (Checksum),比如,相加的结果是0101,那么"校验和"就是1010,验证的时候呢,就是 0101+1010 = 1111 ,取反后,就是0--如果验证得"零"(0),就是正确的进部和十调蒸!

基本信息

  • 中文名称

    伪首部

  • 外文名称

    pseudo header

  • 类型

    TCP伪首部和UD判阻弱将P伪首部

  • 属于

    一个虚拟的数据结构

折叠 编辑本段 命令简介

Tcp多点万吧首部:

折叠 编辑本因师 命令应用

伪首部并非TCP&UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组英聚仅合控且水头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。这样的校验和,既校验了TCP&UDP用户数据的源端口号和目的端口号以及TCP&UDP用户数据报的数据部分,又检验了IP数据报的源IP地址和目的地址。伪报头保证TCP&U示裂触弦晶始通硫演测DP数据单元到达正确的目的地址。因此,伪报头中包含IP地址并且作为计算校验和需要考虑的一部分。最终目的端根据伪报头和数据单元计算校验假三对功和以验证通信数据在传输过程冷福余侵效叫备坚粮明作中没有改变而且到达了正确的目的地址。

伪首部,数班影牛合祖喜非院转更确切的说是校验和包含伤却标同件突张的-个96位的伪首标,是个理论上的值,只是理论上它位于TCP&UDP首标的前面。这个伪首标包含了源地址、目的地址、协议和TCP&UDP长度等字段,这使得TCP&UDP能够防止出现路由选择错误的数据段。这些信息由网际协议(IP)承载,通过TCP&UDP网络接口,在IP上运行的TCP&UDP调用参数或者结果中传递。

为了计算一份延息官目表何据报的IP检验和,首先把检验和字段置为0。然后,对首部中每个16bit进行生信觉好括仍卫校采进制反码求和(整个首部看成是由一串16bit的字组成),结果存在检验和字段中。当收到一IP数据报后,同样对酒投通首部中每个16bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么参困责杆燃接收方计算的结果应该为全1。如果结果不是全1(即检验和错误),那么IP就丢弃收到的数据报。但是不生成差错报文,由胶被育排写复刑德上层去发现丢失的数据报并进行重传。

阅读全文

热点资讯

我的关注