论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
职场与人生
›
IT职场那些事
›
TCP 三次握手与四次挥手深度解析(面试高频) ...
TCP 三次握手与四次挥手深度解析(面试高频)
北冰洋以北
论坛元老
|
2025-4-20 22:57:48
|
显示全部楼层
|
阅读模式
楼主
主题
1826
|
帖子
1826
|
积分
5478
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一、三次握手详解
题目:为什么必须是三次握手?两次或四次会有什么题目?
三次握手流程:
为什么不能是两次握手?
历史毗连题目:
如果客户端发送的SYN因网络延迟超时重传,旧的SYN可能在新毗连创建后到达服务端。
两次握手时,服务端直接进入毗连状态,会错误担当过期请求。
三次握手通过客户端的最终ACK确认当前毗连的时效性。
资源浪费风险:
服务端在收到SYN后立刻分配资源(如毗连缓冲区),若客户端不回应ACK,会导致资源恒久占用。
攻击者可使用此发起SYN Flood攻击。
双向通信本领验证:
第三次握手确认客户端的接收本领和服务端的发送本领均正常。
为什么不需要四次握手?
第三次握手已能同时携带数据(如HTTP请求),额外握手会增长延迟而无实际收益。
二、四次挥手详解
题目:为什么需要四次挥手?能否归并为三次?
为什么需要四次挥手?
半关闭状态(Half-Close):
TCP答应单向关闭。当客户端发送FIN后,服务端可能仍有数据需要发送(如服务器未响应的剩余HTTP数据)。
第二次挥手(ACK)仅确认收到FIN,不表示服务端立刻关闭。
数据完整性包管:
服务端在第三次挥手(FIN)前会确保所有数据已发送完毕。
若归并第二次和第三次挥手,可能导致数据丢失。
能否归并为三次挥手?
可以,但有限制:
当服务端没有待发数据时,其第二次挥手(ACK)和第三次挥手(FIN)可归并为一个报文(称为延迟确认)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
北冰洋以北
论坛元老
这个人很懒什么都没写!
楼主热帖
一零零七、Docker快速入门
超融合,变了?
Linux基础篇(6)---》常用命令大全(网络 ...
鸿蒙最新功能及承载设备详解:HarmonyO ...
代码审计(Java)——WebGoat_Authentica ...
作为开发人员,您应该熟悉的 7 个 Java ...
Kubernetes-namespace
如何快速而优雅的解决问题(提问的智慧 ...
kubernetes之Ingress发布Dashboard(二) ...
.net webapi 实现 接口版本控制并打通s ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
人工智能
运维.售后
快速回复
返回顶部
返回列表