[Network] Extra. IPv6

KYJ의 Tech Velog·2023년 4월 27일
0

Network

목록 보기
16/21
post-thumbnail

현재 인터넷은 IPv4 프로토콜로 구축되어 왔고, 여전히 IPv4를 많이 사용하고 있습니다. 하지만 32비트라는 제한된 주소 공간이 거의 소진되고 있어서 더 이상의 인터넷 확장이 어려워졌다고 합니다. 따라서 제안된 프로토콜이 IPv6 프로토콜입니다.

특징

  • IP 주소의 확장
    IPv6의 가장 큰 특징은 IP 주소의 길이가 128비트로 늘어났다는 것입니다. 사용할 수 있는 주소의 개수가 무려 2^128개인 것입니다.
  • 호스트 주소 자동 설정
    IPv6의 호스트는 IPv6 네트워크에 접속하는 순간 자동으로 네트워크 주소를 부여받습니다. IPv4는 DHCP 기능을 가진 라우터나 DHCP 서버가 없다면 네트워크 관리자가 IP 주소를 직접 할당해주어야 했습니다. 하지만 IPv6는 자동으로 네트워크 주소가 할당됩니다.
  • 효율적인 라우팅
    IP 패킷의 처리를 신속하게 할 수 있도록 고정 크기의 단순한 헤더를 사용하는 동시에, 확장 헤더를 통해 네트워크 기능에 대한 확장 및 옵션 기능의 확장 용이한 구조입니다.
  • Flow Labeling
    Flow Label 개념을 도입하였습니다. 특정 트래픽은 별도의 특별한 처리(실시간 통신 등)를 통해 높은 품질의 서비스를 제공할 수 있도록 합니다. 이를 통해 QoS를 지원합니다. QoS란 서비스가 사용하는 인터넷 리소스의 자원과 특성에 따라 맞춰서 데이터를 전송하는 서비스입니다.
  • 인증 및 보안 기능
    패킷 출처 인증과 데이터 무결성 및 비밀 보장 기능을 반영하였습니다. 확장 헤더를 통해 적용할 수 있습니다.
  • 이동성
    IPv6 호스트는 네트워크의 물리적 위치에 제한받지 않고 같은 유지하면서 자유롭게 이동할 수 있습니다. 이를 모바일 IPv6라고 합니다. (IPv4에도 모바일 IP가 정의되어 있습니다.)

IPv4와의 통신

아직까지도 어디에서나 IPv4를 주로 사용하고 있습니다. 이러한 상황에서 IPv6를 사용하게 하려면 IPv4와 IPv6 간의 통신이 가능하게 해서 과도기를 거치는 것이 좋을 것입니다.

IPv4를 사용하는 장비와 IPv6를 사용하는 장비는 같은 네트워크에서 통신이 가능합니다. 3가지 기술이 있습니다.

  • Dual Stack
    시스템에서 IPv4 및 IPv6를 모두 지원하여 동시 처리하는 기술입니다. 결과적으로 IPv4 주소가 필요하기 때문에 주소 부족 문제에는 도움이 되지 않습니다.
  • Tunneling
    IPv6 호스트 사이에 IPv4 망이 있을 경우, IPv6 패킷을 IPv4 패킷 속에 캡슐화하여 통신하는 기술입니다.
  • Translation
    IPv6 시스템이 IPv4 수신자가 이해할 수 있는, 또는 그 반대로 헤더를 변환하는 기술입니다.

0개의 댓글