Поэтому протоколы сетевого уровня и выше инвариантны к сетевой физической среде. |
Опубликован: 03.02.2017 | Уровень: для всех | Доступ: платный
Лекция 9:
Транспортный уровень моделей OSI, TCP/IP
Краткие итоги лекции 9
- Основной функцией транспортного уровня является транспортировка сообщений между приложениями узла источника и узла назначения.
- Транспортный уровень делит большое сообщение узла источника информации на части, при этом добавляет заголовок и формирует сегменты.
- Протоколы транспортного уровня сегментируют данные, посланные приложениями верхнего уровня на передающей стороне, и повторно собирают его на приемной стороне.
- В заголовке сегмента задаются номера порта источника и назначения, которые адресуют службы (приложения) верхнего прикладного уровня.
- Высокую надежность обеспечивает протокол управления передачей TCP, для чего используется контроль потока, нумерация последовательности и подтверждение принятых данных.
- Когда нет необходимости проверки правильности доставленного сообщения, то используется более простой и быстрый протокол дейтаграмм пользователя UDP.
- В протоколах TCP и UDP в качестве идентификатора приложения используется номер порта.
- Номера известных портов назначаются протоколам и службам сервиса прикладного уровня.
- Контроль потока в протоколе ТСР необходим, чтобы гарантировать, что источник, передавая данные с некоторой скоростью, не переполняет буферные устройства узла назначения. Управление скоростью передачи данных обеспечивается изменением размера окна.
- После получения каждой порции данных узел назначения посылает источнику подтверждение принятых данных или подтверждение доставки (acknowledgment), что обеспечивает надежность.
- Номер последовательности гарантирует объединение частей (сегментов) сообщения в том порядке, в котором они были переданы.
- Поскольку протокол UDP не обладает механизмами надежности, то она обеспечивается протоколами верхнего прикладного уровня.
- Известные номера из диапазона от 0 до 1023, назначаются серверам.
- Зарегистрированные порты с номерами от 1024 до 49151 назначаются как серверам, так и пользователям.
- Динамические порты с номерами от 49151 до 65535 обычно динамически присваиваются пользователям.
- Установление и завершение соединения производится по определенным правилам.
- Если какой-то сегмент TCP в процессе передачи был потерян, например, из-за перегрузки сети, то узел-получатель в ответе укажет начальный номер потерянного сегмента, чтобы этот сегмент был передан повторно.
Вопросы
- В чем различие между протоколами TCP и UDP?
- По какой команде можно узнать, какие TCP соединения активны на сетевом конечном узле?
- Какую функцию в заголовке сегмента TCP выполняет номер последовательности?
- Какую функцию в заголовке сегмента TCP выполняет подтверждение?
- Что задает размер окна в заголовке сегмента TCP?
- Какую функцию в заголовке сегмента TCP, UDP выполняют номера порта?
- За сколько этапов выполняется предварительное установление соединения у протокола TCP? Какие флаги при этом используются?
- Чем определяется размер поля данных сегмента?
- Какой диапазон номеров имеют хорошо известные порты? Кому они назначаются?
- Какие диапазоны номеров имеют зарегистрированные и динамические порты? Кому они назначаются?
- С какими приложениями работает протокол TCP?
- С какими приложениями работает протокол UDP? В чем его преимущество по сравнению с TCP?
- Если при запросе приложения TFTP не будет получен ответ, то будет ли повторный запрос? Если будет, то кто его сформирует?
- Какие приложения работают и с UDP и с TCP?
- Каковы этапы установления соединения протокола TCP?
- Как будет реагировать система при потере первого пакета TFTP?
- Какой протокол транспортного уровня может переупорядочить сегменты?
Упражнения
- Приведите номера хорошо известных портов.
- Изобразите формат заголовка сегмента TCP. Объясните назначение полей заголовка.
- Сравните форматы заголовков сегментов TCP и UDP.
- Изобразите процесс установления соединения протокола TCP.
- Изобразите процесс передачи данных при использовании протокола TCP.
- Объясните, за счет чего протокол TCP реализует надежность передачи данных.