인터넷 프로토콜 제어 프로토콜
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 및 NetB 의 IP 주소가 포함됩니다.IOS 네임서버"[2]
「 」를 참조해 주세요.
레퍼런스
- ^ Andrew Sun (1999). Using and Managing PPP. O'Reilly Media, Inc. pp. 55–56. ISBN 978-1-56592-321-8.
- ^ "PPP Network Layer Negotiation with NCP Microsoft Docs".
- 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의 조합에 대해 설명합니다.