2.4从服务器断开并删除嵌套字
数据发送完毕会断开连接
服务端的的应用程序会调用socket库中的close组件
协议栈会生产包含断开信息的TCP头部
- 将控制位的FIN比特设置为1,委托给IP模块向客户端发送
客户端收到信息,为了告知服务的自己收到了FIN为1的包
- 客户端会返回一个ACK号
客户端同样调用socket库中的close组件,发送FIN为1 的TCP包
服务的在返回一个ACK号
[图片上传失败...(image-a91941-1587287626687)]
删除嵌套字
嵌套字并不会立即删除,而是等到一段时间再删除
断开的操作流程
- 客户端发送FIN
- 服务端返回ACK号
- 服务端发送FIN
- 客户端返回aCK号
数据收到操作小结
收据收发的具体操作流程
- 创建嵌套字
- 客户端向服务端发起连接操作
- 收据收发阶段
- 数据收发操作完毕(断开连接并删除嵌套字)
[图片上传失败...(image-857ee-1587287626687)]