Протокол управления интернет-протоколом
В сетях компьютерных протокол управления интернет-протоколом ( IPCP ) — это протокол управления сетью (NCP) для установления и настройки интернет-протокола по каналу «точка-точка» . IPCP отвечает за настройку IP-адресов, а также за включение и отключение модулей протокола IP на обоих концах канала «точка-точка». IPCP использует тот же механизм обмена пакетами, что и протокол управления каналом . Обмен пакетами IPCP невозможен до тех пор, пока PPP не достигнет фазы протокола сетевого уровня, и любые пакеты IPCP, полученные до достижения этой фазы, должны автоматически отбрасываться. IPCP имеет кодовый номер протокола NCP 0x8021.
Каждая из двух конечных точек соединения PPP должна отправить запрос на настройку IPCP своему партнеру, поскольку параметры TCP/IP независимы для каждого направления соединения PPP. [1]
Конечная точка PPP может запросить конкретный IP-адрес у своего партнера. Он также может попросить партнера предложить IP-адрес, запрашивая адрес 0.0.0.0; затем партнер отправляет свое предложение в пакете IPCP Nak, который первый партнер должен впоследствии запросить, чтобы завершить согласование. На практике в таких протоколах, как PPPoE , которые обычно используются в домашних широкополосных соединениях, последний метод (запрос предложения, ответ с предложением, запрос предложенного адреса) используется для установки IP-адреса конечной точки клиента интернет-провайдера (т. е. клиента-клиента). оборудование помещения ), тогда как первый метод (адрес запроса) используется для информирования клиента об IP-адресе конечной точки интернет-провайдера ( граничное оборудование провайдера). [ нужны разъяснения ]
существует аналогичный NCP, протокол управления IPv6 Для IPv6 . Его можно использовать вместе с IPCP в одном PPP-соединении для соединения с двойным стеком . (При взаимодействии нового и старого оборудования, не поддерживающего IPv6, можно увидеть сообщения LCP ProtRej для протокола 0x8057 со стороны, не поддерживающей IPV6CP.)
IP-кадр
[ редактировать ]После завершения настройки канал связи может передавать IP-данные в качестве полезной нагрузки кадра PPP. Этот код указывает, что передаются IP-данные.
PPP-заголовок | IPCP-заголовок | Данные::: |
IPCP-заголовок:
Смещения | Октет | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Октет | Кусочек | 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 |
0 | 0 | Код | Идентификатор | Длина |
Код.
8 бит.
Указывает функцию, которую необходимо выполнить.
Код | Описание | Ссылки |
---|---|---|
0 | Конкретно для поставщика. | РФК 2153 |
1 | Настройка-Запрос. | |
2 | Настройка-Подтверждение. | |
3 | Настроить-Нак. | |
4 | Настроить-Отклонить. | |
5 | Завершить-запрос. | |
6 | Прекращение действия-Подтверждение. | |
7 | Код-Отклонить. |
Идентификатор. 8 бит.
Используется для сопоставления запросов и ответов.
Длина.
16 бит.
Размер пакета, включая заголовок.
Данные.
Переменная длина.
Ноль или более байтов данных, как указано в поле «Длина».
Это поле может содержать одну или несколько опций .
Параметры конфигурации
[ редактировать ]Параметры конфигурации IPCP позволяют согласовывать желаемые параметры интернет-протокола. IPCP использует тот же формат параметров конфигурации, что и для протокола управления каналом LCP , с отдельным набором параметров.
Параметры конфигурации IPCP:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Вариант | Длина | ||||||||||||||
Данные |
Вариант. 8 бит.
Вариант | Длина | Описание | Ссылки |
---|---|---|---|
1 | 10 | IP-адреса (устарело) | RFC 1172, RFC 1332 |
2 | ≥4 | Протокол IP-сжатия | RFC 1332, RFC 3241, RFC 3544 |
3 | 6 | IP-адрес. | RFC 1332 |
4 | 6 | Мобильный IPv4. | РФК 2290 |
129 | 6 | Адрес основного DNS-сервера. | РФК 1877 |
130 | 6 | Адрес основного сервера NBNS. | РФК 1877 |
131 | 6 | Адрес вторичного DNS-сервера. | РФК 1877 |
132 | 6 | Адрес вторичного сервера NBNS. | РФК 1877 |
Длина. 8 бит.
Данные. Переменная длина.
Протокол IP-сжатия
[ редактировать ]Тип | Длина | Протокол IP-сжатия | Данные |
---|---|---|---|
1 байт | 1 байт | 2 байта | переменная |
IP-адрес
[ редактировать ]Тип | Длина | IP-адрес |
---|---|---|
1 байт | 1 байт | 4 байта |
Майкрософт
[ редактировать ]В реализации Microsoft «Общие параметры IPCP включают IP-адрес и IP-адреса DNS и NetBIOS ». серверов имен [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Эндрю Сан (1999). Использование и управление ГЧП . O'Reilly Media, Inc., стр. 55–56 . ISBN 978-1-56592-321-8 .
- ^ «Переговоры сетевого уровня PPP с NCP | Microsoft Docs» .
- RFC 1332 : Протокол управления интернет-протоколом (IPCP).
- RFC 1570 : Расширения протокола управления каналом PPP (LCP)
- RFC 1661 : Протокол «точка-точка» (PPP).
- RFC 1877 : Расширения протокола управления интернет-протоколом PPP для адресов серверов имен
- RFC 5072: IP Version 6 over PPP defines the core of IPV6CP, with extensions defined in RFC 5172
- RFC 4241 : Модель двухстековой службы доступа в Интернет IPv6/IPv4 — обсуждается комбинация IPCP и IPV6CP.