Udp 使用Pjsip进行文件传输

Udp 使用Pjsip进行文件传输,udp,file-transfer,pjsip,ice,Udp,File Transfer,Pjsip,Ice,我想用c语言开发一个程序,使用pjsip进行点对点文件传输。由于pjsip使用ice并且ice中使用UDP,因此我需要处理数据包传递保证 当我发送文件时,我会把它分成几个部分,然后在接收者端重新组装所有部分,因此,我是否必须保持数据包的顺序,或者我是否可以假设数据包是以正确的顺序传递的???使用UDP,您既不能假设数据包是按顺序传递的,也不能假设数据包只传递了一次,也不能假设数据包是完全传递的!因此,您需要提出一个协议,该协议可以完成许多通常TCP会处理的事情。它必须重新组装原始数据流并处理上面

我想用c语言开发一个程序,使用pjsip进行点对点文件传输。由于pjsip使用ice并且ice中使用UDP,因此我需要处理数据包传递保证


当我发送文件时,我会把它分成几个部分,然后在接收者端重新组装所有部分,因此,我是否必须保持数据包的顺序,或者我是否可以假设数据包是以正确的顺序传递的???

使用UDP,您既不能假设数据包是按顺序传递的,也不能假设数据包只传递了一次,也不能假设数据包是完全传递的!因此,您需要提出一个协议,该协议可以完成许多通常TCP会处理的事情。它必须重新组装原始数据流并处理上面列出的事情

此外,使用UDP可能会出现导致拥塞的问题。TCP通过其拥塞避免算法可以避免这种情况,而UDP则很容易使数据包发送速度过快,导致数据包在过载的路由器上丢失


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

关于你的答案,当试图在客户端处理数据块时,udp中需要检查哪些内容?你找到如何使用pjsip传输文件的方法了吗???