收集通讯协议之TCP
Acknowledgement number 为4是由于,处事端接吸取了客户端的2个字节的数据,在之前的客户端的Sequence number的基本上加了2。 处事端到客户端收到动静相应 从源端口20000,目标端口53262可以看出,下图暗示处事端向客户端发送动静,发送的数据为'AB','AB'的ASCII码为0x4142。 处事端给客户端发送动静 从源端口53262,目标端口20000可以看出下图暗示客户端向处事端反馈收到了动静。Acknowledgement number 为4是由于,客户端吸取了处事端的2个字节的数据,在之前的处事端的Sequence number的基本上加了2。 客户端收随处事端动静后的相应 TCP断开毗连四次挥手 TCP断开毗连表示图如下: TCP断开毗连表示图 对应的Python的客户端代码s.shutdown(2),客户端主动断开毗连的。
相应的Wireshark抓包说明如下: TCP断开毗连第一次挥手,从源端口53262到目标端口20000,可以看出是客户端主动断开毗连的。Flags中的Fin是配置为1的,Sequence number为7。 TCP断开毗连第一次挥手 TCP断开毗连第二次挥手,从源端口20000到目标端口53262,可以看出是处事端给以客户端断开毗连的相应。而且Acknowledge number对之前的客户端的Sequence number做了加1操纵。 TCP断开毗连第二次挥手 TCP断开毗连第三次挥手,从源端口20000到目标端口53262,Flags中的Fin是配置为1的,可以看出是处事端向客户端发送断开毗连的。Sequence number为7。 TCP断开毗连第三次挥手 TCP断开毗连第四次挥手,从源端口53262到目标端口20000,可以看出是客户端给以处事端断开毗连的相应。而且Acknowledge number对之前的处事端的Sequence number做了加1操纵。 TCP断开毗连第四次挥手 下边,笔者贴出了IP和TCP首部及Wireshark捕捉TCP哀求进程的的图。有乐趣的读者可自行做简朴说明。 TCP数据在IP数据报中的封装及TCP包首部 其后和昆哥一路交换,颠末昆哥指正,上图的TCP首部已经更新过了,较新的TCP首部名目如下: TCP首部 下图为TCP首部中的节制位部门: 节制位 Control Flag TCP TCP (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |