TCP之SYN报文、FIN报文跟ACK报文能够携带数据么
TCP之SYN报文、FIN报文和ACK报文能够携带数据么?
刚才用TCP/UDP测试工具调程序,发现三次握手和四次断开的最后一个ACK报文都带有6字节全零数据,这个是否正常呢?
------解决方案--------------------
你可以 好好看看TCP IP 协议卷,慢慢理解,里面说的很透彻
TCP 的知识涵盖面比较广,单一的知识点的讲解提高不了
------解决方案--------------------
那个其实不叫数据或者不叫有效的数据,三次握手和四次断开的最后一个ACK报文,这两个报文,ip头+tcp头长度为20+20=40byte,
当报文要发出去的时候,还要加上一个链路层的头14个byte,那么这个报文总共就是40+14=54个byte,但是好像协议规定以太网的帧的长度最小为60,所以有些设备会在报文后面加上6个字节,全部填充为0.这就是楼主为啥会觉得有数据。
你可以看一下ip头中的数据长度,应该为40,而不是46
刚才用TCP/UDP测试工具调程序,发现三次握手和四次断开的最后一个ACK报文都带有6字节全零数据,这个是否正常呢?
------解决方案--------------------
你可以 好好看看TCP IP 协议卷,慢慢理解,里面说的很透彻
TCP 的知识涵盖面比较广,单一的知识点的讲解提高不了
------解决方案--------------------
那个其实不叫数据或者不叫有效的数据,三次握手和四次断开的最后一个ACK报文,这两个报文,ip头+tcp头长度为20+20=40byte,
当报文要发出去的时候,还要加上一个链路层的头14个byte,那么这个报文总共就是40+14=54个byte,但是好像协议规定以太网的帧的长度最小为60,所以有些设备会在报文后面加上6个字节,全部填充为0.这就是楼主为啥会觉得有数据。
你可以看一下ip头中的数据长度,应该为40,而不是46