登录  /  注册

浅析TCP传输的三次握手四次挥手策略

一个新手
发布: 2017-10-14 09:22:39
原创
1759人浏览过

为了准确无误地把数据送达目标处,tcp协议采用了三次握手策略。用tcp协议把数据包送出去后,tcp不会对传送 后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了tcp的标志:syn和ack。
发送端首先发送一个带syn标志的数据包给对方。接收端收到后,回传一个带有syn/ack标志的数据包以示传达确认信息。 最后,发送端再回传一个带ack标志的数据包,代表“握手”结束。 若在握手过程中某个阶段莫名中断,tcp协议会再次以相同的顺序发送相同的数据包。
断开一个tcp连接则需要“四次挥手”:
第一次挥手:主动关闭方发送一个fin,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。
第二次挥手:被动关闭方收到fin包后,发送一个ack给对方,确认序号为收到序号+1(与syn相同,一个fin占用一个序号)。
第三次挥手:被动关闭方发送一个fin,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
第四次挥手:主动关闭方收到fin后,发送一个ack给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

以上就是浅析TCP传输的三次握手四次挥手策略 的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号