具有应用级ack系统的本地网络应用中的UDP与TCP

时间:2013-11-11 08:45:30

标签: tcp network-programming udp

我有一个关于iso / osi网络堆栈的trasport层的问题。 认为TCP可靠但速度慢且UDP速度快但不可靠的情况很常见。 在若干网络应用中,必须使用TCP传输协议实现应用级ACK系统,以便管理链路中断等。 假设应用场景是这样的:本地(小)网络,典型的小数据包大小(最大512字节),应用程序级ack系统实现。为什么不使用协议UDP作为传输协议来利用其速度,低延迟和广播通信等功能?

感谢所有人。

2 个答案:

答案 0 :(得分:1)

如果您不关心邮件的传递(失败或成功传递),那么UDP始终是最佳选择。但是,如果您想确定邮件是传递还是失败,请考虑其他协议而不是UDP。

答案 1 :(得分:1)

在小型局域网中使用UDP不是一个大问题,当传输的数据太“重要”时(这意味着如果丢失数据包没有问题)。有关该方案的更多信息是必要的,如果您使用UDP,则必须实现检查您是否手动收到发件人的所有信息的功能。

如果您需要速度,如果丢失的数据包没有问题(例如语音聊天),则使用UDP。