首页 > 试题广场 >

试描述TCP建立和断开连接时的三次握手和四次挥手

[问答题]
试描述TCP建立和断开连接时的三次握手和四次挥手

转网上通俗例子:

三次握手:
A:“喂,你听得到吗?”A->SYN_SEND

B:“我听得到呀,你听得到我吗?”应答与请求同时发出 B->SYN_RCVD | A->ESTABLISHED

A:“我能听到你,今天balabala……”B->ESTABLISHED

四次挥手:
A:“喂,我不说了。”A->FIN_WAIT1

B:“我知道了。等下,上一句还没说完。Balabala…..”B->CLOSE_WAIT | A->FIN_WAIT2

B:”好了,说完了,我也不说了。”B->LAST_ACK

A:”我知道了。”A->TIME_WAIT | B->CLOSED

A等待2MSL,保证B收到了消息,否则重说一次”我知道了”,A->CLOSED

发表于 2018-08-27 09:36:18 回复(0)
三次握手:
1.客户端先发送标志位SYN=1,seq=x请求与服务器建立连接
2.服务器收到客户端的TCP报文后,返回标志位SYN=1,ACK=1,seq=y,ack=x+1的报文应答客户端并同意建议连接
3.客户端收到服务器的TCP报文后,返回标志位ACK=1,seq=x+1,ack=y+1的报文表示接收到服务器的消息并建立连接

四次挥手:
1.客户端向服务器发送标志位FIN=1,seq=x的报文请求断开连接
2.服务器收到后,返回标志位ACK=1,seq=y,ack=x+1的报文告诉客户端收到报文,并准备断开连接
3.服务器做好断开连接的准备后,给客户端发送标志位FIN=1,ACK=1,seq=u,ack=x+1的报文告诉客户端已做好准备断开连接
4.客户端收到报文后,返回标志位ACK=1,seq=x+1,ack=u+1的报文表示收到消息并断开连接
发表于 2020-08-03 16:17:16 回复(0)
TCP三次握手:
  第一次:客服端向服务器发送请求命令syn;
  第二次:服务器应客户端请求ack,同时向客户端发送请求syn;
  第三次:客户端响应服务器的请求ack;
四次挥手:
  第一次:客户端向服务器发送fin用来关闭服务器和客户端的数据传送;
  第二次:服务器接收到fin并向服务器发送ack;
  第三次:服务器关闭与客户端的连接,并发送fin给客户端;
  第三次:客户端发送ack报文确认
发表于 2019-02-21 19:35:23 回复(0)
建立连接:
A->B : SYN
B->A : SYN + ACK
A->B : ACK

释放连接:
A->B : FIN
B->A : ACK
B->A : FIN
A->B : ACK
编辑于 2019-10-21 11:59:58 回复(0)
发表于 2022-09-05 21:33:48 回复(0)
源主机主动与目的主机连接,会发送三次握手。主动与目的主机断开,会发送四路挥手
三次握手:
                    第一次:源主机发送连接请求报文------->SYN=1,seq=x-------->目的主机
                  第二次:目的主机发送应答请求报文------------>SYN=1,ACK=1,seq=y,ack=x+1----------->源主机
                  第三次:源主机发送应答报文------->ACK=1,seq=x+1,ack=y+1------->目的主机
四次挥手:第一次:源主机发送断开连接请求报文----->FIN=1,seq=u------>目的主机
                第二次:目的主机发送报文給源主机,表示已经收到源主机的连接报文请求,同时通知上层应用,当上层应用不在需要TCP连接后,就通知源主机可以进行第三次挥手,即同意断开连接请求。
                                目的主机发送应答报文表示收到------>ACK=1,seq=v,ack=u+1,目的主机通知上层应用-------->源主机
                第三次:目的主机发送断开连接报文给源主机
                                目的主机发送断开连接报文------>FIN=1,seq=w,ack=u+1------>源主机
                第四次:源主机发送报文表示回应,
                                源主机------>ACK=1,seq=u+1,ack=w+1-------->目的主机
发表于 2022-04-10 09:35:42 回复(0)
转网上通俗例子:

三次握手:
A:“喂,你听得到吗?”A->SYN_SEND
B:“我听得到呀,你听得到我吗?”应答与请求同时发出 B->SYN_RCVD | A->ESTABLISHED

A:“我能听到你,今天balabala……”B->ESTABLISHED

四次挥手:
A:“喂,我不说了。”A->FIN_WAIT1

B:“我知道了。等下,上一句还没说完。Balabala…..”B->CLOSE_WAIT | A->FIN_WAIT2

B:”好了,说完了,我也不说了。”B->LAST_ACK

A:”我知道了。”A->TIME_WAIT | B->CLOSED

A等待2MSL,保证B收到了消息,否则重说一次”我知道了”,A->CLOSED
发表于 2021-11-18 15:36:12 回复(0)
TCP 连接过程,分为3步,主要如下:
1. 客户端发起TCP 同步信息,同时SYN 标志置位,且标志seq=X;
2. 服务端响应客户端连接,同时,ACK标志置位,ack=X+1;且seq=Y;
3, 客户端响应服务端,且ACK置位,ack=Y+1,如果此时有数据要发给服务端,可以带上上业务数据,seq=X+1;

TCP 断开过程.分为4步,主要如下:
1. 客户端发起断开连接请求给服务端;
2. 服务端响应客户端请求,同意客户端断开;
3. 服务端请求断开与客户端的连接;
4. 客户端响应服务器端请求
发表于 2020-10-18 14:53:25 回复(0)

第一次握手: 客户端 发送  syn包 ( syn = j )到服务器,并进入SYN_SENT状态

等待服务器确认:SYN

第二次握手: 服务器收到syn包,必须确认客户的SYN (ack = j+1), 同时自己也发送一个SYN包

syn=k, 给 客户端, 即 SYN+ACK 包, 此时服务器进入 SYN_RECV状态

第三次握手: 客户端收到 SYN+ACK , 再想服务器发送 ACK(ack=k+1)

此时,客户端和服务器 都进入 ESTABLISHED (tcp连接成功)状态,完成三次握手

发表于 2019-09-09 09:28:19 回复(0)
TCP三次握手:第一次:客户端发送SYN同步包,序号为随机序号,并且客户端进入SYN-SEND状态;
第二次:服务器收到SYN包,确认客户端的SYN包返回ACK,并发送自己SYN包,并生成自己的随机号,确认序号为发送序号+1;服务器进入SYN-RCVD状态;第三次:客户端收到服务器的SYN+ACK包,向服务器发送确认包,此包发送完毕,客户端和服务器端进入ESTAB-LISHED状态/

TCP四次挥手:第一次,客户端发送FIN,结束包,并进入FIN-WAIT1状态,第二次:服务器收到FIN包,返回一个确认包,服务器进入CLOSE-WAIT状态。客户端进入FIN-WAIT2状态;第三次:服务器发送一个FIN包,结束服务端向客户端发送数据,服务期进入最后确认状态,第四次挥手:客户端收到FIN包,进入time_wait状态,并发送一个ACK包给服务器,服务器进入关闭状态。
发表于 2019-08-20 21:53:36 回复(0)