Опубликован: 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..." 

Дмитрий Михайлусов
Дмитрий Михайлусов
Жаргал Дармаев
Жаргал Дармаев
Россия, г. Закаменск
Алексей Чагдуров
Алексей Чагдуров
Россия