Мы все знаем, что протокол TCP является потоковым протоколом.Как TCP фрагментирует свои данные
В отличие от UDP, который гарантирует, что все сообщение клиента будет доставлено на сервер в виде единой дейтаграммы (мы говорим о транспортном уровне, поэтому избегайте MTU на данный момент), TCP может фрагментировать одно «сообщение» (данные, которые был передан функции send
) в несколько меньших пакетов, поэтому мы должны использовать наши собственные разделители как границы сообщений.
Вопрос в том, как TCP выбирает, какие данные должны быть фрагментированы и по каким размерам? Существуют ли общие/стандартные методы, которые он использует?
@ Robᵩ Итак, нет общих правил или стандартных методов фрагментации? – FrozenHeart
Нет, которые можно наблюдать из прикладной программы. Какую проблему ты пытаешься решить? –
@ Robᵩ Это более теоретический вопрос, чем практический. Интересно знать о таких вещах – FrozenHeart