当前位置: 首页 > 面试题库 >

请你说明一下,TCP协议的4次握手。

李洋
2023-03-14
本文向大家介绍请你说明一下,TCP协议的4次握手。相关面试题,主要包含被问及请你说明一下,TCP协议的4次握手。时的应答技巧和注意事项,需要的朋友参考一下

考察点:TCP协议

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

img

 类似资料:
  • 本文向大家介绍请你说明一下,SSL四次握手的过程相关面试题,主要包含被问及请你说明一下,SSL四次握手的过程时的应答技巧和注意事项,需要的朋友参考一下 考察:HTTP加密协议   1、 客户端发出请求 首先,客户端(通常是浏览器)先向服务器发出加密通信的请求,这被叫做ClientHello请求。 2、服务器回应 服务器收到客户端请求后,向客户端发出回应,这叫做SeverHello。 3、客户端回应

  • 本文向大家介绍请你说一说三次握手相关面试题,主要包含被问及请你说一说三次握手时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1.客户端发送syn0给服务器 2.服务器收到syn0,回复syn1,ack(syn0+1)

  • 本文向大家介绍请你来说一说http协议相关面试题,主要包含被问及请你来说一说http协议时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)HTTP协议: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。   HTTP是一个基于TCP/IP通信协议来

  • 本文向大家介绍请你说一说TCP的三次握手和四次挥手的过程及原因相关面试题,主要包含被问及请你说一说TCP的三次握手和四次挥手的过程及原因时的应答技巧和注意事项,需要的朋友参考一下 参考回答: TCP的三次握手过程如下: C-> SYN -> S S->SYN/ACK->C C->ACK->S   三次握手的原因:三次握手可以防止已经失效的连接请求报文突然又传输到服务器端导致的服务器资源浪费。例如,

  • 本文向大家介绍请你来说一下TCP三次握手四次挥手的过程,为什么tcp连接握手需要三次, time_wait状态相关面试题,主要包含被问及请你来说一下TCP三次握手四次挥手的过程,为什么tcp连接握手需要三次, time_wait状态时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)TCP连接(三次握手)过程: 客户端A:发送SYN连接报文,序列号为x,进入SYNC-SENT状态。 服务端

  • 如果你希望发布给予 Qt 开源版创建的那些应用程序,那么就必须遵从在创建这个应用 程序时所使用的 Qt 软件协议中列举出的那些特定条款和条件。对于开源版,这些条款和条 件包括了使用 GNU 通用公共协议(GPL,General Public License)以及 LGPL 协议(Lesser General Public License)的要求。像 GPL 这样的开放协议会给予这个应用程序 的用户