说到互联网协议(IP),有两种类型:TCP和UDP。TCP或传输控制协议是面向连接的。UDP或用户数据报协议是一种无连接的互联网协议。在这篇文章中,我们将指出TCP和UDP之间的关键区别,这将帮助您更好地理解这些术语。
TCP和UDP有很多不同之处。以下是您必须了解的9个主要TCP与UDP的区别。
TCP是基于连接的。信息将通过互联网从一台计算机传到另一台计算机。UDP是一种无连接协议,这意味着一个程序可以向另一个程序发送多个信息包,然后这将是传输和关系的结束。
TCP由HTTP、HTTPs、FTP、SMTP和Telnet使用。UDP由DNS、DHCP、TFTP、SNMP、RIP和VOIP使用。
HTTP与HTTPS:哪一个更好?
TCP更适合于要求高可靠性的应用程序,传输时间相对较短,因为传输可能需要更长的时间。
UDP更适合于需要高效快速传输的应用程序。UDP非常适合于游戏和处理来自大量客户端的小查询的服务器。
TCP将按照指定的顺序重新排列数据包。UDP对于数据包没有顺序,并且彼此独立。所有排序都必须由UDP中的应用程序层管理。
TCP传输速度比UDP慢。由于没有尝试错误恢复,UDP速度更快。
使用TCP时,传输的数据保持不变,并将以与发送相同的顺序到达。使用UDP,根本不能保证传输的数据会到达,更不用说按照发送顺序了。
TCP头的大小为20字节。TCP最常见的头字段包括源端口、目标端口和校验和。
UDP标头的大小为8字节。UDP最常见的头字段包括源端口、目标端口和校验和。
TCP被认为是重量级的。在发送任何数据之前,需要三个数据包来建立套接字连接。TCP可以很好地处理可靠性和拥塞。
UDP是轻量级的,因为不需要对数据排序,也不需要跟踪连接。它只是一个小的传输层。
TCP包括错误检查和错误恢复。任何错误的数据包都将从源重新传输到目标。
UDP包括错误检查,但它将丢弃任何错误的数据包。从不尝试错误恢复。
推荐给您:
下面简单列出了TCP和UDP之间的区别。
传输控制协议 | UDP |
传输控制协议。 | 用户数据报协议。 |
面向连接。 | 无连接。 |
由HTTP、HTTPs、FTP、SMTP和Telnet使用。 | 用于DNS、DHCP、TFTP、SNMP、RIP和VOIP。 |
适用于要求高可靠性和传输时间的应用。 | 适用于需要高效快速传输的应用。 |
按指定的顺序重新排列数据包。 | 数据包没有顺序,并且相互独立。 |
传输速度较慢。 | 更快的传输速度。 |
传输的数据保持不变,并将以发送时的相同顺序到达。 | 不保证传输的数据会到达。 |
标题大小为20字节。 | 标题大小为8字节。 |
沉重的重量。 | 重量轻。 |
包括错误检查和错误恢复。 | 包括错误检查。 |
...被称为脱胶囊。 什么是包封与脱包的相似性(the similarity between encapsulation and decapsulation)? 根据网络模型,封装和解封装都与数据如何通过网络发送和接收有关。 封装(encapsulation)和脱胶囊(decapsulation)的区别 封装与去...
...那里可以找到.OVPN配置文件的选项。选择链接将打开UDP和TCP连接的单个OVPN配置文件的长列表。 ...
...。 相关报道:在Windows中,私有网络和公共网络有什么区别? 在最后一个窗口中,为新规则指定一个名称和一个可选的、更详细的描述。完成后单击“完成”。 如果要随时禁用规则,请在入站或出站规则列表中找到它,右键...
...网络连接延伸到全球各地。这意味着这些数据包(在设备之间发送的小块数据)可以通过多条路径到达目的地。 换言之,即使你和一个网站之间的网络瘫痪了,数据通常还有另一条路可以走。沿着路径的路由器使用称为边界网...
在路由器上设置端口转发或配置防火墙软件时,您可能见过对TCP和UDP的引用。这两个协议用于不同类型的数据。 TCP/IP是设备通过Internet和大多数本地网络进行通信的一组协议。它是以两种原始协议——传输控制协议(TCP)和Inter...
...端口号和协议。您还可以使用Windows防火墙日志文件监视TCP和UDP连接以及被防火墙阻止的数据包。 为什么以及何时防火墙日志记录有用 验证新添加的防火墙规则是否正常工作,或者在它们不按预期工作时进行调试。 要确定Windo...
...,可以运行以下几个命令之一: sudo ufw allow 22 (Allows both TCP and UDP traffic – not ideal if UDP isn’t necessary.) sudo ufw allow 22/tcp (Allows only TCP traffic on this port.) sudo ufw allow ssh (Checks the /etc/services file on your system for the port that SSH requires and a...
...待连接确认。 建立:服务器和客户端。服务器和客户机之间建立了工作连接,允许在两者之间传输数据。 FIN-WAIT-1:服务器和客户端。此套接字正在等待来自远程套接字的连接终止请求,或者等待先前从此套接字发送的连接终止...
...,它列出了计算机中不同应用程序、进程和操作系统元素之间建立的连接。 “活动Internet”列包括: Proto:这个套接字使用的协议(例如,TCP或UDP)。 Recv-Q:接收队列。这些是已接收并缓冲的传入字节,等待使用此连接的本地...
...而TCP是面向连接的,这要求后一种协议在接收方和发送方之间建立完全连接。传输完成后,需要关闭连接以释放协议正在使用的系统资源。UDP不需要授权,可以自由浮动地分发数据。