컴퓨터망 25) ICMPv6

zh025700·2022년 7월 9일
0

컴퓨터네트워크

목록 보기
25/26

컴퓨터망

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

Informational messages

  • 에코 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

  • Query message에 응답하는 메시지다
profile
정리

0개의 댓글