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

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

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

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

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

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

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

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

Учет переданных данных осуществляется независимо в обоих направлениях.

Поле SEQ указывает последний порядковый номер переданного байта. При безошибочной передаче SEQn = SEQn-1 + DATAn (надо смотреть на стрелочки – направление каналов. Разные стрелки – разные каналы.)

Поле ACK содержит последний порядковый номер успешно принятого байта, увеличенный на 1, то есть первый порядковый номер ожидаемого байта. При безошибочной передаче ACK = SEQrcvd + 1

TCP-окно - алгоритм управления количеством данных, которое может быть передано не дожидаясь подтверждения.

21. Система доменных имен.

DNS — распределенная система преобразования имени хоста (компьютера или другого сетевого устройства) в IP-адрес (или IP-адрес в имя хоста).

DNS обладает следующими характеристиками:

  • Распределённость администрирования. Ответственность за разные части иерархической структуры несут разные люди или организации.

  • Распределённость хранения информации. Каждый узел сети в обязательном порядке должен хранить только те данные, которые входят в его зону ответственности.

  • Кеширование информации. Узел может хранить некоторое количество данных не из своей зоны ответственности для уменьшения нагрузки на сеть.

  • Иерархическая структура, в которой все узлы объединены в дерево, и каждый узел может или самостоятельно определять работу нижестоящих узлов, или делегировать (передавать) их другим узлам.

  • Резервирование. За хранение и обслуживание своих узлов (зон) отвечают несколько серверов, разделённые как физически, так и логически, что обеспечивает сохранность данных и продолжение работы даже в случае сбоя одного из узлов.

Зона – логическая область дерева имён, выделенная какой-либо стране/организации/лицу с правом делегирования подзон.

Домен – имя зоны

Доменное имя – полное имя узла с указанием всех зон в иерархическом виде

    • читается справа налево (в порядке убывания значимости)

    • до 127 уровней по 63 байта каждый, но не более 255 байт в сумме

Делегирование — операция передачи ответственности за часть дерева доменных имен другому лицу или организации. За счет делегирования в DNS обеспечивается распределенность администрирования и хранения.

DNS-сервер – спец. ПО для обработки DNS-запросов.

DNS-клиент – спец. ПО, генерирующее DNS-запросы.

DNS-запрос (англ. DNS query) — запрос от клиента (или сервера) серверу. Запрос может быть рекурсивным или нерекурсивным, а также прямым или обратным.

Имя и IP-адрес не тождественны — один IP-адрес может иметь множество имён, что позволяет поддерживать на одном компьютере множество веб-сайтов (это называется виртуальный хостинг). Обратное тоже справедливо — одному имени может быть сопоставлено множество IP-адресов: это позволяет создавать балансировку нагрузки.

Протокол DNS использует для работы TCP- или UDP-порт 53 для ответов на запросы. Традиционно запросы и ответы отправляются в виде одной UDP-датаграммы. TCP используется для синхронизации зон.

Термином Рекурсия в DNS обозначают алгоритм поведения DNS-сервера, при котором сервер выполняет от имени клиента полный поиск нужной информации во всей системе DNS, при необходимости обращаясь к другим DNS-серверам.

DNS-запрос может быть рекурсивным — требующим полного поиска, — и нерекурсивным — не требующим полного поиска.

Аналогично, DNS-сервер может быть рекурсивным (умеющим выполнять полный поиск) и нерекурсивным (не умеющим выполнять полный поиск). При ответе на нерекурсивный запрос, а также — при неумении или запрете выполнять рекурсивные запросы, — DNS-сервер либо возвращает данные о зоне, за которую он ответствен, либо возвращает адреса серверов, которые обладают большим объёмом информации о запрошенной зоне, чем отвечающий сервер, чаще всего — адреса корневых серверов.

В случае рекурсивного запроса DNS-сервер опрашивает серверы (в порядке убывания уровня зон в имени), пока не найдёт ответ или не обнаружит, что домен не существует. (На практике поиск начинается с наиболее близких к искомому DNS-серверов, если информация о них есть в кеше и не устарела, сервер может не запрашивать другие DNS-серверы.)

Предположим, мы набрали в браузере адрес ru.wikipedia.org. Браузер спрашивает у сервера DNS: «какой IP-адрес у ru.wikipedia.org»? Однако, сервер DNS может ничего не знать не только о запрошенном имени, но даже обо всём домене wikipedia.org. В этом случае сервер обращается к корневому серверу — например, 198.41.0.4. . Этот сервер сообщает — «У меня нет информации о данном адресе, но я знаю, что 204.74.112.1 является ответственным за зону org.» . Тогда сервер DNS направляет свой запрос к 204.74.112.1, но тот отвечает «У меня нет информации о данном сервере, но я знаю, что 207.142.131.234 является ответственным за зону wikipedia.org.» . Наконец, тот же запрос отправляется к третьему DNS-серверу и получает ответ — IP-адрес, который и передаётся клиенту — браузеру.

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