как работает модель OSI - PullRequest
       80

как работает модель OSI

0 голосов
/ 05 сентября 2018

Добрый день!

Я изучаю модель OSI.

У меня несколько запутанных вопросов.

На сетевом уровне данные можно разделить на несколько пакетов и снова собрать.

Повторная сборка означает сборку «по порядку», но пакеты могут быть не в порядке в UDP, протокол транспортного уровня.

Мой вопрос:

  • Где вы собираете пакет?
  • Если вы работаете на сетевом уровне, почему UDP не работает?
  • Что делают сетевой уровень и транспортный уровень

1 Ответ

0 голосов
/ 09 сентября 2018

Вы смешиваете различные функции и слои.

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

На транспортном уровне существуют (ориентированные на соединение) протоколы, такие как TCP, которые делят непрерывный поток данных на сегменты, которые отслеживаются как источником, так и местом назначения. Поток данных восстанавливается по месту назначения, когда все необходимые сегменты прибыли. Утерянные сегменты повторно отправляются с помощью отслеживания.

Для дейтаграммы UDP может потребоваться фрагментация по пути, требующая повторной сборки по месту назначения. Однако, если один из фрагментов утерян, повторная сборка не выполняется и датаграмма не передается приложению - она ​​теряется.

UDP - это протокол «запускай и забывай», транспортирующий дейтаграммы. Разные дейтаграммы могут проходить по разным сетевым маршрутам, что может привести к их выходу из строя.

Когда сегмент TCP теряется, он не получает подтверждения от пункта назначения. Это заставляет источник переслать сегмент. Требовала ли фрагментация пакет, несущий сегмент, или нет, не имеет значения - только когда все фрагменты получены, повторно собранный сегмент передается в TCP. TCP затем подтверждает сегмент и передает данные приложению.

TCP также восстанавливает порядок сегментов, поэтому поток данных в точности соответствует отправленному. Для этого сегменты нумеруются, и когда они поступают не по порядку, TCP (транспортный) уровень восстанавливает их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...