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

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м откат правок 188.113.189.54 (обс) к версии 213.167.62.78
Строка 32:
 
=== Формат 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" |Routing Domain (должен быть 0) (2)
|-
| colspan="32" height="100" |RIP Entry (20)
|}
* Command — команда, определяет назначение датаграммы (1 — request; 2 — response)
* Version — номер версии, RIPв пакет может содержатьзависимости от 1 до 25версии, записейопределяется RIPформат Entry.пакета
* Routing Domain — идентификатор RIP-системы, к которой принадлежит данное сообщение; часто — номер автономной системы. Используется, когда к одному физическому каналу подключены маршрутизаторы из нескольких автономных систем, в каждой автономной системе поддерживается своя таблица маршрутов. Поскольку сообщения RIP рассылаются всем маршрутизаторам, подключенным к сети, требуется различать сообщения, относящиеся к «своей» и «чужой» автономным системам. Поле использовалось короткое время в версии протокола RIP-2. В протоколе RIP-1 и в текущей версии RIP-2 не используется.
* 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).
* Must be zero — должно быть нулём.
Строка 44 ⟶ 66 :
==== Формат 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).
* Route Tag (RT) — тег маршрута. Предназначен для разделения «внутренних» маршрутов от «внешних», взятых, например, из другого IGP или EGP.
Строка 53 ⟶ 88 :
==== Аутентификация ====
При включенной аутентификации производится обработка только тех сообщений, которые содержат правильный аутентификационный код. Это используется для повышения безопасности передачи RIP пакетов. Есть возможность шифровать аутентификационный код с помощью MD5.
 
{| 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="16" |0xFFFF|| colspan="16" |Authentication Type (2)
|-
| colspan="32" height="80" |Authentication (16)
|}
 
== Реализации ==