Пакет капли и расщепляется в туннеле UDP - PullRequest
0 голосов
/ 01 мая 2010

В настоящее время я работаю над проектом видеоконференцсвязи. Для этого я использую pwnat для обхода nat. pwnat основан на туннелировании udp. Я использую соединение TCP для передачи данных.

Моя проблема заключается в том, что когда я отправляю пакет, он не достигает должным образом на своей стороне назначения. Иногда он отбрасывает пакет и много раз разбивает (разбивает) пакет на части.

Пожалуйста, помогите мне ..

Как я могу отправить и получить пакет в один кусок. Таким образом, я могу правильно рисовать изображение и воспроизводить звук.

Любая помощь будет оценена.

Заранее спасибо

1 Ответ

0 голосов
/ 03 мая 2010

TCP не имеет понятия о пакетах. TCP-поток - это непрерывный поток байтов - если вам нужна структура внутри этого потока байтов, вы должны навязать ее самостоятельно, внедрив некоторый механизм кадрирования. Простым является «префикс длины» - при отправке фрейма уровня приложения вы сначала отправляете длину фрейма, а затем данные.

...