Я реализовал систему, похожую на BitTorrent, и хотел бы знать, в каком размере я должен установить пакеты каждого фрагмента. Я не смог найти, как это делает BitTorrent, какие пакеты размера они используют. В настоящее время я использую 100 килобайтные пакеты, это много?Размер пакетов, отправленных через сокет
0
A
ответ
1
TCP автоматически разбивает данные на пакеты. Вам не нужно беспокоиться о размере сетевых пакетов.
Размер TCP-пакета ограничен MTU (максимальный блок передачи) сети, обычно около 1500 байт. Если вы делаете игру или мультимедийную программу, где важна низкая латентность, вам, возможно, стоит помнить, что данные отправляются в пакетах, но для программы передачи файлов это не имеет значения.
1
Существует не такая вещь, как TCP-пакет. Это поток байтов. Под капотом он разбит на сегменты, что совершенно не под вашим контролем, а далее под капотом эти сегменты обернуты в IP-пакеты, то же самое.
Просто напишите столько, сколько хотите в каждой записи, тем лучше.
Смежные вопросы
- 1. Сжатие данных, отправленных через сокет C#?
- 2. Как просмотреть размер пакетов, отправленных с помощью инструмента разработчиков IE8?
- 3. Отправка сервер-отправленных событий через сокет в C
- 4. Чтение ArrayList через сокет, дающий неправильный размер
- 5. Python: Размер сообщения для отправки через сокет
- 6. C сокет программирование recv размер
- 7. LF в данных, отправленных в сокет
- 8. Максимальный размер документов, отправленных через JSON в SOLR для индексирования
- 9. Переменный размер буфера для приема UDP-пакетов
- 10. Как подключить сокет через Интернет?
- 11. Отправка файла через сокет
- 12. Deserializing объектов, отправленных через ObjectOutpoutStream
- 13. Подсчитайте количество пакетов, отправленных на сервер от клиента?
- 14. Как использовать данные публикации через TCP-сокет вместо UDP
- 15. Размер UdP пакетов
- 16. Неверная обработка данных через TCP-сокет
- 17. Максимальный размер символов, которые могут быть отправлены через TCP-сокет
- 18. Не удалось получить ответ отправленных UDP-пакетов с использованием GCDAsyncSocket
- 19. Получение данных через сокет python
- 20. Как отслеживать размер данных, отправленных HttpURLConnection?
- 21. Отправить сериализованный объект через сокет
- 22. непрерывные данные через сокет
- 23. Посылка через сокет
- 24. Отправить объект через сокет
- 25. медленная загрузка через сокет
- 26. C#, сокет через маршрутизатор
- 27. Отправка файла через сокет
- 28. Отправка изображения через сокет
- 29. getline через сокет
Вы используете TCP или UDP? – Joni
Я использую TCP ........ – AndreiBogdan