[TCP/IP详解:协议]第11章UDP学习记录

1、UDP校验和

UDP的校验和为16bit,覆盖了UDP首部和UDP数据,与之对比,IP首部中的校验和只覆盖IP首部,不包含IP报文的数据部分

->个人理解,IP首部校验只包含IP首部,减小了三层交换机、路由器的处理负担。IP首部每一跳都要重新校验,如果连同数据部分校验,crc处理很费时间。在转发面只需要修改处理报文前128字节的MF头。ip报的数据部分在转发中很少被修改。


2、UDP的伪首部

书上说,UDP数据报和TCP段都包含一个12字节长的伪首部,它是为了计算校验和而设置的。伪首部包含IP首部一些字段。其目的时让UDP两次检查数据是否已经正确到达目的地(例如,IP没有接受地址不是本主机的数据报,以及IP没有把应传给另一高层的数据报传给UDP)

->这段话很拗口,感觉翻译的不清晰。没有突出重点,所谓“伪首部”,将IP层的部分数据(源IP、目的IP、填充0、协议,16位UDP长度)用来参与计算UDP校验和,而不参与实际传输。

->UDP两次检查数据,实际是目的IP和L4协议:第一次,对UDP校验和中目的IP检查,是否是本机IP;第二次,对UDP校验和中的协议验证,是否为UDP协议(而不是其他L4协议,比如TCP)


你可能感兴趣的:(TCP/IP)