인터넷 프로토콜 제어 프로토콜

Internet Protocol Control Protocol

컴퓨터 네트워킹에서 IPCP(Internet Protocol Control Protocol)는 Point-to-Point Protocol 링크를 통해 Internet Protocol을 설정 및 구성하기 위한 NCP(Network Control Protocol)입니다.IPCP는 포인트 투 포인트링크 양단에서 IP 주소 설정 및 IP 프로토콜 모듈 활성화 및 비활성화를 담당합니다.IPCP는 Link Control Protocol과 동일한 패킷 교환 메커니즘을 사용합니다.IPCP 패킷은 PPP가 Network-Layer Protocol 단계에 도달할 때까지 교환할 수 없습니다.또, 이 단계에 도달하기 전에 수신한IPCP 패킷은 사일런트 폐기할 필요가 있습니다.IPCP의 NCP 프로토콜 코드 번호는 0x8021입니다.

TCP/IP 옵션은 PPP [1]접속의 각 방향에 대해 독립적이기 때문에 PPP 접속의 2개의 엔드 포인트 각각은 IPCP 설정 요구를 피어에 송신할 필요가 있습니다.

PPP 엔드 포인트는 피어로부터 특정 IP 주소를 요구할 수 있습니다.또, 주소 0.0.0을 요구해, 피어에 IP 주소를 제안하도록 요구할 수도 있습니다.그 후, 피어는 IPCP Nak 패킷으로 제안을 송신합니다.IPCP Nak 패킷은, 네고시에이션을 완료하기 위해서 최초의 피어가 그 후에 요구해야 합니다.실제로, 홈 광대역 접속에 일반적으로 사용되는 PPPoE와 같은 프로토콜에서, 후자의 방법(요청 제안, 제안을 포함한 nak, 제안 주소 요청)은 ISP의 클라이언트 엔드포인트(즉, 고객-프리미스 기기)의 IP 주소를 설정하기 위해 사용되는 반면, 전자의 방법(요청 주소)은 클라이언트에 정보를 제공하기 위해 사용된다.ISP 엔드포인트 IP(Provider Edge Equipment).[clarification needed]

유사한 NCP인 IPv6 제어 프로토콜이 IPv6에 존재합니다.듀얼 스택링크에서는 같은 PPP 접속상의 IPCP와 함께 사용할 수 있습니다(IPv6를 지원하지 않는 새로운 기기 및 오래된 기기를 인터페이스 할 경우 IPV6CP를 지원하지 않는 쪽에서 프로토콜 0x8057에 대한 LCP ProtRej 메시지가 표시됩니다).

IP 프레임

설정이 완료되면 링크는 PPP 프레임의 payload로서 IP 데이터를 전송할 수 있습니다.이 코드는 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 Configure-Request.
2 Configure-Ack(설정 확인.
3 Configure-Nak.
4 설정 거부
5 Terminate-Request(종료요구)
6 Terminate-Ack(종료확인)
7 코드 거부

아이디8비트

요청과 응답을 일치시키기 위해 사용됩니다.

길이. 16비트.
헤더를 포함한 패킷사이즈

데이터 가변 길이
Length로 표시되는 0바이트 이상의 데이터입니다.이 필드에는 하나 이상의 옵션이 포함될 수 있습니다.

설정 옵션

IPCP 구성 옵션을 사용하면 원하는 Internet Protocol 매개 변수를 네고시에이트할 수 있습니다.IPCP 에서는, LCP Link Control Protocol 에 정의되어 있는 것과 같은 설정 옵션 형식을, 다른 옵션세트와 함께 사용합니다.

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 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바이트 변수

IP 주소

유형 길이 IP 주소
1 바이트 1 바이트 4 바이트

마이크로소프트

Microsoft 의 실장에서는, 「공통 IPCP 옵션에는, IP 주소와 DNS 및 NetBIP 주소가 포함됩니다.IOS 네임서버"[2]

「 」를 참조해 주세요.

레퍼런스

  • RFC 1332:IPCP(Internet Protocol Control Protocol)
  • RFC 1570: PPP Link Control Protocol(LCP) 확장
  • RFC 1661:Point-to-Point Protocol(PPP)
  • RFC 1877: 네임 서버 주소를 위한 PPP Internet Protocol Control Protocol 확장
  • RFC 5072: IP Version 6 over PPP는 RFC 5172에 정의된 확장을 사용하여 IPV6CP의 코어를 정의합니다.
  • RFC 4241: IPv6/IPv4 듀얼 스택인터넷 액세스 서비스 모델 - IPCP와 IPV6CP의 조합에 대해 설명합니다.