使用Pjsip进行文件传输

时间:2013-04-10 07:27:21

标签: udp file-transfer pjsip ice

我想使用pjsip在c中开发一个用于对等文件传输的程序。由于pjsip使用ice并且在ICE中使用UDP,因此我需要处理数据包传送保证

因为我将文件分成几个部分并将它们重新组装到接收端的所有部分,所以我必须保持数据包的顺序,或者我可以假设数据包是在正确的序列??

1 个答案:

答案 0 :(得分:0)

使用UDP,您既不能认为数据包是按顺序传送的,也不是它们只传送一次,也不能完全传送它们!所以你需要提出一个协议来完成很多通常TCP会处理的事情。它必须重新组合原始数据流并处理我上面列出的内容。

此外,使用UDP,您可能会遇到导致拥塞的问题。 TCP可以通过其拥塞避免算法避免这种情况,使用UDP,您可以轻松地发送数据包过快,导致它们在过载的路由器上丢失。

所有这些都是非常重要的问题需要解决,所以我建议你阅读这个主题。我从一本关于TCP的好书开始。