1

У меня есть вопрос об ограничениях на размер сегмента в транспортном уровне.

Поскольку данные должны попасть на нижние уровни, почему они будут фрагментированы? Наконец данные отправляются в битах на физическом уровне.

Почему мы беспокоимся о длине сегмента в транспортном слое, когда у нас есть другой слой, чтобы позаботиться об этом?

1 ответ1

0

Одним свойством канального уровня является Максимальная единица передачи (MTU).

Например, максимальная длина полезной нагрузки традиционного кадра Ethernet составляет 1500 байтов.

Здесь есть максимальная длина, потому что Ethernet любая другая сетевая технология является общей средой, поэтому должен существовать некоторый вид ограничения, чтобы несколько узлов могли использовать эту среду. В противном случае один хост мог бы монополизировать среду путем непрерывной передачи, или среда могла бы быть заблокирована всеми хостами, постоянно прерывающими друг друга (вызывая коллизии) для передачи. Имейте в виду, что общий принцип IP-сетей заключается в том, что чем ниже вы спускаетесь в стек (по направлению к уровню 1), тем "глупее" должно быть - потому что "глупо" масштабируемо; интеллект помещается в стек (противоположность сети POTS).

Это правда, что чем выше этот предел, тем меньше "издержек протокола" и тем быстрее происходит передача данных - вот почему Gigabit Ethernet поддерживает "гигантские кадры" размером 9000 байт.

Таким образом, если максимальный размер сегмента TCP-соединения (MSS) согласуется с базовым MTU, не будет фрагментации сегментов TCP по нижним уровням, и производительность будет увеличена. Path MTU Discovery - это метод для TCP, чтобы узнать правильную MSS. Если MTU меньше, чем MSS, то нижний уровень должен фрагментировать пакеты во что-то, что может соответствовать MTU.

Фрагментация потребляет ресурсы и усложняет программное обеспечение / устройства, а устройства, которые перегружены слишком большим количеством фрагментированных пакетов, могут отбрасывать пакеты и вызывать замедление / превышение времени ожидания. IPv6 даже не поддерживает фрагментацию, поэтому в этом случае весь пакет будет отброшен, если он не помещается в MTU.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .