GHOST系统之家 - Windows系统光盘下载网站!
当前位置:GHOST系统之家>系统教程 > 灵魂拷问:TCP&UDP彻底搞懂了吗?

灵魂拷问:TCP&UDP彻底搞懂了吗?

来源:Ghost系统之家浏览:时间:2023-06-28 09:01:12

灵魂拷问:TCP&UDP彻底搞懂了吗?

作者:中兴文档 2023-06-16 14:10:00网络 网络管理 我们常用的网络通信,比如浏览网页,查看邮件,电话通信等,都是通过这两种协议来进行数据传输的。

对于TCP协议和UDP协议,大家应该都有所耳闻。TCP协议和UDP协议都工作在传输层,他们的目标都是在应用之间传输数据。我们常用的网络通信,比如浏览网页,查看邮件,电话通信等,都是通过这两种协议来进行数据传输的。

图片

01、TCP与UDP的区别

这两种协议有什么区别呢?他们又是如何工作的?跟着文档君往下看~

TCP协议和UDP协议最核心的区别是什么?看看下边图片你就知道了。

图片

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。可靠性,是TCP的最大特点,主要体现在:数据无丢失、无错误、无失序、无重复到达。就如同上图,TCP能将“孩子”(数据包)十分安全地传送给接收者。

UDP(User Datagram Protocol,用户数据报协议)是一种无连接、不可靠、快速传输的传输层通信协议。快速传输,是UDP的最大特点,主要体现在:数据发送前,不需要提前建立连接,能更高效地传输数据,但可靠性无法保证。就如同上图,UDP只负责把“孩子”(数据包)送出去,不管接收者有无收到。

直观感受了TCP协议与UDP协议的区别后,咱们来看看TCP协议是如何工作的?

02、TCP是如何工作的?

TCP通信的连接管理机制(可靠机制)总结为:三次握手建立连接,四次挥手断开连接。

< 三次握手建立连接 >

TCP 是面向连接的协议,所以每次发出的请求都需要对方进行确认。TCP 客户端与 TCP 服务器在通信之前需要完成三次握手才能建立连接。

图片

第一次握手

目的:这是一个请求建立连接的数据包,客户端先向服务器发送一个同步数据包。

数据包的TCP首部内容:

同步SYN=1(客户端请求建立连接)序号seq=x(客户端所传送数据的第一个字节的序号)

第二次握手

目的:服务器收到客户端发送的第一个数据包后,判断出为主动建立连接的数据包。若服务器同意连接,则服务器发送一个数据包进行回应。

数据包的TCP首部内容:

同步SYN=1(服务器建立连接)确认标记ACK=1(服务器同意连接)序号seq=y(服务器所传送数据的第一个字节的序号)确认号ack=x+1(已经收到客户端发送的x个字节数据,并告诉客户端下次应从数据的第x+1个字节开始发送)

第三次握手

目的:客户端收到服务器的确认之后,再给服务器发送一个数据包。

数据包的TCP首部内容:

同步SYN=1(双方已同意建立连接)确认标记ACK=1(收到服务器的确认数据包)序号seq=x+1(发出的数据包就是数据的第x+1个字节)确认号ack=y+1(收到服务器发送y字节数据,并告诉服务器下次应从数据的第y+1个字节开始发送)

Tips

在客户端与服务器端传输的TCP数据中,双方的序号seq和确认号ack的值,都是在彼此seq和ack值的基础上进行计算的,这样做保证了TCP数据传输的连贯性。一旦出现某一方发出的TCP数据丢失,便无法继续"握手",以此确保了"三次握手"的顺利完成。

< 四次挥手断开连接 >

聚散终有时,当数据传输完成后,TCP客户端与TCP服务器需要通过四次会话断开连接,这个过程我们称之为四次挥手。

图片

第一次挥手

目的:客户端向服务器发送连接释放的请求数据包,并停止发送数据。

在连接释放数据包的TCP首部中:

终止FIN=1(客户端要主动释放客户端和服务器的TCP连接)序号seq=x(x由客户端指定。随后等待服务器的确认)

第二次挥手

目的:服务器在收到连接释放的报文之后,给客户端发送确认报文。因此,客户端到服务器方向上的连接释放,TCP连接此时处于半关闭状态。半闭因为客户端已无法发送数据给服务器,半开因为服务器仍可以发送数据给客户端并被其接收。

在服务器发送给客户端确认报文的TCP首部中:

确认标记ACK=1(收到了客户端发送的数据包,同意客户端释放连接)确认号ack=x+1(在收到客户端报文的基础上,将其序号seq值加1作为本段报文确认号ack的值)序号seq=y(y由服务器指定。随后等待客户端的确认)

第三次挥手

目的:若服务器已停止向客户端发送的数据,则释放连接,并向客户端发送确认报文。

在确认报文的TCP首部中:

终止FIN=1(服务器释放服务器到客户端的TCP连接,不再向客户端发送数据)确认标记ACK=1(服务器对客户端的数据传送完毕)确认号ack=x+1(在收到客户端报文的基础上,将其序号seq值加1作为本段报文确认号ack的值)序号seq=z(z由服务器指定。随后等待客户端的确认)

第四次挥手

目的:客户端收到服务器的连接释放报文段后,向服务器发出确认报文。

在确认报文的TCP首部中:

终止FIN = 1(客户端和服务器断开连接)确认标记ACK=1(收到服务器的确认报文,并同意服务器释放连接)确认号ack=z+1(在收到服务端报文的基础上,将其序号seq值加1作为本段报文确认号ack的值)序列号seq=x+1(在收到服务端报文的基础上,将其确认号作为本段报文序列号的值)

了解完TCP后,再来了解一下UDP是如何工作的~

03UDP是如何工作的?

UDP协议是面向无连接的,即发送数据之前不需要建立连接(无TCP协议复杂的三次握手,四次挥手的过程),发送数据就是简单的把数据包封装一下,然后从网卡发出去,数据包之间并没有状态上的联系。UDP 协议基本上是 IP 协议与上层协议的接口,UDP协议使用IP层提供的服务将应用层得到的数据从一台主机的某个应用进程传递到另一台主机的某个应用进程。

举个栗子~

当传输层从IP层收到UDP数据报文时,根据UDP数据报文首部中的目的端口,把UDP数据报文通过相应的端口传递给应用进程,如下图所示。

图片

如上图中应用进程4与端口2,如果接收方UDP发现收到的报文中的目的端口号不正确(即不存在对应于端口号的应用进程),则丢弃该报文,并由ICMP发送“端口不可达"差错报文给发送方。

Tips

ICMP(Internet Control Message Protocol,Internet控制报文协议)是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

04总结一下

数据传输看似简单,其实非常智慧~

TCP和UDP服务的是程序,但程序和人是一样的,可以你来我往进行交流,也可以一股脑的倾诉。TCP就是彼此之间坦诚交流。消息有没有收到,收到的信息是否一致,都可以有及时的反馈。

图片

优点:可靠。

缺点:传输速率慢。

适用场景:通信软件的账户登录、支付等相关功能,采用可靠的TCP。

UDP就是倾诉,我不管你有没有听进去,不管你有无反馈,我就要不停地说。

图片

优点:传输速率快。

缺点:不可靠。

适用场景:QQ、微信等即时通信软件进行点对点通信,或者音视频通话时,通常采用传输快速的UDP。

TCP和UDP各有优缺点,就看你实际需求啦~

更多TCP干货,请戳三次握手,四次挥手,原来TCP这么有礼貌!

责任编辑:武晓燕 来源:中兴文档 TCPUDP网络通信

推荐系统

  • 电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载

    电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载

    语言:中文版系统大小:2.98GB系统类型:Win8

    电脑公司Ghost Win8.1x32位纯净版V2022年7月版本集成了自2022流行的各种硬件驱动,首次进入系统即全部硬件已安装完毕。电脑公司Ghost Win8.1x32位纯净版具有更安全、更稳定、更人性化等特点。集成最常用的装机软件,精心挑选的系统维护工具,加上绿茶独有

  • 微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载

    微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载

    语言:中文版系统大小:5.13GB系统类型:Win11

    微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Win11 64位 Office办公版(免费)优化  1、保留 Edge浏览器。  2、隐藏“操作中心”托盘图标。  3、保留常用组件(微软商店,计算器,图片查看器等)。  5、关闭天气资讯。 

  • Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载

    Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载

    语言:中文版系统大小:4.75GB系统类型:Win11

    Ghost Win11 21H2是微软在系统方面技术积累雄厚深耕多年,Ghost Win11 21H2系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Ghost Win11 21H2是微软最新发布的KB5019961补丁升级而来的最新版的21H2系统,以Windows 11 21H2 22000 1219 专业版为基础进行优化,保持原汁原味,系统流畅稳定,保留常用组件

  • windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载

    windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载

    语言:中文版系统大小:5.31GB系统类型:Win11

    windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载,微软win11发布快大半年了,其中做了很多次补丁和修复一些BUG,比之前的版本有一些功能上的调整,目前已经升级到最新版本的镜像系统,并且优化了自动激活,永久使用。windows11中文版镜像国内镜像下载地址微软windows11正式版镜像 介绍:1、对函数算法进行了一定程度的简化和优化

  • 微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载

    微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载

    语言:中文版系统大小:5.31GB系统类型:Win11

    微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载,微软2022年正式推出了win11系统,很多人迫不及待的要体验,本站提供了最新版的微软Windows11正式版系统下载,微软windows11正式版镜像 是一款功能超级强大的装机系统,是微软方面全新推出的装机系统,这款系统可以通过pe直接的完成安装,对此系统感兴趣,想要使用的用户们就快来下载

  • 微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件

    微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件

    语言:中文版系统大小:0MB系统类型:Win11

    微软Ghost win11 正式版镜像文件是一款由微软方面推出的优秀全新装机系统,这款系统的新功能非常多,用户们能够在这里体验到最富有人性化的设计等,且全新的柔软界面,看起来非常的舒服~微软Ghost win11 正式版镜像文件介绍:1、与各种硬件设备兼容。 更好地完成用户安装并有效地使用。2、稳定使用蓝屏,系统不再兼容,更能享受无缝的系统服务。3、为

  • 雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载

    雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载

    语言:中文版系统大小:4.75GB系统类型:

    雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的雨林木风品牌,其系统口碑得到许多人认可,积累了广大的用户群体,雨林木风是一款稳定流畅的系统,一直以来都以用户为中心,是由雨林木风团队推出的Windows11国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统

  • 雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO

    雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO

    语言:中文版系统大小:5.91GB系统类型:Win7

    雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO在系统方面技术积累雄厚深耕多年,加固了系统安全策略,雨林木风win7旗舰版系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。win7 32位旗舰装机版 v2019 05能够帮助用户们进行系统的一键安装、快速装机等,系统中的内容全面,能够为广大用户