TCP和UDP的不同应用
Different Applications of TCP and UDP
在我的 类 中,我们经历了 TCP 和 UDP。在很大程度上,我理解根本的区别。
- TCP使用,3次握手,拥塞控制,流量控制等
确保可靠传输的机制。
- UDP多用于包延迟比较严重的情况
比丢包
下面概述的问题,相信 TCP 最适合 TCP,感觉将转换为对话的数据的顺序是必不可少的,而 UDP 对于发送播放器数据的网络处理程序是必不可少的,因为速度对于播放最重要一款靠反应力的竞技在线游戏。
这有意义吗?还是我把问题概括得太多了?
问题:
TCP 和 UDP。在线游戏是第一人称射击游戏,真实玩家在 5 对 5 比赛中用枪互相战斗。您负责两项功能:
- 实时语音聊天的实现,
- 网络处理程序
将玩家数据从最终用户的客户端发送到您专用的,
中央服务器
您分别使用哪些协议,为什么?
使用 TCP,端点处的设备需要在发送任何数据之前通过 "handshake" 建立连接。 TCP 还使用流量控制、序列号、确认和计时器来确保可靠的数据传输。 TCP 还使用拥塞控制来调整传输速率。
上述机制的实施是有时间成本的。
另一方面,UDP 除了 multiplexing/demultiplexing 和简单的错误检查外几乎什么都不做。
实时应用程序通常需要最低比特率并且可以容忍一些数据丢失。在您的实时语音聊天示例中,即使几毫秒是听不见的,用户也能毫不延迟地听到对方的声音更为重要。将播放器数据发送到服务器的网络处理程序应使用 TCP,因为那里数据的可靠性至关重要。
在我的 类 中,我们经历了 TCP 和 UDP。在很大程度上,我理解根本的区别。
- TCP使用,3次握手,拥塞控制,流量控制等 确保可靠传输的机制。
- UDP多用于包延迟比较严重的情况 比丢包
下面概述的问题,相信 TCP 最适合 TCP,感觉将转换为对话的数据的顺序是必不可少的,而 UDP 对于发送播放器数据的网络处理程序是必不可少的,因为速度对于播放最重要一款靠反应力的竞技在线游戏。
这有意义吗?还是我把问题概括得太多了?
问题:
TCP 和 UDP。在线游戏是第一人称射击游戏,真实玩家在 5 对 5 比赛中用枪互相战斗。您负责两项功能:
- 实时语音聊天的实现,
- 网络处理程序 将玩家数据从最终用户的客户端发送到您专用的, 中央服务器
您分别使用哪些协议,为什么?
使用 TCP,端点处的设备需要在发送任何数据之前通过 "handshake" 建立连接。 TCP 还使用流量控制、序列号、确认和计时器来确保可靠的数据传输。 TCP 还使用拥塞控制来调整传输速率。 上述机制的实施是有时间成本的。
另一方面,UDP 除了 multiplexing/demultiplexing 和简单的错误检查外几乎什么都不做。
实时应用程序通常需要最低比特率并且可以容忍一些数据丢失。在您的实时语音聊天示例中,即使几毫秒是听不见的,用户也能毫不延迟地听到对方的声音更为重要。将播放器数据发送到服务器的网络处理程序应使用 TCP,因为那里数据的可靠性至关重要。