首页全站导航手机版加入收藏关注我们
全站导航
  • 手游行业
  • 游戏问答
  • 新游前瞻
  • 游戏动态
  • 视频攻略
  • 新游预告
  • 热游视频
  • 周边视频
  • 资讯中心
  • 游戏攻略
  • 礼包中心
  • 热门攻略
  • 游戏专区
  • 手游合集
  • 手游分类
  • 手游开服
  • 手游开测
  • 全部手游
  • 苹果排行
  • 安卓排行
  • 单机排行
  • 网游排行
  • 福利美图
  • 吐槽八卦
  • 内涵GIF
  • 游戏截图
  • 游戏壁纸
关注我们
手游巴士

资讯

  • 资讯
  • 游戏
  • 视频
  • 礼包
  • 图片
  • 首页
  • 游戏中心
  • 手游行业
  • 新游资讯
  • 新游预告
  • 游戏活动
  • 综合资讯
  • 硬件资讯
  • 游戏攻略
  • 游戏评测
当前位置:首页 > 手游资讯 > 手游行业 > 三次握手,四次挥手,原来 TCP 这么有礼貌!

三次握手,四次挥手,原来 TCP 这么有礼貌!

2022-11-19 12:34 来源:it之家 作者:佚名

用手机看

扫描二维码随身看资讯 使用手机 二维码应用 扫描右侧二维码,您可以
1.在手机上细细品读~
2.分享给你的微信好友或朋友圈~

我们在和他人谈话时,需要遵循一定的规则,比如确保对方能听懂我的语言。如果跟一个不懂中文的外国人说中文,是不可能很好地进行交流的。

计算机之间的通信也是如此,必须遵循一定的规则才能顺利“交流”。

TCP 与 UDP 是什么

在 TCP / IP 协议栈(互联网协议系列)中,TCP(Transmission Control Protocol ,传输控制协议)与 UDP(User Datagram Protocol ,用户数据报协议)是传输层中的两种协议,我们平时刷视频、打游戏、看新闻等都要通过这两种协议进行数据传输。

那么这两种协议有什么区别呢?


TCPUDP区别

面向连接

可靠

提供流量控制

仅支持一对一通信

非面向连接

不可靠

不提供流量控制

支持一对一、一对多、多对一、多对多通信

优势传输数据安全可靠传输速度快,占用资源少

看完上面的表格,是不是还是有点懵,下面小编用一个比喻来告诉你二者究竟有什么不同。

我们把两个应用之间的通信当作是两个人在通信,在不考虑时间因素的前提下,我们把 TCP 看成是打电话,把 UDP 看成是写信。

两个人打电话时,需要提前拨通对方的电话,这就是需要建立连接;通话过程中,双方能及时确认消息,如果听不清楚可以要求对方重新说一次,这就是安全可靠。

写信只需要根据地址把信发出去,这就是不需要建立连接;发出去的信也不知道对方能否收到,这就是不可靠。

TCP 为了保证传输文件的完整性,会根据接收方的接收速率控制发送方的发送速率,即实行流量控制,所以 TCP 的传输速度低于 UDP。

这两种协议不存在哪个好哪个差,都有着各自适合的应用场景。

比如传输文件时对速度没有要求,但是必须保证文件完整送达,没有数据丢失,这时就应该采用 TCP 协议,而我们在视频聊天时,时效性要求高而准确性要求略低,这时就采用 UDP 协议。

TCP 是面向连接的协议,正如打电话时需要提前拨通电话,结束通话后需要挂断电话,那么 TCP 是如何建立连接与断开连接的呢?

计算机之间的通信也是如此,必须遵循一定的规则才能顺利“交流”。

TCP 的三次握手

在传输数据前,两台主机需要通过三次会话建立连接,这个过程我们称为三次握手。

  • 第一次握手:客户端向服务端请求建立连接,

SYN=1(建立连接),

seq=x(序列号),

客户端进入 SYN_SENT 状态。

  • 第二次握手:服务端向客户端返回确认并请求建立连接,

SYN=1(建立连接),

ACK=1 (已收到),

ack=x+1(确认号为收到的序列号加一),

seq=y(序列号),

服务端进入 SYN_RCVD 状态。

  • 第三次握手:客户端向服务端发送确认报文,

ACK=1 (已收到),

ack=y+1(确认号为收到的序列号加一),

seq=x+1(序列号),

三次握手完成以后,2 个主机之间,就可以传输数据啦~

TCP 的四次挥手

当数据传输完成后,两台主机需要通过四次会话断开连接,这个过程我们称为四次挥手。

  • 第一次挥手:客户端向服务端请求断开连接,

FIN=1(断开连接),

seq=u(序列号),

客户端进入 FIN_WAIT_1 状态。

  • 第二次挥手:服务端向客户端返回确认报文,

ACK=1 (已收到),

ack=u+1(确认号为收到的序列号加一),

seq=v(序列号),

服务端进入 CLOSE_WAIT 状态,客户端进入 FIN_WAIT_2 状态。

  • 第三次挥手:服务端完成数据传输后,向客户端发送断开连接请求,

FIN=1(断开连接),

ACK=1 (已收到),

ack=u+1(确认号为收到的序列号加一),

seq=w(序列号),

服务端进入 LAST_ACK 状态。

  • 第四次挥手:客户端向服务端返回确认报文,

ACK=1 (已收到),

ack=w+1(确认号为收到的序列号加一),

seq=u+1(序列号),

客户端进入 TIME_WAIT 状态,服务端进入 CLOSED 状态。

客户端处于 TIME_WAIT 状态时,TCP 连接还未释放掉,等待 2 个 MSL(Maximum Segment Lifetime,最大段生命周期)的时长后,客户端进入 CLOSE 状态。

看到这里,相信大家还有些疑问,下面就由小编来一一解答。

为什么是三次握手,两次握手或者四次握手不可以吗?

如果是两次握手,就可能出现下面这种情况。

客户端发送建立连接请求,由于网络拥塞,迟迟没有得到回应。客户端再次发送连接请求,服务端回应,连接建立。

一段时间后,客户端第一次发送的连接请求到达服务端,服务端以为客户端重新请求建立连接(其实并没有),此时服务端会返回响应报文并一直处于待连接状态,这就造成了资源浪费,如下图所示。

那为什么不是四次握手呢?

四次握手也能达到三次握手的效果,也就是将原本的第二次握手拆分成两次,一次发送确认报文,一次分开发送请求建立连接报文,但这同样造成了资源浪费,如下图所示。所以最终确定通过三次握手建立连接。

为什么是四次挥手,三次挥手不可以吗?

不可以。当客户端发送断开连接请求后停止发送数据(客户端还能接收数据),有可能此时服务端还有数据需要发给客户端,所以它先回一个确认报文,等发送完所有数据,再发送断开连接的报文,通知客户端可以断开连接了。

四次挥手结束后,为什么客户端没有立刻关闭呢?

客户端没有立刻关闭,而是进入 TIME_WAIT 状态,等待 2 个 MSL 的时长后,客户端才进入 CLOSE 状态,这是为了确保第四次挥手的确认消息到达服务端。

如果服务端在规定时间内未收到最后的确认消息,会重新进行第三次挥手请求断开连接,客户端重新发送确认消息,如下图所示。

MSL 是报文的最长生存时间,2 个 MSL 是在网络中来回两个报文所需要的最长时间,如果超过这个时间,客户端没有重新收到断开连接的请求,说明四次挥手顺利完成,可以断开连接了。

总结

今天的内容就到这里了,和小编一起复习一下今天的内容吧:

TCP 和 UDP 是传输层中的两种协议,TCP 安全可靠但传输速度慢,UDP 传速度快但可能丢失数据,这两种协议各有优势,适合不同的应用场景。

两台主机建立连接和断开连接的过程被称为“三次握手”和“四次挥手”。

了解了为什么一定是三次握手和四次挥手。

相信通过今天的学习,以后被问到 TCP 和 UDP 的相关问题,大家都能侃侃而谈了。

本文来自微信公众号:中兴文档 (ID:ztedoc)

以上就是手游巴士为您提供《三次握手,四次挥手,原来 TCP 这么有礼貌!》的详细内容,更多精彩内容请继续阅读上一篇《中国新能源汽车标准输出海外,吉利 SEA 平台授权波兰 IZERA 生产纯电车型》

表羞涩嘛~喜欢就点我

分享吧~提高逼格:

相关阅读

  • 2022-11-19 美国宇航局官方视频解读:火星上采集的岩石样本如何运回地球

  • 2022-11-19 火狐浏览器 Firefox 108 公测:空白标签页能正确显示书签工具栏

  • 2022-11-19 免费开源虚拟机 VirtualBox 7.0.4 发布:初步支持 Linux 6.1 内核

  • 2022-11-19 《天命奇御二》衍生作《天命奇御:归途》官方预告公布,12 月 5 日解禁发售

  • 2022-11-19 阿尔法・罗密欧 Tonale 插混车型公布,综合续航超 600km

  • 2022-11-19 谷歌优化 Pixel 的“At a Glance”功能,外卖信息可再次显示

  • 2022-11-19 开发者成功将 Android TV 13 移植到树莓派 4、树莓派 400 等设备上

  • 2022-11-19 《生化危机 4:重制版》获 17+ 评级,PlayStation 和 Xbox 版本包含内购

  • 2022-11-19 谷歌 Google Docs、Sheets 和 Slides 开关启用第三代 Material You 元素

  • 2022-11-19 红牛 F1 车队推出碳纤维电动踏板车 RBS#01:最高时速 45 公里,售价 6000 美元

  • 2022-11-19 专为笔记本设计,瑞声推出首款超窄边 67dB 数字麦克风

  • 2022-11-19 中国新能源汽车标准输出海外,吉利 SEA 平台授权波兰 IZERA 生产纯电车型

  • 2022-11-19 三次握手,四次挥手,原来 TCP 这么有礼貌!

  • 2022-11-19 员工大量离职将导致推特关闭?马斯克:我不担心,最优秀的人才会留下来

  • 2022-11-19 GPU 识别工具 TechPowerUp GPU-Z 2.51.0 发布:全面支持英伟达 RTX 4080 显卡

  • 2022-11-19 意大利法院驳回谷歌对监管机构罚款的上诉,同时接受苹果的上诉

  • 2022-11-19 冒险者的游戏:过山车的历史、物理与心理学

  • 2022-11-19 R 星:我们支持玩家自建《GTA OL》私服,但不可以赚钱

  • 2022-11-19 联力 V3000 Plus 机箱开启预购:支持双系统,3 个 480mm 水冷

  • 2022-11-19 NASA:SpaceX 计划于 11 月 22 日再次派龙飞船向国际空间站运送补给物资

  • 2022-11-19 苹果 Apple Silicon 发现神秘扩展,竟源于英特尔 1974 年发布的 8080 处理器

  • 2022-11-19 因涉嫌内幕交易,索尼克设计师中裕司等 3 人被日本警方逮捕

  • 2022-11-19 福特宣布与 Rockwell Automation 合作以改善电动汽车自动制造流程

  • 2022-11-19 三星携手美企 Silicon Frontline Technology 改善 3 纳米良率,希望赶超台积电

  • 2022-11-19 “推特已死”登上热搜,马斯克试图寻求一个答案

热点推荐

  • 大话2《宫里的大话》第二话 揭秘国风赋新计划背后的故事大话2《宫里的大话》第二话 揭秘国风赋新计划背后的故事
  • 爱游戏2017Chinajoy大玩情怀  “游戏不灭 天生爱玩”!爱游戏2017Chinajoy大玩情怀 “游戏不灭 天生爱玩”!
  • 映客入局王者荣耀职业联赛,投资过亿开启“一键即播”映客入局王者荣耀职业联赛,投资过亿开启“一键即播”
  • 太极熊猫3:猎龙与好莱坞大片金刚:骷髅岛建立影游合作太极熊猫3:猎龙与好莱坞大片金刚:骷髅岛建立影游合作

热门游戏

  • 时逆

    时逆

    立即下载
  • 剑侠世界

    剑侠世界

    立即下载
  • 铁甲风暴

    铁甲风暴

    立即下载
  • 三国志奇侠传

    三国志奇侠传

    立即下载
  • 蜀山战神

    蜀山战神

    立即下载
  • 人气动漫大乱斗

    人气动漫大乱斗

    立即下载

热点资讯

更多+
  • 啪啪三国2手游枪兵好玩吗?枪兵作战有什么特色
    啪啪三国2手游枪兵好玩吗?枪兵作战有什么特色
  • 轩辕剑之汉之云手游双属性职业阴阳战斗玩法
    轩辕剑之汉之云手游双属性职业阴阳战斗玩法
  • 莽荒纪3D手游新手必备 浩瀚世界里的修仙小伙伴上
    莽荒纪3D手游新手必备 浩瀚世界里的修仙小伙伴上

小编热推

更多+
绘声写影《黑猫奇闻社》手游陆林深生日活动今日开启

满分攻略

  • 羊了个羊第二关怎么过11.19 羊了个羊11.19攻略

    满分 羊了个羊第二关怎么过11.19 羊了个羊11.19攻略

    02关
    查看全部
  • 双相游戏第二关攻略 第二章图文通关流程

    满分 双相游戏第二关攻略 第二章图文通关流程

    02关
    查看全部
  • 双相游戏第四关攻略 第四章图文解谜步骤

    满分 双相游戏第四关攻略 第四章图文解谜步骤

    04关
    查看全部

热门礼包

更多+

三国杀

三国杀 剩余:500/500 有效日期:2017-05-02

领取

三国杀

领取

三国杀愚人节礼包

三国杀愚人节礼包 剩余:500/500 有效日期:2017-05-31

领取

三国杀愚人节礼包

领取

三国杀独家礼包

三国杀独家礼包 剩余:500/500 有效日期:2017-07-26

领取

三国杀独家礼包

领取

三国杀移动版国庆礼包

三国杀移动版国庆礼包 剩余:500/500 有效日期:2017-11-29

领取

三国杀移动版国庆礼包

领取

一步高升新手礼包

一步高升新手礼包 剩余:491/1000 有效日期:2019-09-14

领取

一步高升新手礼包

领取

奶块首发大礼包

奶块首发大礼包 剩余:344/1900 有效日期:1970-01-01

领取

奶块首发大礼包

领取

奶块成长礼包

奶块成长礼包 剩余:297/1167 有效日期:2017-12-31

领取

奶块成长礼包

领取

植物大战僵尸2特权礼包

植物大战僵尸2特权礼包 剩余:232/300 有效日期:2018-05-31

领取

植物大战僵尸2特权礼包

领取

银河战舰代言人公测礼包

银河战舰代言人公测礼包 剩余:232/300 有效日期:2018-10-01

领取

银河战舰代言人公测礼包

领取

植物大战僵尸2豪华福包

植物大战僵尸2豪华福包 剩余:224/500 有效日期:2018-07-31

领取

植物大战僵尸2豪华福包

领取

热门合集

更多+
  • 适合女生玩的HTML5游戏

    查看合集
  • 2017手机游戏排行榜

    查看合集

手游资讯

NEWS
手游行业 手游活动 新游前瞻 综合资讯

最全攻略

RAIDERS
游戏资料 游戏攻略 硬件资讯 游戏问答

视频中心

VIDEO
视频攻略 新游预告 热门游戏 周边视频

游戏中心

GAME
手游合集 游戏分类 发号中心 热门专区

手游排行

TOP 100
安卓榜 苹果榜 单机榜 网游榜

手游巴士

手游巴士

  • 关于我们
  • 商务洽谈
  • 联系我们
  • 友情链接
  • 版权声明

Copyright © 2020-2022 手游巴士 shouyoubus.com, All Rights Reserved.赣ICP备2021011040号