
- •Оконечные системы и ядро сетей. Коммутация каналов и пакетов. Дейтаграммные сети и сети с виртуальными каналами
- •1. Периферия компьютерных сетей
- •1.1. Оконечные системы, клиенты и серверы
- •1.4. Служба без установления логического соединения
- •2. Ядро компьютерных сетей
- •2.1. Коммутация каналов и коммутация пакетов
- •2.2. Коммутация каналов
- •2.3. Мультиплексирование в сетях с коммутацией каналов
- •2.4. Коммутация пакетов
- •2.5. Сравнение коммутации пакетов и коммутации каналов
- •Коммутация каналов:
- •2.6. Сегментирование сообщений
- •2.7. Передача сообщений
- •2.8. Сети с виртуальными каналами
- •2.9. Дейтаграммные сети
- •3. Классификация сетей
2.7. Передача сообщений
Существуют два основных класса компьютерных сетей с коммутацией пакетов, различающиеся механизмами передачи пакетов внутри сети:
дейтаграммные сети - передача осуществляется на основе анализа адреса получателя. Дейтаграммный способ передачи характерен для Интернета.
сети с виртуальным каналом - используется механизм передачи с виртуальным каналом. К ним относятся сети, поддерживающие протокол Х.25, ретрансляцию кадров, асинхронный режим передачи (ATM).
Несмотря на то что разница между дейтаграммой и виртуальным каналом не столь значительна, выбор одного из двух способов передачи имеет чрезвычайно важные последствия, влияющие на механизм маршрутизации в сети.
2.8. Сети с виртуальными каналами
Виртуальный канал (Virtual Channel, VC) характеризуется тремя составляющими:
маршрутом, по которому передаются все пакеты от отправителя к получателю;
номерами виртуального канала, по одному номеру на каждую из линий связи, образующих маршрут;
записями в таблицах трансляции номеров виртуального канала, имеющихся в каждом из коммутаторов на маршруте.
После того как соединение между получателем и отправителем установлено (создан виртуальный канал), отправитель может начинать пересылку пакетов с соответствующими номерами виртуального канала. Поскольку у каждой линии связи имеется свой номер виртуального канала, каждый раз при прохождении пакета через коммутатор последний должен автоматически изменять для пакета значение номера виртуального канала. Новый номер виртуального канала пакет получает при помощи таблицы трансляции номеров виртуального канала.
Пример. (Слайд 12).
Хост А запросил виртуальный канал с хостом В,
сеть установила канал с маршрутом A-PS1-PS2-B, назначив линиям связи номера 12, 22 и 32 соответственно.
каждый пакет, отправляющийся из хоста А, имеет номер 12,
пакеты, отправляющиеся из маршрутизаторов PS1 и PS2, - номера 22 и 32 соответственно.
Номера, обозначенные рядом с линиями связи, подключенными к маршрутизатору PS1, называются интерфейсными.
Как было сказано, каждый коммутатор снабжен таблицей трансляции номеров виртуального канала; пример такой таблицы для коммутатора PS1 - (Слайд 13).
При установлении виртуального канала в таблицу трансляции номеров виртуального канала коммутатора помещаются соответствующие записи, которые существуют только во время соединения и удаляются при его разрыве по двум причинам:
сокращение в пакете длины поля номера виртуального канала.
упрощение механизма маршрутизации - каждой линии связи ставится в соответствие уникальный номер, не зависящий от номеров других линий. Если бы все линии связи на пути пакетов имели один и тот же номер виртуального канала, это привело бы к необходимости обработки коммутаторами значительного числа сообщений для создания общего номера виртуального канала.