Сетевой интерфейс
- 1 year ago
- 0
- 0
Протокол маршрутной информации ( англ. R outing I nformation P rotocol ) — один из самых простых протоколов маршрутизации . Применяется в небольших компьютерных сетях , позволяет маршрутизаторам динамически обновлять маршрутную информацию (направление и дальность в хопах ), получая ее от соседних маршрутизаторов.
Алгоритм маршрутизации RIP ( алгоритм Беллмана — Форда ) был впервые разработан в 1969 году , как основной для сети ARPANET .
Прототип протокола RIP — , часть пакета PARC Universal Packet .
Версия RIP, которая поддерживает IP была включена в пакет BSD операционной системы Unix под названием routed (route daemon), а также многими производителями, реализовавшими свою версию этого протокола. В итоге протокол был унифицирован в документе .
В 1994 году был разработан протокол RIP-2 ( ), который является расширением протокола RIP, обеспечивающим передачу дополнительной маршрутной информации в сообщениях RIP и повышающим уровень безопасности.
Для работы в среде IPv6 была разработана версия RIPng .
RIP — так называемый протокол дистанционно-векторной маршрутизации , который оперирует транзитными участками (хоп, hop ) в качестве метрики маршрутизации. Максимальное количество транзитных участков, разрешенное в RIP — 15 (метрика 16 означает «бесконечно большую метрику»). Каждый RIP-маршрутизатор по умолчанию вещает в сеть свою полную таблицу маршрутизации раз в 30 секунд, довольно сильно нагружая низкоскоростные линии связи. RIP работает в сетях TCP/IP , используя UDP порт 520.
В современных сетевых средах RIP — не самое лучшее решение для выбора в качестве протокола маршрутизации, так как его возможности уступают более современным протоколам, таким как EIGRP , OSPF . Ограничение на 15 транзитных участков не дает применять его в больших сетях. Преимущество этого протокола — простота конфигурирования.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Command (1) | Version (1) | Routing Domain (должен быть 0) (2) | |||||||||||||||||||||||||||||
RIP Entry (20) |
Поле Version = 1.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Address family identifier (2) | must be zero (2) | ||||||||||||||||||||||||||||||
IPv4 address (4) | |||||||||||||||||||||||||||||||
Must be zero (4) | |||||||||||||||||||||||||||||||
Must be zero (4) | |||||||||||||||||||||||||||||||
Metric (4) |
Поле Version = 2.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Address family identifier (2) | Route Tag (2) | ||||||||||||||||||||||||||||||
IPv4 address (4) | |||||||||||||||||||||||||||||||
Subnet mask (4) | |||||||||||||||||||||||||||||||
Next hop (4) | |||||||||||||||||||||||||||||||
Metric (4) |
При включенной аутентификации производится обработка только тех сообщений, которые содержат правильный аутентификационный код. Это используется для повышения безопасности передачи RIP пакетов. Есть возможность шифровать аутентификационный код с помощью MD5.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
command (1) | version (1) | must be zero (2) | |||||||||||||||||||||||||||||
0xFFFF | Authentication Type (2) | ||||||||||||||||||||||||||||||
Authentication (16) |