tcp三次握手和四次挥手
1、三次握手 (1)三次握手的详述 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。( A、B关闭状态CLOSED —— B收听状态LISTEN——A同步已发送状态SYN-SENT——B同步收到状态SYN-RCVD——A、B连接已建立状态ESTABLISHED ) B的TCP服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(收听)状态,等待客户的连接请求。若有,则作出响应。 1 )第一次握手: A的TCP客户进程也是首先创建传输控制块TCB,然后向B发出连接请求报文段,(首部的 同步位SYN=1 , 初始序号seq=x) ,(SYN=1的报文段不能携带数据)但要消耗掉一个序号,此时TCP客户进程进入SYN-SENT(同步已发送)状态。 2 )第二次握手: B收到连接请求报文段后,如同意建立连接,则向A发送确认,在确认报文段中( SYN=1,ACK=1,确认号ack=x+1,初始序号seq=y ),测试TCP服务器进程进入SYN-RCVD(同步收到)状态; 3 )第三次握手: TCP客户进程收到B的确认后