三次握手:(主要是server、client相互同步系列号)

SYN:同步序列号

ACK:确认序列号

第一次握手:client 向server 发送SYN,seq=x,申请同步client端序列号,client 进入 SYN_SENT状态;

第二次握手:server 回复确认,同步client段序列号成功,ACK=x+1,cleint 进入 ESTABLISHED 状态 ; 同时申请同步server端序列号,SYN seq= y,server 进入 SYN_RECV 状态;

第三次握手:clent收到确认,同时受到server同步申请,回复ACK=y+1,回复确认成功,server 进入 ESTABLISHED 状态;

四次挥手:(主要是client告诉server要断开连接,server告诉client要断开连接、双工)

FIN:数据发送到尾部,将要断开连接

第一次挥手:client 告诉 server,数据发送完了,要断开连接,FIN seq=x+2,client进入FIN+_WAIT1状态;同时对上一个接受数据包回复接收到确认,ACK=y+1;

第二次挥手:server收到FIN数据包,同意断开,对client回复确认数据包,ACK=x+3,server进入CLOSE_WAIT状态;client接收到ack确认数据包,进入FIN_WAIT2;

第三次挥手:server像clent申请断开连接,想client发送FIN数据包,FIN seq=y+1,server进入LAST_ACK状态;

第四次挥手:client接收到server的FIN数据包,client进入TIME_WAIT状态,同时确认收到FIN数据包,同意断开,想server发送ACK确认,ACK seg=y+2;

最新文章

  1. 再探banana
  2. 【追寻javascript高手之路04】理解prototype
  3. Linux LVM全面实践
  4. 自定义 导航条分割线,tabBar分割线颜色(或者是 去掉)
  5. 忘记Linux root用户的密码怎么办?
  6. Office 365 plans, SharePoint Online, and SharePoint 2013 on-premises 功能对比列表
  7. IT技术开发人员35岁之前应该做的十件事
  8. servlet的doPost 和doGet和web文件结构
  9. ecshop广告调用方法
  10. order by使用方法
  11. [js高手之路] vue系列教程 - vue的基本用法与常见指令(1)
  12. mongoDB 命令整理
  13. springmvc的简单使用以及ssm框架的整合
  14. 2017-12-26 Java关键字的汉化用词探讨
  15. Mybatis中trim标签的用法
  16. win8中 cmd直接以管理员权限运行
  17. 六边形地图Cube coordinates理解
  18. 浅谈内存映射I/O(MMIO)与端口映射I/O(PMIO)的区别
  19. MYSQL在当前日期的基础上加上N(年月日分秒)
  20. 关于div设置display: inline-block之后盒子之间间距的处理

热门文章

  1. BSON数据格式
  2. 一、Python学习之路
  3. (五)ORBSLAM关键帧的筛选和插入
  4. 第十六节,OpenCV(学习五)边缘检测
  5. Ubuntu更新Python3及pip3
  6. 【easy】572. Subtree of Another Tree
  7. NB群友
  8. 从头开始学gradle【各系统安装gradle】
  9. margin合并和浮动
  10. 图文详解之ZSH美化你的终端CLI