TCP 和 UDP 的区别
添加时间:2022-02-27 15:53:01
来源:
基础 | 传输控制协议 (TCP) | 用户数据报协议 (UDP) |
---|---|---|
服务类型 | TCP 是一种面向连接的协议。面向连接的意思是通信设备在传输数据之前应该建立连接,在传输数据之后应该关闭连接。 | UDP是面向数据报的协议。这是因为打开连接、维护连接和终止连接没有开销。UDP 对于广播和多播类型的网络传输非常有效。 |
可靠性 | TCP 是可靠的,因为它保证将数据传送到目标路由器。 | 在 UDP 中无法保证将数据传送到目的地。 |
错误检查机制 | TCP 提供了广泛的错误检查机制。这是因为它提供了数据流控制和确认。 | UDP 只有使用校验和的基本错误检查机制。 |
致谢 | 存在确认段。 | 没有确认段。 |
顺序 | 数据排序是传输控制协议 (TCP) 的一项功能。这意味着数据包按顺序到达接收器。 | UDP 中没有数据排序。如果需要订单,则必须由应用层管理。 |
速度 | TCP 比 UDP 慢。 | UDP 比 TCP 更快、更简单、更高效。 |
重传 | 在 TCP 中可以重传丢失的数据包,但在 UDP 中则不行。 | 在用户数据报协议 (UDP) 中没有丢失数据包的重传。 |
标题长度 | TCP 有一个 (20-60) 字节的可变长度标头。 | UDP 有一个 8 字节的固定长度标头。 |
重量 | TCP是重量级的。 | UDP是轻量级的。 |
握手技巧 | 使用 SYN、ACK、SYN-ACK 等握手 | 这是一个无连接协议,即没有握手 |
广播 | TCP 不支持广播。 | UDP 支持广播。 |
协议 | TCP 被 HTTP、HTTPS、FTP、SMTP 和 Telnet 使用。 | UDP 被 DNS、DHCP、TFTP、SNMP、RIP 和 VoIP 使用。 |
流类型 | TCP 连接是一个字节流。 | UDP 连接是消息流。 |
高架 | 低但高于 UDP。 | 非常低。 |
一个简单的例子来清楚地理解差异:
假设有两个房子,H1 和 H2,并且必须从 H1 向 H2 发送一封信。但这两个房子之间有一条河。现在我们如何发送这封信?
解决方案1:在河上建一座桥,然后就可以交付了。
解决方案 2:通过鸽子交付。
将第一个解决方案视为 TCP。必须建立连接(桥接)才能传递数据(信件)。
数据是可靠的,因为它将直接到达另一端而不会丢失数据或错误。
第二种解决方案是UDP。发送数据不需要连接。
与 TCP 相比,这个过程要快,我们需要建立一个连接(网桥)。但是数据并不可靠:我们不知道鸽子是否会朝着正确的方向前进,或者它会在途中掉信,或者在旅行中遇到一些问题。
2022-02
主机之间通信有两种主要的传输层协议:TCP和UDP。创建 TCP Server/Client 已在上一篇文章中讨论过。先决条件:创建 TCP 服务器/客户端理论在 UDP 中,客户端不会像 TCP 那样与服务器形成连接,而只是发送数据报。同样,服务器不需要接受连接,只是等待数据报… [了解更多]
2022-02
基础传输控制协议 (TCP)用户数据报协议 (UDP)服务类型TCP 是一种面向连接的协议。面向连接的意思是通信设备在传输数据之前应该建立连接,在传输数据之后应该关闭连接。UDP是面向数据报的协议。这是因为打开连接、维护连接和终止连接没有开销。UDP 对于广播和多播类型的网络传输… [了解更多]
2022-02
浏览电子邮件的“垃圾邮件”部分。你看到了什么??您可能已经赢得了一辆全新的奥迪,或者您甚至没有购买的彩票中了令人难以置信的金额,要求您提供信用卡详细信息。或者您的银行可能会紧急要求通过电子邮件验证您的帐户详细信息。您是否在垃圾邮件部分看到与上述情况类似的情况?这就是网络钓鱼出现的… [了解更多]
2022-02
足迹意味着收集有关可用于执行成功网络攻击的目标系统的信息。为了获取此信息,黑客可能会使用各种方法和变体工具。这些信息是黑客破解系统的第一条道路。有以下两种类型的脚印。主动足迹:主动足迹意味着通过直接接触目标机器来执行足迹。被动足迹:被动足迹是指收集远离攻击者的系统的信息。可以从足… [了解更多]
2022-02
在当今世界,信息是我们生活的重要组成部分之一。在此,我们将讨论基于不同组织和不同参数的信息分类。组织中的信息应该分类并且必须保密,这就是信息安全出现的原因,它对任何组织都起着至关重要的作用。对信息进行分类的主要原因是,并非所有数据/信息对组织都具有相同的重要性或相同的相关性/关键… [了解更多]