
- •Ответы к сдаче лр №3
- •1. Трансляция сетевых адресов
- •Преимущества
- •Недостатки
- •2. Автоматическое назначение адресов
- •3. Транспортный уровень
- •Способы присвоения портов
- •Tcp и udp порты
- •Установление соединения выполняется в следующей последовательности:
- •Логические соединения
- •Протокол udp
- •4. Система доменных имен.
- •Рекурсия
- •Обратный dns-запрос
- •5. Протоколы электронной почты
- •Достоинства и недостатки
- •Стартовая строка – запрос
- •Стартовая строка – ответ
- •7. Маршрутизация, основные понятия. Дистанционно-векторные протоколы. Протоколы состояния связей.
- •8. Задачи
- •8.3. Разделить весь cidr-диапазон на n диапазонов.
Способы присвоения портов
Централизованный способ (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)} и представляет собой договоренность о параметрах процедуры обмена данными между процессами:
- Максимальный размер принимаемого сегмента [Байт]
- Максимальный объем данных, который разрешено передавать до получения подтверждения о доставке предыдущего набора данных (размер «окна») [Байт]
- Начальный порядковый номер байта, с которого начинается отсчёт потока данных в рамках соединения