2026年深信服面试题库及答案.docxVIP

  • 3
  • 0
  • 约8.13千字
  • 约 18页
  • 2026-03-20 发布于未知
  • 举报

2026年深信服面试题库及答案

一、技术类岗位面试题(研发/安全工程师方向)

问题1:请详细描述TCP三次握手的完整过程,并说明为什么需要第三次握手?如果第三次握手丢失,客户端和服务端会如何处理?

答案:

TCP三次握手的核心目的是建立可靠的连接,过程如下:

1.第一次握手(SYN=1,seq=x):客户端向服务端发送SYN报文,标识自己希望建立连接,并随机生成初始序列号x(ISN)。此时客户端状态为SYN_SENT。

2.第二次握手(SYN=1,ACK=1,seq=y,ack=x+1):服务端收到SYN后,回复SYN+ACK报文。其中SYN=1表示同意连接请求,ACK=1表示确认客户端的序列号(ack=x+1),同时服务端生成自己的初始序列号y(ISN)。此时服务端状态为SYN_RCVD。

3.第三次握手(ACK=1,seq=x+1,ack=y+1):客户端收到服务端的SYN+ACK后,发送ACK报文确认服务端的序列号(ack=y+1),并将自己的序列号更新为x+1(因SYN占一个序列号)。此时客户端状态为ESTABLISHED,服务端收到后也转为ESTABLISHED,连接建立完成。

需要第三次握手的原因是防止“已失效的连接请求报文段”被服务端错误接收。例如,若客户端发送的第一次握手报文在网络中延迟,客户端超时后重发并建立连接,

文档评论(0)

1亿VIP精品文档

相关文档