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