TCP协议的三次握手和四次挥手
来源:互联网 发布:经传软件智能辅助线 编辑:程序博客网 时间:2024/06/08 15:46
TCP协议的三次握手和四次挥手
1. 三次握手
第一次握手:
建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:
服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:
客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据;
2. 四次挥手
第一次挥手:
主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;
第二次挥手:
主机2收到了主机1发送的FIN报文段,向主机1回一个ACK报文段,Acknowledgment Number为Sequence Number加1;主机1进入FIN_WAIT_2状态;主机2告诉主机1,我“同意”你的关闭请求;
第三次挥手:
主机2向主机1发送FIN报文段,请求关闭连接,同时主机2进入CLOSE_WAIT状态;
第四次挥手:
主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态;主机2收到主机1的ACK报文段以后,就关闭连接;此时,主机1等待2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,主机1也可以关闭连接了。
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP 三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP协议三次握手和四次挥手
- TCP三次握手和四次挥手协议
- TCP协议三次握手和四次挥手
- TCP协议的三次握手和四次挥手的整理
- TCP 协议的三次握手和四次挥手
- TCP协议的三次握手和四次挥手
- TCP协议的三次握手和四次挥手
- 【网络】TCP协议的三次握手和四次挥手
- TCP协议的三次握手和四次挥手
- TCP协议的三次握手和四次挥手
- C语言——printf函数的结合顺序
- 球的颜色
- 大数据 对冲基金Cayman Atlantic
- 即将推出如何通过迈思德网关开发MQTT教程
- jQuery的基本知识
- TCP协议的三次握手和四次挥手
- 探秘:人在濒死前会看到什么
- 性能优化二之内存泄漏
- 系统编程中的文件链接
- 二、Math3D向量的计算
- android---- java.lang.NoClassDefFoundError:android.support.v7.widget.TintManager
- Android Studio配置Genymotion 模拟器
- 在图片相册中复用性程序
- android AsyncTask分析