TCP和UDP的不同应用

Different Applications of TCP and UDP

在我的 类 中,我们经历了 TCP 和 UDP。在很大程度上,我理解根本的区别。

下面概述的问题,相信 TCP 最适合 TCP,感觉将转换为对话的数据的顺序是必不可少的,而 UDP 对于发送播放器数据的网络处理程序是必不可少的,因为速度对于播放最重要一款靠反应力的竞技在线游戏。

这有意义吗?还是我把问题概括得太多了?


问题:

TCP 和 UDP。在线游戏是第一人称射击游戏,真实玩家在 5 对 5 比赛中用枪互相战斗。您负责两项功能:

您分别使用哪些协议,为什么?

使用 TCP,端点处的设备需要在发送任何数据之前通过 "handshake" 建立连接。 TCP 还使用流量控制、序列号、确认和计时器来确保可靠的数据传输。 TCP 还使用拥塞控制来调整传输速率。 上述机制的实施是有时间成本的。

另一方面,UDP 除了 multiplexing/demultiplexing 和简单的错误检查外几乎什么都不做。

实时应用程序通常需要最低比特率并且可以容忍一些数据丢失。在您的实时语音聊天示例中,即使几毫秒是听不见的,用户也能毫不延迟地听到对方的声音更为重要。将播放器数据发送到服务器的网络处理程序应使用 TCP,因为那里数据的可靠性至关重要。