赞
踩
一、TCP连接建立(三次握手)
第一次握手
建立连接。客户端A向B发出连接请求报文段,这时首部中的同部位SYN=1,同时选择一个初始序号seq=x。TCP规定,SYN报文段(即SYN=1的报文段)不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT(同步已发送)状态。
第二次握手
B收到连接请求后,如同意建立连接,则向A发送确认。在确认保温段中应把SYN位和ACK位都置1,确认号是ack=x=1,同时也为自己选择一个初始序号seq=y。请注意,这个报文也不能携带数据,但同样要消耗掉一个序号。这时TCP服务器进程进入SYN-RCVD(同步收到)状态。
第三次握手
TCP客户进程收到B的确认后,还要向B给出确认。确认报文段的ACK置1,确认号ack=y+1,而自己的序号seq=x+1。TCP的标准规定,ACK报文段可以携带数据。但如果不携带数据则不消耗序号,在这种情况下,下一个数据报文段的序号仍是seq=x+1。这时,TCP连接已经建立,A进入ESTABLISHED(已建立连接)状态。当B收到A的确认后,也进入ESTABLISHED状态。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。