- 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,连接建立完成。
需要第三次握手的原因是防止“已失效的连接请求报文段”被服务端错误接收。例如,若客户端发送的第一次握手报文在网络中延迟,客户端超时后重发并建立连接,
您可能关注的文档
- 2026年上海市公务员录用专业科目考试《综合管理》试卷及答案.docx
- 2026年上海市公务员综合管理真题及答案.docx
- 2026年上海市环保事业单位公开招聘考试环保清洁生产专项试卷及答案.docx
- 2026年上海市青浦区国家职业技能鉴定考评员理论考试试卷及答案.docx
- 2026年上海市社会体育指导员运动康复测验卷及答案.docx
- 2026年上海市松江区方松街道工作人员招聘考试真题及答案 .docx
- 2026年上海市医疗器械化妆品审评核查中心招聘笔试模拟试题及答案.docx
- 2026年上海外贸招聘面试题库及答案.docx
- 2026年尚硅谷Java笔试题及答案.docx
- 2026年烧伤创伤科急救抢救流程模拟测试卷及答案.docx
原创力文档

文档评论(0)