2013-07-12 3 views
0

Я реализовал систему, похожую на BitTorrent, и хотел бы знать, в каком размере я должен установить пакеты каждого фрагмента. Я не смог найти, как это делает BitTorrent, какие пакеты размера они используют. В настоящее время я использую 100 килобайтные пакеты, это много?Размер пакетов, отправленных через сокет

+0

Вы используете TCP или UDP? – Joni

+0

Я использую TCP ........ – AndreiBogdan

ответ

1

TCP автоматически разбивает данные на пакеты. Вам не нужно беспокоиться о размере сетевых пакетов.

Размер TCP-пакета ограничен MTU (максимальный блок передачи) сети, обычно около 1500 байт. Если вы делаете игру или мультимедийную программу, где важна низкая латентность, вам, возможно, стоит помнить, что данные отправляются в пакетах, но для программы передачи файлов это не имеет значения.

1

Существует не такая вещь, как TCP-пакет. Это поток байтов. Под капотом он разбит на сегменты, что совершенно не под вашим контролем, а далее под капотом эти сегменты обернуты в IP-пакеты, то же самое.

Просто напишите столько, сколько хотите в каждой записи, тем лучше.

Смежные вопросы