관리 메뉴

너와 나의 스토리

[CH.4] Network Layer - ICMP, IPv6 본문

Computer Networks/이론

[CH.4] Network Layer - ICMP, IPv6

노는게제일좋아! 2019. 11. 26. 00:44
반응형

ICMP

 

ICMP: Internet control message protocol

  • 호스트와 라우터 사이에서 network-layer 정보를 전달하는 데 사용
    • 에러 보고: 호스트, 네트워크, 포트, 프로토콜에 도달하지 못함
    • echo request/reply (ping을 사용하여)
  • IP의 상위인 네트워크 계층:
    • IP에서 ICMP msg를 운반
  • ICMP 메시지: Type, code, 에러가 발생한 IP 데이터그램의 첫 8바이트

 

 

Traceroute and ICMP

  • UDP 세그먼트를 목적지에 보냄
    • 첫 번째 SET은 TTL=1
    • 두 번째 SET은 TTL=2
    • 포트 번호 없음(?)
  • n번째 데이터그램 set이 n번째 라우터에 도착할 때:
    • 라우터는 데이터그램을 버린다
    • 출발지에 ICMP 메시지를 보냄 (type 11, code 0)
    • ICMP 메시지는 라우터의 이름과 IP 주소를 포함함
  • ICMP 메시지가 도착하면, 출발지는 RTT를 기록함
  • Stopping criteria(출발지가 멈추는 기준):
    • UDP 세그먼트는 결국 목적지 호스트에 도착함
    • 목적지에서 ICMP "포트가 도착하지 않음" 메시지를 반환함
    • 출발지는 stop!

 

 

IPv6

IPv6: motivation

  • 초기 동기: 32bit 주소 공간이 곧 완전히 할당될 것이다. (남은 게 얼마 없음)
  • 추가적인 동기:
    • 헤더 포멧이 빠른 처리(processing)&전송(forwarding)을 도와줌
    • 헤더는 QoS(Quality of Service)가 용이하도록 도와줌
  • IPv6 데이터그램 형식:
    • 고정된 길이의 40byte 헤더
      • IPv4는 20byte
    • fragmentation 허용 안 함

 

 

IPv6 datagram format

  • priority: flow 안의 데이터그램 사이의 우선순위를 식별
  • flow label: 같은 flow 안의 데이터그램을 식별
  • next header: 데이터를 위한 상위 계층 프로토콜을 식별
  • IPv4로부터 변화
    • checksum: 각 hop에서 처리 시간을 줄이기 위해 전체 제거함
    • options: 허락하지만 헤더 밖에서만. "Next header" field로 나타냄
  • ICMPv6: ICMP의 새로운 버전
    • 추가적인 메시지 타입. 예: "Packet too big"
    • multicast group management functions

 

 

 

IPv4에서 IPv6로의 변화

  • 모든 라우터가 동시에 업그레이드될 수 없다.
    • no "flow days"
    • 어떻게 IPv4와 IPv6를 섞어서 네트워크를 운영할 수 있을까?

 

 

Tunneling

 

 

 

 

 

 

 

IPv4 라우터들이 IPv6 데이터그램을 IPv4의 데이터 필드에 넣어 운반

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처: [Computer networking: A top-down approach, 6th]

반응형
Comments