研发工程师面试题(某世界500强集团)试题集解析.docxVIP

  • 0
  • 0
  • 约2.73万字
  • 约 52页
  • 2026-07-28 发布于广东
  • 举报

研发工程师面试题(某世界500强集团)试题集解析.docx

研发工程师面试题(某世界500强集团)试题集解析

面试问答题(共25题)

第一题

在分布式系统中,请你详细解释TCP三次握手和四次挥手的过程,并说明为什么需要三次握手建立连接而需要四次挥手断开连接。

答案解析:

TCP三次握手建立连接:

(点击可展开查看完整内容)

第一次握手(SYN):

客户端发送一个SYN标志位被置位的TCP报文段到服务端,表示请求连接。

该段中包含客户端随机生成的初始序号seq=x。

报文段内容:SYN,seq=x

第二次握手(SYN-ACK):

服务端收到客户端的SYN报文段后,会发送一个SYN和ACK标志位都被置位的报文段作为响应。

ACK=ack(客户端SYN中seq+1的值),表示客户端的初始序号接收确认。

服务端随机生成自己的初始序号seq=y。

报文段内容:SYN,ACK,seq=y,ack=x+1

第三次握手(ACK):

客户端收到服务端的SYN-ACK报文段后,发送一个ACK标志位被置位的报文段作为响应。

ACK=ack(服务端SYN-ACK中seq+1的值)。

报文段内容:ACK,ack=y+1

客户端进入ESTABLISHED状态,服务端也进入ESTABLISHED状态,此时TCP连接建立成功。

二、为什么要三次握手建立连接?

防止旧连接请求的干扰:

三次握手的最后一个承认(ACK=y+1)有效防止了网络中旧SYN报

文档评论(0)

1亿VIP精品文档

相关文档