TCP通信就像谈恋爱

TCP通信就跟谈对象一样就像这样:

boy girl 双方三次握手连接确定关系 小姐姐谈对象吗🥰? 好啊,确定关系啊😘? 好啊🤗. opt [connect] 双方交谈 你真漂亮啊,送你花花🌹 😊,谢谢 双方产生矛盾 那个girl真漂亮😍 那你跟她在一起吧😤 loop [transfer] 四次挥手进行分手仪式 那现在就分手吧😒 嗯嗯 我同意现在分手(😌谋划已久) 嗯嗯 opt [disconnect] boy girl

哈哈娱乐一下,下面进行TCP的通信过程讲解(真的很像的,哈哈)。
常用的TCP标志位,有3个:SYN(synchronous,同步位) ,ACK(acknowledgement,确认位) ,FIN(finish,停止位)
两个常用号码为:Acknowledge numbe(确认号),Sequence number(顺序号)
值得注意的是mss(Maximum Segment Size,最大报文长度,每次传输的最大值)经常使用默认值1460。

第一部分:建立连接操作

  1. 客户端向服务端发送SYN标志,表示想要建立链接,同时发送己方确认号1000和最大传输报文长度1460
  2. 服务端向客户端回复SYN标志,表示可以建立链接,同时发送己方确认号5000和由对方确认号得到的顺序号5001,最大传输报文长度1024
  3. 客户端向服务端发送确认号 5001
client sever 三次握手连接确定双方信息 SYN,1000(0),<mss 1460> SYN,5000(0),ACK 1001,<mss 1024> ACK 5001 opt [connect] client sever

第二部分:循环传输

  1. 服务端向客户端发送确认号1001和顺序号5001,并传输198个字节数据。
  2. 客户端向服务端发送确认号5199和顺序号1001,并,传输20个字节数据。
  3. 客户端向服务端发送确认号 1021
client sever sever向client传输198个字节数据 5001(198),ACK 1001 client向sever传输20个字节数据 1001(20),ACK 5199 ACK 1021 loop [transfer] client sever

第三部分:断开连接操作

  1. 客户端向服务端发送FIN标志,表示想要断开链接,同时发送确认号5199和序列号1021
  2. 服务端向客户端发送确认号 1022
  3. 服务端向客户端回复发送FIN标志,表示可以断开链接,同时发送确认号1022和序列号5199
  4. 客户端向服务端发送确认号 5200
client sever 四次挥手断开,每个方向单独断开 FIN,1021(0),ACK 5199 ACK 1022 FIN,5199(0),ACK 1022 ACK 5200 opt [disconnect] client sever

TCP的通信全过程甘特图展示

client sever 三次握手连接确定双方信息 SYN,1000(0),<mss 1460> SYN,5000(0),ACK 1001,<mss 1024> ACK 5001 opt [connect] sever向client传输198个字节数据 5001(198),ACK 1001 client向sever传输20个字节数据 1001(20),ACK 5199 ACK 1021 loop [transfer] 四次挥手断开,每个方向单独断开 FIN,1021(0),ACK 5199 ACK 1022 FIN,5199(0),ACK 1022 ACK 5200 opt [disconnect] client sever
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlameAlpha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值