TCP握手与挥手
来源:互联网 发布:嘉唯枕头怎么样 知乎 编辑:程序博客网 时间:2024/06/08 17:42
1.为什么连接的时候是三次握手,关闭的时候却是四次握手?
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,”你发的FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
虽然按道理,四个报文都发送完毕,我们可以直接进入CLOSE状态了,但是我们必须假象网络是不可靠的,有可以最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文。
阅读全文
0 0
- TCP握手与挥手
- TCP 握手与挥手
- TCP握手与挥手
- TCP握手与挥手
- tcp握手与挥手
- TCP握手与挥手
- TCP握手与挥手
- TCP握手与挥手
- TCP的握手与挥手
- TCP的握手与挥手
- TCP的握手与挥手
- TCP的握手与挥手
- TCP三次握手与挥手
- TCP定时器/TCP握手与挥手
- Tcp三次握手与四次挥手
- Tcp三次握手与四次挥手
- TCP/IP三次握手与四次挥手
- TCP/IP三次握手与四次挥手
- Hibernate L2 Cache 之 Ignite
- java新手上路(一):输出三菱图标
- Struts2笔记06 封装获取表单数据方式
- ConcurrentModificationException 分析
- android 不同机型因录音权限出现的不同问题
- TCP握手与挥手
- linux tar 解压命令总结
- 织梦模板下载:政府供销社类部门织梦网站模板
- const关键字
- 面试总结
- 在写php时遇到的PHPExcel相关问题记录(含excel与mysql交互代码)
- Linux 下maven私服搭建二(上传第三方jar)
- sdcard之写入和读取
- Android中关于APP的版本更新问题