Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ЛР3.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
80.91 Кб
Скачать

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

  • Централизованный способ (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 (UDP), назначаются порты TCP (UDP)

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

- Совпадающие номера портов для приложений, использующих TCP и UDP в разных режимах (DNS, 53)

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

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

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

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

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

TCP: SMTP (25), DNS (53)

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

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

Установление соединения выполняется в следующей последовательности:

  • При установлении соединения одна из сторон является инициатором. Она посылает запрос к протоколу TCP на открытие порта для передачи.

  • После открытия порта протокол TCP на стороне процесса-инициатора посылает запрос процессу, с которым требуется установить соединение.

  • Протокол TCP на приемной стороне открывает порт для приема данных и возвращает квитанцию, подтверждающую прием запроса.

  • Для того чтобы передача могла вестись в обе стороны, протокол на приемной стороне также открывает порт для передачи и также передает запрос к противоположной стороне.

  • Сторона-инициатор открывает порт для приема и возвращает квитанцию. Соединение считается установленным. Далее происходит обмен данными в рамках данного соединения.

Логические соединения

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

- Каждый взаимодействующий процесс однозначно идентифицируется сокетом в пределах составной сети.

  • Соединение идентифицируется парой сокетов {(IP1,n1), (IP2,n2)} и представляет собой договоренность о параметрах процедуры обмена данными между процессами:

- Максимальный размер принимаемого сегмента [Байт]

- Максимальный объем данных, который разрешено передавать до получения подтверждения о доставке предыдущего набора данных (размер «окна») [Байт]

- Начальный порядковый номер байта, с которого начинается отсчёт потока данных в рамках соединения