IT袋

当前位置:主页 > 经验教程 > 建站编程 >

对线面试官

对线面试官 – TCP经典面试题之三次握手

时间:2023-09-18 13:23:45 来源:IT袋 作者:苏晓敏
导读:对线面试官,IT电脑小知识篇,关于对线面试官及的教程内容,接下来分享详细内容。 面试官 :TCP三次握手和四次挥手的工作流程是什么? 不念:首先说一下TCP三次握手。 第一次握手

对线面试官

IT电脑小知识篇,关于对线面试官及–的教程内容,接下来分享详细内容。

面试官:TCP三次握手和四次挥手的工作流程是什么?

不念:首先说一下TCP三次握手。

  • 第一次握手,客户端发送链接请求报文,此时SYN=1、ACK=0、seq=x,这就是个连接请求此时客户端处于SYN_SENT状态,等待服务器响应。

对线面试官

  • 第二次握手,服务端收到SYN=1的请求报文后需要返回一个确认的报文,ack=x+1,SYN=1,ACK=1,seq=y,发送给客户端,自己处于一个SYN_RECV的状态。

对线面试官

  • 第三次握手,客户端接着又给服务端发送了ack=y+1,ACK=1,seq=x+1

对线面试官

简单总结:其实说白了三次握手就是来回来去的三次请求,每次请求携带上次一堆的TCP报文头,根据报文头是否正确从而建立连接。

面试官:为什么不是五次握手或者两次握手?

不念:假设如果是两次握手的话,第一次客户端握手过去结果卡在某个地方了,没有到达服务端。

可是客户端再次重新又发送了第一次握手过去,服务端收到了并握手返回,接着彼此就建立了连接。

意外的是,之前卡住的第一次握手又死灰复燃发送到了服务端。

服务端直接返回一个第二次握手。这个时候服务器也就开辟了一个资源等待接收客户端的数据。

可是客户端直接就忽略了该回合的第二次握手,因为之前已经通信过了。

如果要是三次握手的话,那个第二次握手发回去之后客户端发现第一次握手已经被丢弃了,就会发送个复位的报文过去,避免了资源的开销。

说白了就是两次握手可能会导致服务端资源的一个浪费。三次握手会有一个复位的报文从而避免这种情况。

不念:既然三次握手都可以保证连接,四次五次握手就有些浪费资源了。

面试官:不错,继续聊一聊为什么是四次挥手。

不念:好的。

  • 第一次挥手,客户端发送报文,FIN=1,seq=u,此时进入FIN-WAIT-1状态。
  • 第二次挥手,服务端就收到报文,这是便进入CLOSE_WAIT状态,返回一个报文,ACK=1,ack=u+1 seq=v。客户端收到这个报文后,直接进入到FIN-WAIT-2状态,此时客户端到服务端的连接断开了。

相关阅读

  • 域名注册查询工具有哪些 查询域名注册网站

    域名注册查询工具有哪些 查询域名注册网站

    小编为网友们解答域名注册查询工具有哪些和查询域名注册网站的IT知识,接下来IT袋小编就来介绍。 域名是网站的重要组成部分,它是企业网站的线上流量入口,是企业品牌宣传的形象窗口,

  • 免费邮箱域名注册和密码 邮件地址注册步骤

    免费邮箱域名注册和密码 邮件地址注册步骤

    跟大家说一说免费邮箱域名注册和密码和邮件地址注册步骤的内容,请看下面详细的介绍。 最近发现有很多职场小白,会注册个人域名邮箱来作为办公邮箱使用,她们在选择个人邮箱域名时,

  • 戴尔进pe按f几 戴尔服务器进pe按f几

    戴尔进pe按f几 戴尔服务器进pe按f几

    如果想了解戴尔进pe按f几的内容,戴尔进pe按f12,在电脑开机时,按F12可以选择启动设备。如果PE系统安装在优盘里,可以选择优盘启动(USB HDD或USB FDD 之类)。

  • 外贸营销网站制作流程 外贸网站建站和推广

    外贸营销网站制作流程 外贸网站建站和推广

    这些方法你知道吗?外贸营销网站制作流程和外贸网站建站和推广的内容,下面来一起了解一下吧。 开发海外客户的一个非常有效的渠道和方式就是外贸网站,通过外贸网站,可以在全球宣传