Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
docx-shpora_-_kopia.docx
Скачиваний:
6
Добавлен:
27.04.2019
Размер:
947.65 Кб
Скачать

20. Транспортный уровень osi

Транспортный уровень обеспечивает передачу данных вышестоящим уровням с требуемой степенью надежности, где критериями надежности являются: срочность, возможность восстановления прерванной связи, возможность исправления ошибок передачи. Примеры протоколов: TCP, UDP. Единица данных: дейтаграмма.

Протоколы транспортного уровня стека TCP/IP

  • Transmission control protocol (TCP) – протокол управления передачей

- с установкой логического соединения до передачи данных

- с подтверждением доставки данных

- надёжность в ущерб скорости

  • User datagram protocol (UDP) – протокол пользовательских дейтаграмм

- без установки логического соединения

- без подтверждения доставки данных

- скорость в ущерб надёжности

Порты и сокеты

Порт – системная очередь пакетов к точке входа прикладного процесса (не путать с портами оборудования: USB, COM, PS/2 и т.д.)

Сокет (socket) – набор идентифицирующих параметров. Включает IP-адрес и номер порта. IP-адрес однозначно идентифицирует сетевой интерфейс в пределах составной сети. Порт однозначно идентифицирует прикладной процесс в пределах компьютера.

Способы присвоения портов

  • Централизованный способ (0-1023) – для популярных общедоступных служб (HTTP, FTP, telnet, DNS, SMTP и т.д.) – т.н. «младшие порты» .

- IANA (Internet assigned numbers authority)

- RFC 1700

  • Локальный способ (1024-65535) – для служб, еще не ставших столь распространенными, чтобы закреплять за ними стандартные номера (т.н. «старшие порты»)

- 1024 - 49151 – зарегистрированные

- 49152 - 65535 – динамические

Tcp и udp порты

  • Множества TCP и UDP портов не пересекаются (независимы)

TCP 1750 и UDP 1750 никак не связаны – могут быть присвоены разным приложениям.

  • Для каждого порта существует 2 очереди дейтаграмм: входящая и исходящая.

  • Мультиплексирование – процедура приёма протоколом TCP (UDP) данных, поступающих от нескольких прикладных служб (по портам), и формирования единого потока дейтаграмм.

  • Демультиплексирование – распределение протоколом TCP (UDP) поступающих с сетевого уровня пакетов между набором высокоуровневых служб, идентифицированных номерами портов.

Основные номера портов.

UDP: RIP (520), SNTP (161), DNS (53)

TCP: SMTP (25), DNS (53)

Этапы установления TCP соединения

В протоколе TCP для связи с прикладными процессами используются порты. Однако в протоколе TCP порты используются несколько иным способом. Для организации надежной передачи данных предусматривается установление логического соединения между двумя прикладными процессами. В рамках соединения осуществляется обязательное подтверждение правильности приема для всех переданных сообщений, и при необходимости выполняется повторная передача. Соединение в протоколе TCP идентифицируется парой полных адресов обоих взаимодействующих процессов (оконечных точек). Адрес каждой из оконечных точек включает IP-адрес (номер сети и номер компьютера) и номер порта.

Тройной рукопожатие – процесс установки соединения

Это процесс установки TCP-соединения, представляющий собой последовательный сегментами с флагами SYN (запрос на синхронизацию номеров SEQ) и ACK (подтверждение синхронизации).

Соседние файлы в предмете Вычислительные системы, сети и телекоммуникации