socket中TCP的三次握手连接和四次握手释放
2024-09-01 08:53:16
三次握手连接
A: 我进来了啊
B:(有人来了安排个位子)回复:好的你进来吧
A:好的;
- 客户端向服务器发送一个SYN J
- 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1
- 客户端再想服务器发一个确认ACK K+1
四次握手释放
A: 我要走了
B:好的
B:(收回位子)回复:你走吧
A:88
- 某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M;
- 另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在相应的连接上再也接收不到额外数据;
- 一段时间之后,接收到文件结束符的应用进程调用close关闭它的socket。这导致它的TCP也发送一个FIN N;
- 接收到这个FIN的源发送端TCP对它进行确认。
最新文章
- 使用wget命令时发生错误
- OAF_开发系列10_实现OAF动态LOV设定
- 【BZOJ】1115: [POI2009]石子游戏Kam
- Bootstrap页面布局16 - BS导航菜单和其响应式布局以及导航中的下拉菜单
- exec 临时表,报错
- Android 动画 setVisibility 后出错解决方法
- sqlserver数据可空插入报错
- poj 3264 Balanced Lineup(RMQ裸题)
- POJ 1160 Post Office
- iOS极光推送
- git clone 带用户名密码的形式但包含@等特殊符号无法正常解析
- HDU2186--水
- [福州大学]W班平时成绩排名
- Java OPC 代码
- php,vue,vue-ssr 做出来的页面有什么区别?
- 手把手教你解析Resources.arsc
- Git初次使用总结,安装到上传代码,多平台[码云|github]
- neutron full stack
- splay板子
- UOJ 12 猜数 数学题
热门文章
- 封装插件并发布到npm的历程
- Apache编译教程
- Internet History, Technology, and Security(week5)——Technology: Internets and Packets
- YJJ's Salesman
- django搭建一个小型的服务器运维网站
- 图解SQLSERVER联合查询和连接查询的区别
- What does the dot after dollar sign mean in jQuery when declaring variables?
- React Native商城项目实战10 - 个人中心中间内容设置
- page size
- beanstalkd 安装和配置