我想知道为什么RTP中使用UDP而不是TCP?当我入侵了某些VoIP OSS时,主要的VoIP工具仅使用UDP。
最佳答案
正如DJ所指出的,TCP旨在获得可靠的数据流,并将减慢传输速度,并重新传输损坏的数据包,以实现此目的。
UDP不关心通信的可靠性,并且不会减慢或重新传输数据。
如果您的应用程序需要可靠的数据流(例如,要从Web服务器检索文件),请选择TCP。
如果您的应用程序不关心损坏或丢失的数据包,并且不需要增加额外的开销来提供更高的可靠性,则可以选择UDP。
可靠的数据包传输不会显着改善VOIP,实际上,在某些情况下,TCP中的诸如重传和指数退缩之类的事情实际上会损害VOIP的质量。因此,UDP是一个更好的选择。
关于networking - 为什么RTP使用UDP而不是TCP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/361943/