我知道 TCP/IP 协议被广泛使用,因为它更安全(第三次握手)。但是,TCP/IP 比 UDP 更受欢迎还有其他原因吗?
为什么 TCP/IP 流行?
网络工程
通讯协议
UDP
2021-07-08 22:26:44
4个回答
这与安全无关,TCP 是面向连接的协议,这意味着通信端点必须设置通信通道(使用 3 向握手)并具有确认机制以确保数据传输 - 此外,丢失的段将被重新传输. 与无连接的 UDP 不同,这意味着没有建立通信通道,应用程序只是开始发送数据,并且没有确保接收端点成功接收数据的机制(除非在应用程序层实现了某种机制) -它主要用于实时数据(音频、视频)
TCP 按顺序发送数据包,不会丢失数据包,即使开始使用数据,TCP 也会重新安排丢包,数据包会以相同的顺序到达另一端。它是基于一个端点到另一个端点的连接。
UDP 使用UDP 是不可靠的,独立发送数据包,可能会丢包或数据包可以到达终点,不按顺序.. 该协议是无连接的。
握手 TCP=SYN, SYN-ACK, ACK ||| UDP=无握手(无连接协议)
我想说 TCP 比 UDP 更常用的原因有以下几个原因:
- Streams 对于大多数应用程序更易于使用,无需考虑数据包大小
- 为上层协议处理错误和丢失检测的复杂性对于层的分离非常方便
- 但是在处理发生时,您必须承受潜在的延迟
另一方面,在 UDP 中,上层协议必须处理错误情况,但具有无连接通信的自由。对于某些协议,这非常简单。
UDP 不可靠的说法不能从表面上看。
- 在许多情况下,您会发现 UDP 传输是 100%
- TCP 仅在底层传输可用时才为您提供可靠性,这一切都取决于误码率与段大小
- TCP 的时间安排真的很难
TCP/IP 之所以被广泛使用,主要是因为它与 IPX/SPX 和 Appletalk 等竞争性网络协议套件相比是标准化的。万维网,网络,是 TCP/IP 如此流行的另一个原因。
HTTP 是在Internet 协议套件框架内设计的应用层协议。它的定义假定一个底层和可靠的传输层协议和传输控制协议 (TCP) 是常用的。
超文本传输协议- 维基百科
其它你可能感兴趣的问题