Каково обоснование для сегментирования данных в приложении перед отправкой через TCP/IP?

Существует ли обоснование для сегментирования данных в приложении при отправке через TCP/IP, чтобы избежать потенциальной фрагментации на уровне IP?

Принимая во внимание, что IP собирает фрагменты до передачи по TCP, существует ли какое-либо обоснование обработки / эффективности для сегментации и повторной сборки в приложении?

1 ответ

Решение

Там нет ни одного. TCP будет сегментировать любым удобным для него способом, а IP будет фрагментировать любым удобным для себя способом, и оба знают о состоянии сети гораздо больше, чем приложение. Лучший способ использовать TCP - это записывать его большими кусками как можно быстрее и позволить ему делать то, для чего он предназначен.

Ваш второй вопрос - просто переформулировка первого.

Другие вопросы по тегам