В компьютерных сетей , Internet Protocol Control Protocol ( 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; затем одноранговый узел отправляет свое предложение в пакете Nak IPCP, который первый одноранговый узел должен впоследствии запросить для завершения согласования. На практике в таких протоколах, как 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 | Зависит от поставщика. | RFC 2153 |
1 | Настроить-запрос. | |
2 | Configure-Ack. | |
3 | Настроить-нак. | |
4 | Настроить-Отклонить. | |
5 | Завершить запрос. | |
6 | Terminate-Ack. | |
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 | Айпи адрес. | RFC 1332 |
4 | 6 | Мобильный IPv4. | RFC 2290 |
129 | 6 | Адрес первичного DNS-сервера. | RFC 1877 |
130 | 6 | Адрес основного сервера NBNS. | RFC 1877 |
131 | 6 | Адрес вторичного DNS-сервера. | RFC 1877 |
132 | 6 | Адрес вторичного сервера NBNS. | RFC 1877 |
Длина. 8 бит.
Данные. Переменная длина.
Протокол IP-сжатия
Тип | Длина | Протокол IP-сжатия | Данные |
---|---|---|---|
1 байт | 1 байт | 2 байта | Переменная |
Айпи адрес
Тип | Длина | айпи адрес |
---|---|---|
1 байт | 1 байт | 4 байта |
Microsoft
В реализации Microsoft «Общие параметры IPCP включают IP-адрес и IP-адреса серверов имен DNS и NetBIOS ». [2]
Смотрите также
Рекомендации
- ↑ Эндрю Сан (1999). Использование и управление PPP . O'Reilly Media, Inc. стр. 55 -56. ISBN 978-1-56592-321-8.
- ^ https://technet.microsoft.com/en-us/library/cc957981.aspx
- RFC 1332: протокол управления интернет-протоколом (IPCP)
- RFC 1570: Расширения протокола управления соединением PPP (LCP)
- RFC 1661: протокол точка-точка (PPP)
- RFC 1877: Расширения протокола управления интернет-протоколом PPP для адресов серверов имен
- RFC 5072: IP Version 6 over PPP определяет ядро IPV6CP с расширениями, определенными в RFC 5172
- RFC 4241: Модель службы доступа к Интернету с двойным стеком IPv6 / IPv4 - обсуждает комбинацию IPCP и IPV6CP