RIP (сетевой протокол): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м →‎Формат RIP пакета: Таблицы в викистиль; - → —
Строка 19:
 
=== Формат RIP пакета ===
{| class="wikitable" style="text-align:center"
!width="3%" |0||width="3%" |1||width="3%" |2||width="3%" |3||width="3%" |4||width="3%" |5||width="3%" |6||width="3%" |7||width="3%" |8||width="3%" |9||10||11||12||13||14||15||16||17||18||19||20||21||22||23||24||25||26||27||28||29||30||31
|-
| colspan="8" | command (1)|| colspan="8" | version (1)|| colspan="16" | must be zero (2) |
|-
| colspan="32" height="100" |RIP Entry (20)
|}
command - Команда, определяет назначение датаграммы (1 - request; 2 - response)
0 1 2 3
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| command (1) | version (1) | must be zero (2) |
+---------------+---------------+-------------------------------+
| |
~ RIP Entry (20) ~
| |
+---------------+---------------+---------------+---------------+
command - Команда, определяет назначение датаграммы (1 - request; 2 - response)
 
version - Номер версии, в зависимости от версии, определяется формат пакета
 
must be zero - Должно быть нулём (В RIP v 2 здесь находится поле "Routing Domain")
 
"Routing Domain" - идентификатор RIP-системы, к которой принадлежит данное сообщение; часто -
номер автономной системы. Используется, когда к одному физическому каналу подключены
маршрутизаторы из нескольких автономных систем, в каждой автономной системе поддерживается своя таблица маршрутов. Поскольку сообщения RIP рассылаются всем маршрутизаторам, подключенным к сети, требуется различать сообщения, относящиеся к "своей" и "чужой" автономным системам.
 
RIP Entry - (RTE) Запись маршрутной информации RIP. RIP пакет может содержать от 1 до 25 записей RIP Entry.
==== Формат RIP Entry для протокола RIP-1 (version=1) ====
{| class="wikitable" style="text-align:center"
!width="3%" |0||width="3%" |1||width="3%" |2||width="3%" |3||width="3%" |4||width="3%" |5||width="3%" |6||width="3%" |7||width="3%" |8||width="3%" |9||10||11||12||13||14||15||16||17||18||19||20||21||22||23||24||25||26||27||28||29||30||31
|-
| colspan="16" | address family identifier (2) || colspan="16" |must be zero (2) |
|-
| colspan="32" |IPv4 address (4)
|-
| colspan="32" |must be zero (4)
|-
| colspan="32" |must be zero (4)
|-
| colspan="32" |metric (4)
|}
address family identifier - (AFI) Тип адреса, обычно поддерживается только запись AF_INET, которое равно 2 (т.е. используется для протокола IP)
0 1 2 3
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| address family identifier (2) | must be zero (2) |
+-------------------------------+-------------------------------+
| IPv4 address (4) |
+---------------------------------------------------------------+
| must be zero (4) |
+---------------------------------------------------------------+
| must be zero (4) |
+---------------------------------------------------------------+
| metric (4) |
+---------------------------------------------------------------+
address family identifier - (AFI) Тип адреса, обычно поддерживается только запись AF_INET, которое равно 2 (т.е. используется для протокола IP)
 
must be zero - Должно быть нулём
 
IPv4 address - IP адрес места назначения (хост или сеть)
 
metric - Метрика маршрута
==== Формат RIP Entry для протокола RIP-2 (version=2) ====
{| class="wikitable" style="text-align:center"
!width="3%" |0||width="3%" |1||width="3%" |2||width="3%" |3||width="3%" |4||width="3%" |5||width="3%" |6||width="3%" |7||width="3%" |8||width="3%" |9||10||11||12||13||14||15||16||17||18||19||20||21||22||23||24||25||26||27||28||29||30||31
|-
| colspan="16" |address family identifier (2)|| colspan="16" |Route Tag (2)
|-
| colspan="32" |IPv4 address (4)
|-
| colspan="32" |subnet mask (4)
|-
| colspan="32" |next hop (4)
|-
| colspan="32" |metric (4)
|}
Address Family Identifier - (AFI) Тип адреса, обычно поддерживается только запись AF_INET, которое равно 2 (т.е. используется для протокола IP)
0 1 2 3
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Address Family Identifier (2) | Route Tag (2) |
+-------------------------------+-------------------------------+
| IP Address (4) |
+---------------------------------------------------------------+
| Subnet Mask (4) |
+---------------------------------------------------------------+
| Next Hop (4) |
+---------------------------------------------------------------+
| Metric (4) |
+---------------------------------------------------------------+
Address Family Identifier - (AFI) Тип адреса, обычно поддерживается только запись AF_INET, которое равно 2 (т.е. используется для протокола IP)
 
Route Tag - (RT) Тег маршрута. Предназначен для разделения "внутренних" маршрутов от "внешних", взятых, например, из другого IGP или EGP
 
IP Address - IP адрес места назначения
 
Subnet Mask - Маска подсети
 
Next Hop - Следующий хоп. Содержит IP адрес маршрутизатора к месту назначения. Значение 0.0.0.0 - хопом к месту назначения является отправитель пакета. НезаменимоНеобходимо, если протокол RIP не может быть запущен на всех маршрутизаторах!.
 
Metric - Метрика маршрута
 
==== Аутентификация ====
При включенной аутентификации производится обработка только тех сообщений, которые содержат правильный аутентификационный код. Это используется для повышения безопасности передачи RIP пакетов. Есть возможность шифровать аутентификационный код с помощью MD5.
 
{| class="wikitable" style="text-align:center"
0 1 2 3
!width="3%" |0||width="3%" |1||width="3%" |2||width="3%" |3||width="3%" |4||width="3%" |5||width="3%" |6||width="3%" |7||width="3%" |8||width="3%" |9||10||11||12||13||14||15||16||17||18||19||20||21||22||23||24||25||26||27||28||29||30||31
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
|-
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| colspan="8" |command (1)|| colspan="8" |version (1)|| colspan="16" |must be zero (2)
| Команда (1) | Версия (1) | Не используется |
|-
+---------------+---------------+-------------------------------+
| colspan="16" |0xFFFF|| colspan="16" |Authentication Type (2)
| 0xFFFF | Тип Аутентификации (2) |
|-
+-------------------------------+-------------------------------+
| colspan="32" height="80" |Authentication (16)
~ Аутентификация (16) ~
|}
+---------------------------------------------------------------+
 
== Реализации ==