컴퓨터망
25. ICMPv6
ICMPv6은 IPv4에 대해 논의된 세 가지 프로토콜인 ICMP, IGMP 및 ARP의 조합이다 먼저 ICMPv6을 소개하고 그 메시지를 4개의 광범위한 범주로 나눈다
그런 다음 각 범주의 메시지에 대해 간략하게 논의한다
Introduction
버전 6에서 수정된 또 다른 프로토콜은 ICMP이다
이 새 버전인 ICMPv6(Internet Control Message Protocol 버전 6)은 버전 4와 동일한 전략 및 목적을 따른다
그러나 ICMPv6은 ICMPv4보다 더 복잡하다
버전 4에서 독립적이었던 일부 프로토콜은 이제 ICMPv6의 일부이고 일부는 새로운 더 유용하게 사용할 수 있도록 메시지가 추가되었다
그림은 버전 4의 네트워크 계층과 버전 6의 네트워크 계층을 비교한 것이다
- 버전 4의 ICMP, ARP 및 IGMP 프로토콜은 하나의 단일 프로토콜인 ICMPv6으로 결합
- ICMPv6 메시지의 분류이다
- Errormessage와 informational messages는 ICMPv4에서 왔다
- Neighbor discovery messages는 ARP에서 왔다
- Group membership messages는 IGMP에서 왔다
Error messages
- ICMP의 주요 책임 중 하나는 오류를 보고하는 것이다
- 네 가지 유형의 오류가 처리된다
- destination unreachable
- 라우터가 데이터그램을 전달할 수 없거나 호스트가 데이터그램의 내용을 상위 계층 프로토콜로 전달할 수 없는 경우 라우터 또는 호스트는 데이터그램을 버리고 대상 호스트에 이 메시지 보냄
- packet too big
- 버전 6에 추가된 새로운 유형의 메시지
- IPv6은 라우터에서 조각화되지 않으므로 라우터가 데이터그램이 통과해야 하는 네트워크의 최대 전송 단위(MTU) 크기보다 큰 데이터그램을 수신하면 라우터는 데이터그램을 버리고이 메시지를 소스로 전송
- time exceeded
- hop limit 값이 0이 되는 경우와 데이터그램의 모든 조각이 제한 시간에 도달하지 않은 경우
- parameter problem
- 에코 request 및 에코 reply 메시지
- 에코 request 및 에코 reply 메시지는 인터넷 상의 두 장치가 서로 통신할 수 있는지 확인하도록 설계되었다
- 호스트 또는 라우터는 에코 request 메시지를 다른 호스트에 보낼 수 있다
- 수신 컴퓨터 또는 라우터는 에코 reply 메시지를 사용하여 reply할 수 있다
Neighbor discovery messages
-
ICMPv6의 여러 메시지는 neightbor discovery 문제를 처리하기 위해 ICMPv6에서 재정의되었다
-
그룹 메시지의 기능을 명확하게 정의하는 두 가지 새로운 프로토콜
- ND(Neighbor-Discovery) 프로토콜
- IND(Inverse-Neighbor-Discovery) 프로토콜
-
이 두 프로토콜은 동일한 링크(네트워크)의 노드(호스트 또는 라우터)에서 사용
- 호스트는 ND 프로토콜을 사용하여 패킷을 전달할 인접 라우터를 찾는다
- 노드는 ND 프로토콜을 사용하여 이웃(동일한 네트워크에 연결된 노드)의 링크 계층 주소를 찾는다
- 노드는 IND 프로토콜을 사용하여 이웃의 IPv6 주소를 찾는다
Router solicitaiton message
- 호스트는 라우터 sollicitation 메시지를 사용하여 호스트에 대한 IPv6 데이터그램을 전달할 수 있는 네트워크에서 라우터를 찾는다
Router advertisement Message
- 라우터 advertisment 메시지는 라우터 solicitation 메시지에 대한 응답으로 라우터에서 전송
Neighbor solicitation Message
- 버전 4의 네트워크 계층에는 ARP(Address Resolution Protocol)라는 독립 프로토콜이 포함되어 있다
- 버전 6에서는 이 프로토콜이 제거되고 ICMPv6에 포함된다
- neighbor solicitation 메시지는 ARP 요청 메시지와 동일한 역할을 한다
- 이 메시지는 호스트나 라우터에 neighbor에게 보낼 메시지가 있을 때 전송된다
- 발신자는 수신자의 IP 주소를 알고 있지만 수신자의 데이터 링크 주소가 필요하다
Neighbor advertisement Message
- neighbor advertisement 메시지는 neighbor solicitaion 메시지에 대한 응답으로 전송된다
- 이것은 IPv4의 ARP reply 메시지와 동일하다
Redirection message
- 리디렉션 메시지의 목적은 버전 4에서 설명한 것과 동일
Inverse Neighbor solicitation Message
- Inverse-neighbor-solicitation 메시지는 이웃의 링크 계층 주소를 알고 있지만 이웃의 IP 주소는 모를때 전송된다
Inverse Neighbor advertisement Message
- Inverse-neighbor-advertisement 메시지는 Inverse-neighbor-solicitation 메시지에 대한 응답으로 전송
Group membership messages
- IPv4에서 멀티캐스트 관리는 IGMPv3 프로토콜이 한다
- IPv6에서 이 책임은 Multicast Listener Delivery 프로토콜에 부여된다
- MLDv1은 IGMPv2에 대응
- MLDv2는 IGMPv3에 대응
Membership Query message
- 네트워크에서 그룹 구성원을 찾기 위해 라우터에서 전송
Membership report message