首页 > 试题广场 >

TCP 连接建立的三次握手过程是_________

[单选题]

TCP 连接建立的三次握手过程是_________

  • TCP RST, TCP SYNACK,TCP ACK
  • TCP SYN, TCP FINACK, TCP ACK
  • TCP SYN, TCP SYNACK, TCP ACK
  • TCP PSH, TCP SYNACK, TCP ACK
三次握手,四次挥手:


看图,图中的client是指客户端,server是指服务端。
客户端是主动打开连接的,而服务端是被动打开连接的,换句话说,客户端想啥时候连接就啥时候连接,而服务端就要一直处于LISTEN(收听)状态了,有求必应。
下面是3次握手的过程:
①客户端发出连接的请求,SYN是指synchronize,置1表示请求同步;(一次握手)
②服务端收到连接的请求后,要回复确认,所以ACK(acknowledge)和SYN(synchronize)都要置1;(二次握手)
③客户端收到服务端发过来的同意建立连接的确认后,也要回复一个确认,表示自己已经收到您的确认了,所以要回复ACK(acknowledge)。

建立连接就是这样的一个过程。
其实可以简单地打比方,A、B两人都是风度翩翩的很有礼貌的君子,A想和B出来一起打球,于是
A发短信给B:今晚出来打球好吗?(一次)
B收到短信后,觉得打球的这个主意不错,既然要表示同意,那么就回复好朋友的短信:好呀,今晚一起打球呀!(二次握手)
A收到B的回复后,也应该有礼貌的回复对方,不然B根本就不知道A有没有收到自己回复的短信,又或是收到短信了但没有看到,所以A存在必要回复B:收到你的回复啦,我们今晚愉快地去打球吧!(三次握手
发表于 2018-04-18 22:15:30 回复(0)
TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.
完成三次握手,客户端与服务器开始传送数据
发表于 2017-09-20 22:52:28 回复(0)