三次握手(网络编程)

来源:互联网 发布:java jar包下载网站 编辑:程序博客网 时间:2024/05/22 07:44

TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。

(1)第一次握手:建立连接时,客户端1发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器2确认。

(2)第二次握手:服务器1收到SYN包,必须确认客户1的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。

(3)第三次握手:客户端1收到服务器B的SYN+ACK包,向服务器2发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器2进入ESTABLISHED状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据。

注释:
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:
位码即tcp标志位,有6种标示:
SYN(synchronous建立联机)
ACK(acknowledgement 确认)
PSH(push传送)
FIN(finish结束)
RST(reset重置)
URG(urgent紧急)
Sequence number(顺序号码)
Acknowledge number(确认号码)

阅读全文
0 0
原创粉丝点击