tcp协议(tcp)和udp协议(udp)的区别

在因特网联网中,多种协议被用来传输数据。目前流行的协议有TCP和UDP。他们都通过互联网传输数据。...

在因特网联网中,多种协议被用来传输数据。目前流行的协议有TCP和UDP。他们都通过互联网传输数据。

虽然由于使用IP协议,这两个术语可以同义使用,但是这两个概念之间有很大的区别,因为它们从网络角度传输数据的方式不同。

tcp协议(tcp) vs. udp协议(udp)

TCP和UDP的区别在于,TCP是基于连接的协议,即在发送数据之前在发送方和接收方之间建立连接,而UDP是基于无连接的协议,即在发送数据之前不形成连接。

tcp协议(tcp)和udp协议(udp)的区别

然而,以上并不是唯一的区别。两个术语在某些参数上的比较可以揭示一些微妙的方面:

Parameter of Comparison TCP UDP
缩写是什么意思? 传输控制协议 用户数据报协议
联系基础 基于连接 不基于连接
它是否在数据的发送者和接收者之间建立了连接? 是的
这是握手协议吗? 是的 无即无连接
它是最常用的协议吗? 是的 否,但取决于特定区域的适用性
它是如何工作的? 基于TCP的消息在internet上从一个系统/计算机传输到另一个系统/计算机。 一个程序可以向另一个程序发送多个数据包。
能否保证数据的传递? 是的
哪个更可靠? 当发送方接收到确认时,TCP更加可靠 不太可靠
数据包是否按特定顺序排列? 是的,顺序 没有具体的顺序
它是否允许按顺序发送数据包? 是的 不,数据包以任何方式发送
从体重的角度? 由于连接设置需要多个端口,因此重量很重 轻量级,因为没有消息的顺序排列和连接跟踪。
是否有任何确认段? 是的
从速度的角度 比UDP慢,因为它执行多个活动,如连接设置、错误检查和顺序发送。 比TCP更快
页眉大小是多少? 20字节 8字节
是否执行错误恢复? 是的,错误检查和恢复。 不多
它是否提供了广泛的错误检查机制? 是的 不,只有一个机构可用
它能用于广播传输吗? 是的
它是否启用流控制管理? 是的 不,因为数据包是连续发送的
适用性 用于FTP(文件传输协议)internet、电子邮件、客户端和服务器独立传输数据包的情况 用于现场广播、VOIP(互联网协议语音)、视频流、在线游戏、DNS

tcp与udp对照表(表格形式)

什么是tcp协议(tcp)?

TCP是指传输控制协议或Internet协议。TCP是一种基于连接的协议,是传输internet数据的常用协议之一。

TCP的工作方式很简单,支持双向通信机制,其中一方寻找信息,另一方/系统发送数据或确认接收。

例如,一旦我们加载了一个internet页面,系统就会向一个特定的web服务器发送TCP数据包,请求发送相关的web页面或信息。该特定网页将通过发送一组TCP数据包来响应。

TCP是一种可靠的协议,意味着可以跟踪数据包,在传输过程中不会丢失或损坏数据,并提供接收方的确认。TCP进一步提供错误检查,并保证数据和数据包的传递按其发送顺序进行。

TCP的功能与操作系统是分开的。TCP有一个非常可升级的客户机-服务器模型。

TCP支持在多个系统网络连接的情况下创建虚拟网络。TCP还支持在系统之间生成连接,并协助多个路由协议。TCP提供了一种有效的流量控制管理机制,它通过组织网络流量和拥塞来实现流量控制

TCP不能用于广播传输。TCP的更换充满了挑战。此外,TCP可能存在挂起问题,例如挂起网页,除非再次加载。

什么是udp协议(udp)?

UDP代表用户数据报协议。简单来说,数据报是指信息包。UDP是一种不基于连接的协议。

UDP的工作方式与TCP相同,但不能确保数据的传递。简单地说,接收者将继续接收数据包,发送者可能无法验证接收者是否正在接收数据包。

收件人很可能会错过接收某些数据包,但无法请求它们,但这一切都是以很快的速度发生的。因此,UDP最大的好处是数据包传输的高速性。

UDP支持网络传输的分组广播。UDP通常用于对时间敏感的应用程序。UDP也可用于DNS(即域名系统)和互联网游戏。UDP可以用于速度非常关键但纠错并不重要的场景。

UDP不能保证数据包的传递,并且存在数据包/数据丢失的可能性。UDP协议可能支持错误检测,但这可能导致丢弃数据包而不尝试进一步的重新传输。

此外,仍然存在以不正确的方式传送数据分组或多次接收相同分组的可能性。

tcp和udp的主要区别

  1. tcp协议代表传输控制协议。udp协议代表用户数据报协议。
  2. tcp协议是一种基于连接的协议,即在发送数据之前在发送方和接收方之间建立连接。udp协议是一种无连接协议,不需要为数据移动建立连接。
  3. tcp协议提供了错误检查技术。udp协议没有提供这种技术,接收者可能会收到错误的数据或损坏的数据,甚至可能不会收到可能不再需要的数据。
  4. tcp协议速度较慢,重量较重,因为它需要执行多个任务,如连接设置、错误检查、顺序排序。udp协议速度更快,因为它不执行此类任务,并且是一种轻量级协议。
  5. 在实际应用中,tcp协议协议是可靠的,并且结合了确认和数据丢失恢复来保证数据的传输。udp协议是不可靠的,因为它不能确保数据传输,并且在传输过程中仍然存在数据损坏或丢失的可能性。
  6. tcp协议提供了发送数据时的顺序排序,并提供了一种流量控制技术,以保持平滑的流量,而不会对数据包太多的接收器产生**。udp协议不提供这样的协议或发送数据包的任何特定顺序,并且将以任何方式发送数据包,并且不提供任何流控制机制。

结论

TCP和UDP在当今非常流行。此外,有一种趋势是将这两个术语等同起来,因此,可以部署TCP而不是UDP,反之亦然。

因此,如果在决定购买之前对它们的细微差别进行评估,这将是一个谨慎的想法,因为它们在实用性和利用率上都不同。

一个透彻的实际理解和建议,特别是从网络专家,建议收获TCP或UDP部署的全部好处。最重要的焦点应该始终保持在正确的角度,即范围内的应用程序是否在预期的时间内保持连接。

参考文献

  1. https://ieeexplore.ieee.org/abstract/document/751376/
  2. https://core.ac.uk/download/pdf/37832045.pdf
  3. https://**artech.gatech.edu/bitstream/handle/1853/12301/MANIACS_40.pdf?sequence=1&isAllowed=y

  • 发表于 2021-07-08 11:08
  • 阅读 ( 226 )
  • 分类:IT

你可能感兴趣的文章

封装(encapsulation)和脱胶囊(decapsulation)的区别

...两种常见的网络模型是国际标准化组织(OSI)和传输控制协议/因特网协议(TCP/IP)。TCP/IP是一种新的网络模型,它替代了OSI模型。这些模型包含层。数据经过数据通信层。封装和去封装是与通过每一层传递数据有关的两个术语...

  • 发布于 2020-10-19 15:30
  • 阅读 ( 483 )

如何在windows防火墙上打开端口?

...下一个屏幕上,您必须选择要打开的端口是使用传输控制协议(TCP)还是用户数据报协议(UDP)。不幸的是,由于不同的应用程序使用不同的协议,我们无法具体告诉您要使用哪个。端口号的范围从0到65535,最多1023个端口是为...

  • 发布于 2021-04-04 05:39
  • 阅读 ( 175 )

互联网是如何工作的?

...有另一条路可以走。沿着路径的路由器使用称为边界网关协议(Border Gateway Protocol,简称BGP)的东西来传递有关网络是否关闭以及数据传输的最佳路径的信息。 创建这个互联网络(或因特网)不仅仅是把每个网络一个接一个地连...

  • 发布于 2021-04-06 17:58
  • 阅读 ( 252 )

tcp和udp有什么区别?

...配置防火墙软件时,您可能见过对TCP和UDP的引用。这两个协议用于不同类型的数据。 TCP/IP是设备通过Internet和大多数本地网络进行通信的一组协议。它是以两种原始协议——传输控制协议(TCP)和Internet协议(IP)命名的。TCP提...

  • 发布于 2021-04-07 17:46
  • 阅读 ( 175 )

如何使用windows防火墙日志跟踪防火墙活动

...志可以提供有价值的信息,如源和目标IP地址、端口号和协议。您还可以使用Windows防火墙日志文件监视TCP和UDP连接以及被防火墙阻止的数据包。 为什么以及何时防火墙日志记录有用 验证新添加的防火墙规则是否正常工作,或...

  • 发布于 2021-04-10 10:18
  • 阅读 ( 260 )

22个常见网络术语解释

... ip地址 相关报道:什么是IPv6,为什么它很重要? Internet协议地址或IP地址是与网络上的计算机相对应的数字地址。当一台计算机要连接到另一台计算机时,它会连接到该计算机的IP地址。 ipv4和ipv6 常用的IP地址有两种。较旧的IPv...

  • 发布于 2021-04-11 08:51
  • 阅读 ( 207 )

如何在linux上使用ss命令

...他计算机、网络和服务通信的详细信息。 ss显示传输控制协议(TCP)、用户数据报协议(UDP)、Unix(进程间)和原始套接字的统计信息。原始套接字在网络OSI级别运行,这意味着TCP和UDP头必须由应用程序软件处理,而不是由传...

  • 发布于 2021-04-14 18:48
  • 阅读 ( 165 )

如何在linux上使用netstat

...们的进程的信息宝库。学习如何使用它。 端口、进程和协议 可以连接网络套接字,也可以等待连接。连接使用网络协议,如传输控制协议(TCP)或用户数据报协议UDP。他们使用互联网协议地址和网络端口建立连接。 sockets一词...

  • 发布于 2021-04-14 19:17
  • 阅读 ( 174 )

tcp协议(tcp)和udp协议(udp)的区别

...据。 UDP是无连接的,而TCP是面向连接的,这要求后一种协议在接收方和发送方之间建立完全连接。传输完成后,需要关闭连接以释放协议正在使用的系统资源。UDP不需要授权,可以自由浮动地分发数据。 
 ...

  • 发布于 2021-06-22 10:50
  • 阅读 ( 199 )

pptp公司(pptp)和l2tp型(l2tp)的区别

PPTP与L2TP 隧道协议用于在不兼容的传送网络上承载有效负载。它还可用于通过网络提供受保护的路径。在其基本描述中,它是一种通信协议,用于封装在对等级别或更低级别。 隧道协议也是多种协议的传输工具。它们是加密VPN...

  • 发布于 2021-06-23 04:05
  • 阅读 ( 180 )
訫殇玳看名片
訫殇玳看名片

0 篇文章

相关推荐