Каково обоснование для сегментирования данных в приложении перед отправкой через TCP/IP?
Существует ли обоснование для сегментирования данных в приложении при отправке через TCP/IP, чтобы избежать потенциальной фрагментации на уровне IP?
Принимая во внимание, что IP собирает фрагменты до передачи по TCP, существует ли какое-либо обоснование обработки / эффективности для сегментации и повторной сборки в приложении?
1 ответ
Решение
Там нет ни одного. TCP будет сегментировать любым удобным для него способом, а IP будет фрагментировать любым удобным для себя способом, и оба знают о состоянии сети гораздо больше, чем приложение. Лучший способ использовать TCP - это записывать его большими кусками как можно быстрее и позволить ему делать то, для чего он предназначен.
Ваш второй вопрос - просто переформулировка первого.