- •1. Общие понятия вычислительных сетей 7
- •2. Протоколы компьютерных сетей 19
- •3. Технологии локальных сетей 33
- •4. Технологии больших сетей (интерсетей) 48
- •5. Интернет 70
- •1.2.Компоненты компьютерных сетей
- •6. Список сокращений 86
- •7. Библиографический список 88 Введение
- •1.Общие понятия вычислительных сетей
- •1.1.Понятие вычислительной сети
- •1.3.Базовые топологии сетей
- •1.4.Адресация узлов в сетях
- •1.5.Аппаратные компоненты сетей
- •1.5.1.Сетевые адаптеры
- •1.5.2.Повторители
- •1.5.3.Концентраторы
- •1.5.4.Мосты
- •1.5.5.Коммутаторы
- •1.5.6.Маршрутизаторы
- •1.5.7.Шлюзы
- •2.Протоколы компьютерных сетей
- •2.1.Понятие протокола и интерфейса
- •2.2.Модель osi
- •2.3.Взаимодействие уровней модели osi
- •2.4.Реализация физического уровня
- •2.5.Методы передачи данных на физическом уровне
- •2.6.Методы обнаружения и устранения ошибок передачи
- •2.7.Методы коммутации
- •3.Технологии локальных сетей
- •3.1.Подуровень llc
- •3.2.Технология Ethernet
- •3.2.1.Метод доступа csma/cd
- •3.2.2.Особенности технологии Ethernet
- •3.2.3.Коммутируемый Ethernet
- •3.2.4.Современное развитие Ethernet
- •3.2.5.Физический уровень технологий Ethernet
- •3.3.Технология Tocken Ring
- •3.3.1.Маркерный метод доступа
- •3.3.2.Особенности технологии Tocken Ring
- •3.3.3.Приоритеты в Tocken Ring
- •3.4.Технология fddi
- •3.5.Другие технологии локальных сетей
- •3.5.1.Технология atm
- •4.Технологии больших сетей (интерсетей)
- •4.1.Маршрутизация в интерсетях
- •4.2.Стек tcp/ip
- •4.3.Адресация в ip-сетях
- •4.3.1.Ip адреса
- •4.3.2.Локальные адреса в ip сетях
- •4.3.3.Доменные адреса
- •4.4. Разрешение адресов в ip-сетях
- •4.4.1.Протокол arp
- •4.4.2.Система dns
- •4.5.Протокол ip
- •4.6.Фрагментация ip пакетов
- •4.7.Маршрутизация в ip-сетях
- •4.8.Протоколы маршрутизации
- •4.8.1.Дистанционно-векторный протокол rip
- •4.8.2.Протокол состояния связей ospf
- •4.9.Протоколы транспортного уровня
- •4.9.1.Протокол udp
- •4.9.2.Протокол tcp
- •4.10.Протокол контроля сообщений
- •5.Интернет
- •5.1.Общие понятия об Интернет
- •5.2.Адресация ресурсов в Интернет
- •5.3.Основные службы в Интернет
- •5.3.1.Электронная почта
- •5.3.2.Списки рассылки
- •5.3.3.Группы новостей (телеконференции)
- •5.3.4.Система www
- •5.3.5.Сервис обмена файлами
- •5.4.Методы подключения к Интернет
- •5.4.1.Подключение к Интернет по коммутируемой телефонной линии
- •5.4.2.Подключение к Интернет по dsl-технологии
- •5.4.3.Асимметричный dsl (adsl)
- •5.4.4.Широкополосный доступ к Интернет
- •5.4.5.Подключение к Интернет по выделенной линии
- •5.4.6.Подключение к Интернет по технологии коммутации кадров (frame relay)
- •5.4.7.Подключение к Интернет по сети кабельного телевидения
- •5.4.8.Подключение к Интернет по радиоканалу
- •5.4.9.Подключение к Интернет по спутниковому каналу
- •5.4.10.Использование бытовой электрической сети для доступа в Интернет
- •5.4.11.Сравнение различных технологий доступа
- •6.Список сокращений
- •7.Библиографический список
4.4.2.Система dns
Другая распространенная задача разрешения адресов это определение IP адреса узла назначения по известному доменному имени этого узла. Эта задача возникает всякий раз, когда пользователь обращается к другому компьютеру с использованием его символьного имени (ведь именно для этого эти имена и были созданы). Однако использовать в этом случае широковещательный принцип определения адреса (как в ARP) невозможно. При разрешении доменных имен используется специальная централизованная служба: система доменных имен – DNS (Domain Name System).
Работа DNS основана на использовании специальных DNS- серверов – узлов, которые хранят специальные таблицы соответствия IP- адресов и доменных имен. DNS серверы распределены по доменам и каждый из них контролирует домен своего уровня. Таблицы соответствия пополняются при регистрации в домене новых узлов или поддоменов. Кроме того, каждый DNS сервер содержит адреса DNS серверов всех своих поддоменов, а также кэш, содержащий результаты запросов к нему.
Процедура разрешения доменного имени следующая:
На каждом компьютере работает DNS клиент. При необходимости разрешения доменного имени, этот клиент отправляет запрос к локальному DNS серверу (обслуживающему его домен).
Если DNS сервер знает ответ (запрашиваемый адрес относится к этому домену или необходимая информация есть в кэше сервера), то он отправляет ответ запросившему его узлу.
В противном случае DNS сервер запрашивает корневой DNS сервер, указывая ему полное доменное имя.
Корневой DNS сервер возвращает адрес следующего DNS сервера, обслуживающего домен первого уровня, указанный в запросе.
Локальный DNS сервер запрашивает сервер первого уровня. Если тот не может разрешить запрос, то возвращает адрес DNS сервера второго уровня и т.п.
В конце концов, локальный DNS сервер получает ответ от одного из DNS серверов (либо искомый IP адрес, либо указание на отсутствие узла с запрошенным именем), отправляет его клиенту и сохраняет в своем кэше.
4.5.Протокол ip
Протокол IP (Internet Protocol) является основным средством передачи информации между узлами в сложных интерсетях, состоящих из множества подсетей. Единицей передачи протокола IP является пакет. Каждый пакет передается независимо от других пакетов на которые разбивается исходное сообщение и собирается только в узле назначения. IP протокол не гарантирует доставки пакетов, поэтому пакеты называются еще дейтаграммами.
IP пакет состоит из заголовка (20 байт) и поля данных, в котором содержится сегмент, переданный транспортным протоколом (TCP или UDP). Формат IP пакета показан в таблице.
Таблица 8.
1 2 3 4 5 6 7 8 |
1 2 3 4 5 6 7 8 |
1 2 3 4 5 6 7 8 |
1 2 3 4 5 6 7 8 |
||
Версия |
Длина заг. |
Тип сервиса |
Общая длина пакета |
||
Идентификатор пакета |
флаги |
Смещение фрагмента |
|||
Время жизни |
Протокол |
Контрольная сумма заголовка |
|||
IP адрес источника |
|||||
IP адрес назначения |
|||||
Опции |
|||||
данные |
|||||
Функции полей заголовка следующие:
Версия (4 бита) – определяет версию протокола IP. Сейчас – 4.
Длина заголовка (4 бита) - задает длину IP заголовка в 32 разрядных словах. Стандартный заголовок содержит 20 байт (значение 5).
Тип сервиса (1 байт) – 3 первых бита: приоритет пакета (0 – самый низкий, 7-самый высокий). Биты со 2 по 7 определяют критерий выбора маршрута:
0000 – по умолчанию;
0001 – минимальная стоимость;
0010 – максимальная надежность;
0100 – максимальная пропускная способность;
1000 – минимальная задержка;
1111 – максимальная защита.
Общая длина (2 байта) – содержит общую длину пакета, включая заголовок и данные.
Идентификатор (2 байта) – содержит уникальный номер пакета, необходимый при сборке пакета после фрагментации.
Флаги (3 бита) – содержит биты управления процессом фрагментации. Имеют следующие значения:
бит 1 – не используется,
бит 2 –запрет фрагментации,
бит 3 – дальнейшие фрагменты (не последний фрагмент дейтаграммы)
Смещение фрагмента (13 бит) - определяет позицию (в октетах байтов) текущего фрагмента относительно начала оригинального пакета.
Время жизни (1 байт) – задает число маршрутизаторов, которое может быть пройдено пакетом до места назначения.
Протокол (1 байт) – идентификатор протокола верхнего уровня (например: 6 – ТСР, 17 – UDP).
Контрольная сумма заголовка (2 байта) – содержит значение контрольной суммы для заголовка (без учета поля данных).
IP адрес источника (4 байта) – идентифицирует узел, отправивший пакет.
IP адрес назначения (4 байта) – идентифицирует узел, которому направляется пакет.
Опции (переменной длины) – может содержать до 16 дополнительных элементов со служебной информацией, например для записи маршрута при маршрутизации от источника, для временных отметок и т.п. В случае использования этого поля размер заголовка будет более 20 байт и соответственно изменится значение в поле длина заголовка.
Из структуры заголовка IP пакета увидеть некоторые особенности протокола IP. Во-первых, видно, что этот протокол защищает с помощью контрольной суммы только «свою» информацию, т.е. заголовок пакета (но не его содержимое). Целостность заголовка проверяется на каждом маршрутизаторе и если определяется, что заголовок сбойный, то пакет уничтожается и дальше не передается. Содержимое же пакета проверяется на конечном узле протоколом транспортного уровня.
В заголовке существует параметр время жизни пакета. Максимальное значение – 255. Это число устанавливается при создании пакета. Каждый маршрутизатор вычитает из него по единице. Если на очередном маршрутизаторе после этого преобразования время жизни будет равно 0, этот пакет будет отброшен. Таким образом, в сети избавляются от потерянных и зациклившихся пакетов.
Еще одной важной особенностью протокола IP является способность к фрагментации пакетов, о чем будет изложено следующем разделе.
