加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

收集通讯协议之TCP

发布时间:2019-04-29 21:56:01 所属栏目:教程 来源:360技术
导读:部门很是轻易可以或许建设一个当地TCP处事器,正好可以用来说明一下TCP的哀求和相应进程。 在本篇文章,笔者将给各人先容下TCP成立毗连(三次握手),传输数据,断开毗连(四次挥手)的进程。 TCP简介 TCP:TCP(Transmission Control Protocol 传输节制协议)是一种

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),客户端主动断开毗连的。

  • 断开毗连的Flags中Fin是配置为1的,暗示但愿断开毗连。
  • 断开毗连的Flags中Ack是配置为1的,暗示确认应答字段有用。

相应的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

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读