Транспортный уровень - Резюме
Транспортный уровень решает потребности сети передачи данных:
- Разделяя данные, полученные от приложения, на сегменты
- Добавляя заголовок, чтобы идентифицировать и управлять каждым сегментом
- Повторно собирая сегменты назад в данные приложения с помощью информации из заголовка
- Передавая собранные данные корректному приложению
UDP и TCP являются распространенными протоколами Транспортного уровня.
Дейтаграммы UDP и сегменты TCP имеют заголовки, идущие перед непосредственно данными, которые включают номер исходного порта и номер порта назначения. Эти номера портов позволяют данным быть направленными к корректному приложению, работающему на целевом компьютере.
TCP не передает данных по сети, пока не знает, что пункт назначения готов получить их. Затем TCP управляет потоком данных и повторно посылает любые сегменты данных, которые не подтверждаются как полученные хостом назначения. TCP использует механизмы квитирования, таймеры и подтверждения, а также динамическую работу с окнами, чтобы реализовать функции надежной доставки. Эта надежность, однако, налагает издержки на сеть с точки зрения намного бОльших заголовков сегментов и дополнительного сетевого трафика между источником и местом назначения, управляя транспортом данных.
Если данные приложения должны быть доставлены по сети быстро, или если сетевая пропускная способность не допускает издержки управляющих сообщений, обмениваемых между системами источника и назначения, UDP будет более востребованным протоколом Транспортного уровня для разработчика. Поскольку UDP не отслеживает и не подтверждает получение дейтаграмм пунктом назначения - он только передает полученные дейтаграммы к Прикладному уровню, как только они прибывают - и не посылает заново потерянные дейтаграммы. Однако, это не обязательно означает, что сама передача ненадежна; в протоколах и службах Прикладного уровня могут быть механизмы , которые обрабатывают потерянные или задержанные дейтаграммы, если у приложения имеются такие требования.
Выбор протокола Транспортного уровня делается разработчиком приложения, чтобы оно наилучшим образом соответствовало требованиям пользователя. Тем не менее, разработчик принимает во внимание то, что другие уровни также играют роль в коммуникациях сетей передачи данных и будут влиять на их производительность.
В последующих статьях будет рассказано об этих уровнях модели osi, не хотите пропустить? Подпишитесь на обновления блога!