博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络:TCP三次握手四次挥手
阅读量:4058 次
发布时间:2019-05-25

本文共 438 字,大约阅读时间需要 1 分钟。

三次握手:

SYN,请求链接标志

ACK,确认标志
seq,标记数据段顺序
ack,对方seq是否收到的标记

第一次握手,SYN=1,ACK=0,seq=客户端随机一个数x

第二次握手,SYN=1,ACK=1,seq=服务器随机一个数y,ack=x+1
第三次握手,SYN=0,ACK=1,seq=x+1,ack=y+1


四次挥手:

FIN,中断链接标志

ACK,确认标志
seq,标记数据段顺序
ack,对方seq是否收到标记

第一次挥手,FIN=1,seq=客户端随机一个数u

第二次挥手,ACK=1,seq=服务器随机一个数v,ack=u+1
第三次挥手,FIN=1,ACK=1,seq=服务器随机一个数w,ack=u+1
第四次挥手,ACK=1,seq=u+1,ack=w+1


为什么连接是三次,关闭是四次:

因为服务器一直处于listen的状态,随时可以建立连接。

而终止状态需要双方都确认。

三次握手完成两个重要功能,约定双方做好发送数据的准备,并协商起始序列号。

转载地址:http://iiwji.baihongyu.com/

你可能感兴趣的文章
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt 创建异形窗体
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
ipconfig,ifconfig,iwconfig
查看>>
opensuse12.2 PL2303 minicom
查看>>
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>
计算机的发展史
查看>>