为什么UDP在有损网络中与TCP相比表现良好

pan*_*aha 1 udp tcp snmp

我正在通过以下链接. 为什么SNMP通常通过UDP而不是TCP/IP运行? 我不明白为什么UDP在有损网络中与TCP相比表现良好?有人可以澄清一下吗?

Ste*_*ich 6

UDP本身在有损网络中表现不佳.UDP仅用于不同类型的应用程序:

  • 如果少量数据丢失不是主要问题,则可以使用UDP.这就是为什么UDP用于实时音频,其中延迟很差,但可以解决少量数据丢失问题.它用于syslog或SNMP之类的东西,你可能会丢失一些数据.
  • 如果您需要可靠的数据传输,即不丢失数据,则TCP更好,因为它确认所有接收的数据并将重新传输丢失的数据包.因此,TCP用于Web,用于邮件传输等.

除此之外,TCP和UDP都不是为丢包率高的网络设计的.他们都期望由于拥塞等导致小的数据包丢失,并期望底层(即以太网,WLAN ..)处理主要的传输问题.