Опубликован: 11.02.2017 | Уровень: для всех | Доступ: свободно
Лекция 1:

Принципы и средства межсетевого взаимодействия

Лекция 1: 1234 || Лекция 2 >

1.3. Передача данных в сетях с маршрутизаторами

Процесс передачи данных от Узла X до Узла Y рассмотрен на примере сети ( рис. 1.3). Предполагается, что маршрут проложен через маршрутизаторы A, B, C. Логические и физические адреса конечных узлов и интерфейсов маршрутизаторов, задействованных в этом процессе передачи, приведены в табл. 1.2. Сетевая маска во всех сетях - 255.255.255.0. Интерфейсы FastEthernet (F0/0, F0/1) характеризуются физическими МАС-адресами и логическими IP-адресами; последовательные (serial) интерфейсы (S1/1, S1/2) МАС-адресов не имеют.

Передача данных по сети

Рис. 1.3. Передача данных по сети
Таблица 1.2. Адреса узлов и интерфейсов маршрутизаторов
Устройство Интерфейс IP-адрес МАС-адрес Усл. обозн.
Узел X F0/0 192.168.10.11 011ABCF00000 01-F0
R-A F0/0 192.168.10.1 0001AAAAF000 0A-F0
F0/1 198.20.20.5 0002AAAAF111 0A-F1
R-B F0/0 198.20.20.6 0001BBBBF000 0B-F0
S1/1 210.30.30.9
R-C S1/1 200.6.6.1
S1/2 210.30.30.10
F0/0 200.40.40.1 0002CCCCF000 0C-F0
Узел Y F0/0 200.40.40.8 088DEF012345 08-F0

Сообщение, сформированное протоколами верхних уровней компьютера Узел X, поступает на сетевой Уровень 3, где IP-протокол формирует пакет данных. Поскольку адрес назначения 200.40.40.8 не относится к сети 192.168.10.0, в которой находится Узел X, то необходима маршрутизация

Пакет данных
Заголовок пакета Поле данных
Первые поля заголовка пакета IP-адрес узла источника 192.168.10.11 IP-адрес узла назначения 200.40.40.8 Data

На канальном уровне Узел X инкапсулирует сформированный пакет в кадр соответствующей технологии, в данном примере FastEthernet. В заголовке кадра, наряду с другой информацией, указываются МАС-адреса источника и назначения. Поскольку МАС-адреса довольно длинные (12 шестнадцатеричных разрядов), то при дальнейшем рассмотрении введены их условные обозначения. МАС-адрес источника будет 011ABCF00000 (условное обозначение 01-F0).

Поскольку в данном примере МАС-адрес получателя (УзелY) компьютеру УзелX неизвестен, то Узел X обращается к таблице ARP-протокола. Узел не находит соответствующей записи в таблице ARP, поэтому он посылает в локальную сеть широковещательный ARP-запрос, в котором задает сетевой логический IP-адрес устройства назначения - 200.40.40.8. Адресат назначения находится за пределами локальной сети 192.168.10.0.

Поскольку маршрутизаторы не транслируют широковещательные запросы в другие сегменты сети, то в этом случае маршрутизатор R-A в ответ на запрос посылает ARP-ответ с MAC-адресом своего входного интерфейса F0/0, на который поступил запрос. Входной интерфейс играет роль шлюза по умолчанию. ARP-протокол обращается к соответствующей строке таблицы ARP и посылает Узлу X ответ с МАС-адресом 0A-F0. (Далее везде МАС-адреса заменяются их условными обозначениями).

IP адрес МАС адрес
192.168.10.1 0A-F0

В соответствие с полученным МАС-адресом 0A-F0 Узел X формирует кадр, который по физической среде передается в маршрутизатор R-A:

Кадр данных
Заголовок кадра Заголовок пакета Поле данных
МАС-адрес узла назначения 0A-F0 МАС-адрес узла источника 01-F0 IP- адрес узла источника 192.168.10.11 IP- адрес узла назначения 200.40.40.8 Data

Поступивший на входной интерфейс маршрутизатора R-A пакет данных извлекается из кадра (декапсулируется), чтобы определить: на какой выходной интерфейс (F0/1 илиS1/2) скоммутировать (продвинуть) принятый пакет. Для этого производится логическое умножение (т.е. операция И, AND) IP-адреса узла назначения на маску и определяется сеть назначения (200.40.40.0). Затем производится обращение к таблице маршрутизации, в соответствие с которой определяется адрес входного интерфейса следующего маршрутизатора R-В (адрес следующего перехода) и выходной интерфейс маршрутизатора R-A.

Согласно приведенной ниже таблицы маршрутизации путь к сети 200.40.40.0 лежит через адрес следующего перехода 198.20.20.6 и выходной (исходящий) интерфейс F0/1 (соответствующая строка R 200.40.40.0/24 [120/2] via 198.20.20.6, 00:00:25, FastEthernet0/1).

R-A>sh ip route
Gateway of last resort is not set

C  192.168.10.0/24 is directly connected, FastEthernet0/0
C  198.20.20.0/24 is directly connected, FastEthernet0/1
R 200.6.6.0/24 [120/2] via 198.20.20.6, 00:00:25, FastEthernet0/1
R 200.7.7.0/24 [120/2] via 198.20.20.6, 00:00:25, FastEthernet0/1
R 200.9.9.0/24 [120/1] via 198.20.20.6, 00:00:25, FastEthernet0/1
R 200.40.40.0/24 [120/2] via 198.20.20.6, 00:00:25, FastEthernet0/1
R 210.30.30.0/24 [120/1] via 198.20.20.6, 00:00:25, FastEthernet0/1
  

Затем формируется новый заголовок пакета, который продвигается к выходному интерфейсу F0/1 маршрутизатора R-A. В новом пакете изменяются некоторые поля заголовка (TTL, контрольная сумма заголовка), но IP-адреса источника и узла назначения остаются неизменными:

Пакет данных
Заголовок пакета Поле данных
Первые поля заголовка пакета IP- адрес узла источника 192.168.10.11 IP- адрес узла назначения 200.40.40.8 Data

На интерфейсе F0/1 маршрутизатора R-A пакет инкапсулируется в новый кадр, где в качестве МАС-адреса узла источника будет использоваться физический адрес выходного интерфейса F0/1 - 0A-F1 маршрутизатора R-A. МАС-адрес узла назначения определяется с помощью ARP-протокола, как было описано выше. МАС-адресом узла назначения будет физический адрес входного интерфейса F0/0 маршрутизатора R-В, т.е. - 0B-F0.

Сформированный кадр по сетевой среде передается на входной интерфейс маршрутизатора R-В:

Кадр данных
Заголовок кадра Заголовок пакета Данные
МАС-адрес узла назначения 0B-F0 МАС-адрес узла источника 0A-F1 IP- адрес узла источника 192.168.10.11 IP- адрес узла назначения 200.40.40.8 Data

Приняв кадр, маршрутизатор R-В извлекает из него пакет данных, с использованием маски вычисляет адрес сети назначения, и по таблице маршрутизации определяет выходной интерфейс:

R-B>sh ip route
... 
R 200.40.40.0/24 [120/1] via 210.30.30.10, 00:00:04, Serial1/1
  

На выходном интерфейсе S1/1 пакет инкапсулируется в новый кадр, который передается в маршрутизатор R-С.

Поскольку Сеть 3 ( рис. 1.3) представляет собой соединение "точка-точка", то интерфейсы такого соединения не имеют МАС-адресов. Заголовок кадра существенно упрощается, т.к. интерфейсы непосредственно связаны между собой. Например, по протоколу PPP (Point-to-Point Protocol) в поле адреса назначения используется широковещательный адрес - 11111111.

Кадр данных
Заголовок кадра Заголовок пакета Данные
Физический адрес узла назначения 11111111 IP- адрес узла источника 192.168.10.11 IP-адрес узла назначения 200.40.40.8 Data

В маршрутизаторе R-С, также как в R-А и R-В, формируются новый пакет и кадр. Таблица маршрутизации R-С включает 4 непосредственно присоединенных сети, одна из которых (200.40.40.0) является сетью назначения, путь к этой сети лежит через интерфейс F0/0.

R-C>sh ip route
Gateway of last resort is not set

R    192.168.10.0/24 [120/2] via 210.30.30.9, 00:00:24, Serial1/2
R    198.20.20.0/24 [120/1] via 210.30.30.9, 00:00:24, Serial1/2
C    200.6.6.0/24 is directly connected, Serial1/1
C    200.7.7.0/24 is directly connected, Serial1/3
R    200.9.9.0/24 [120/1] via 200.7.7.1, 00:00:10, Serial1/3
                  [120/1] via 210.30.30.9, 00:00:24, Serial1/2
C    200.40.40.0/24 is directly connected, FastEthernet0/0
C    210.30.30.0/24 is directly connected, Serial1/2
  

Поскольку адресат назначения находится в сети, которая непосредственно присоединена к интерфейсу F0/0 маршрутизатора R-С, то кадр передается узлу назначения Узел Y:

Кадр данных
Заголовок кадра Заголовок пакета Данные
МАС-адрес узла назначения 08-F0 МАС-адрес узла источника 0C-F0 IP- адрес узла источника 192.168.10.11 IP-адрес узла назначения 200.40.40.8 Data

На Узле Y пакет данных извлекается из кадра. Если пакет при передаче был фрагментирован, то из фрагментов формируется целый пакет и через соответствующий межуровневый интерфейс направляется на транспортный уровень, где из пакетов извлекаются сегменты данных, а из сегментов формируется сообщение.

На пути кадра к устройству назначения его заголовок и трейлер, в котором размещается контрольная сумма кадра, изменяются при прохождении через каждое устройство 3-го уровня составной сети, например, через маршрутизатор. Это происходит вследствие того, что в кадре используется локальная адресация 2-го уровня, а пакеты адресуются с использованием логического адреса 3-го уровня, и в пакете задается конечный IP-адрес узла назначения.

Таким образом, при передаче данных через составную сеть IP-адреса узла назначения и узла источника остаются неизменными, МАС-адреса назначения и источника изменяются при прохождении каждого маршрутизатора.

Всякий раз при формировании кадра вычисляется контрольная сумма, которая записывается в поле FCS трейлера кадра. При приеме кадра на каждом входном интерфейсе всех устройств на пути к адресату назначения вновь вычисляется контрольная сумма, которая сравнивается с принятой в трейлере. Правильность принятых данных проверяется с использованием циклического кода CRC. Если расчетный результат и контрольная сумма не совпадают, то кадр отбрасывается. При положительном результате сравнения из кадра извлекается пакет, который проверяется, предназначен ли пакет сетям, прямо присоединенным к данному маршрутизатору, или его надо передать другому устройству составной сети, т.е. маршрутизировать.

В тех случаях, когда в маршрутизатор поступает пакет, чей адрес сети назначения в таблице маршрутизации отсутствует, пакет отбрасывается. Чтобы пакет не уничтожался, на маршрутизаторах формируют маршрут по умолчанию. Например, на маршрутизаторе R-С сформированный маршрут по умолчанию (S* 0.0.0.0/0 [1/0] via 200.6.6.2) позволяет все пакеты с неизвестными адресами сетей назначения направлять в сторону Интернета, через интерфейс S1/1, к которому присоединена сеть 200.6.6.0. В таблице маршрутизации будет запись о том, что сформирован шлюз последней надежды к любой неизвестной сети (Gateway of last resort is 200.6.6.2 to network 0.0.0.0).

R-C#show ip route
...
Gateway of last resort is 200.6.6.2 to network 0.0.0.0

R 192.168.10.0/24 [120/2] via 210.30.30.9, 00:00:09, Serial1/2
R 198.20.20.0/24 [120/1] via 210.30.30.9, 00:00:09, Serial1/2
C 200.6.6.0/24 is directly connected, Serial1/1
C 200.7.7.0/24 is directly connected, Serial1/3
R 200.9.9.0/24 [120/1] via 200.7.7.1, 00:00:13, Serial1/3
               [120/1] via 210.30.30.9, 00:00:09, Serial1/2
C 200.40.40.0/24 is directly connected, FastEthernet0/0
C 210.30.30.0/24 is directly connected, Serial1/2
S*   0.0.0.0/0 [1/0] via 200.6.6.2
R-C#
  
Лекция 1: 1234 || Лекция 2 >
Богдан Божок
Богдан Божок

Поделитесь пожалуйста ► Первой частью курса.

В первой лекции упоминается, цитирую: "В первой части настоящего курса отмечалось, что соединение локальных сетей LAN..." 

Дмитрий Михайлусов
Дмитрий Михайлусов
Владислав Ветошкин
Владислав Ветошкин
Россия, Ижевск, Ижевский государственный технический университет имени А.Т. Калашникова, 2011
Саламат Исахан
Саламат Исахан
Россия, Turkistan