[Web 지식] IPv6 - Internet Protocol

2023. 5. 25. 22:56Web/네트워크

IPv6 - Internet Protocol

 

  • Internet Protocol의 최신 버전
    • 각 기기들이 어떤 방식으로 네트워크에서 소통할 것인지 정의해 놓은 것
    • 기존 IPv4를 대체하기 위해 만들어짐
      • IPv4의 경우 제한된 주소록의 공간과 이용 가능한 주소의 범위를 넘었기 때문
    • 기존 IPv4의 32비트 주소 공간에 비해 IPv6의 경우 128비트 주소공간을 사용하여 더 많은 주소를 지원
    • 무상태 주소 자동 구성을 지원하여 장치가 수동 구성이나 서버 없이도 IP 주소를 자동으로 얻을 수 있음
      • IPv4에서 IP 주소를 수동으로 설정하거나 네트워크 관리자로부터 부여받은 것에 비하면 큰 이점
    • 단순하고 효율적인 헤더 구조를 사용하여 패킷의 처리 오버헤드를 줄이고 라우팅 성능 개선
    • 플로 레이블링을 지원하여 실시간 통신과 같은 특별한 처리가 필요한 패킷에 대해 품질서비스(QoS)를 제공할 수 있음
    • IPsec과 같은 내장 보안 기능을 제공하여 네트워크 계층에서 인증, 데이터 무결성 및 기밀성 보장
    • 이동성을 지원하여 장치가 네트워크 간에 자유롭게 이동하면서도 IP 주소를 변경하지 않고 유지가능
  • 단점
    • IPv4와의 직접 통신이 불가
      • 듀얼 스택 방식
        • 하나의 호스트나 라우터가 IPv4와 IPv6를 동시에 지원하도록 하는 방식
        • 해당 프로토콜들의 공존을 위해 제공되는 기능
          • 두 프로토콜 모두와 통신이 가능한 애플리케이션이어야 함
      • 터널링 방식
        • IPv6 패킷을 IPv4 패킷으로 캡슐화하여 전송하는 방식
        • 호스트나 라우터에서 사용 가능하며 다양한 터널링 기법 존재
          • 6to4 , 6 over 4, 터널 중개인
    • VPN 서비스가 IPv6를 지원하도록 업데이트가 안되어있을 경우 보안 문제 발생 가능성 존재
    • IPv6를 지원하는 보안 설루션의 부족으로 IPv6 네트워크가 취약해질 수 있음
    • 해당 주소의 표현 방식이 복잡하고 길어서 인지하기 어렵고 실수하기 쉬울 수 있음

 

플로 레이블링 (Flow Labeling)

  • 플로
    • 특정 소스 노드로부터 특정 유니캐스트 또는 멀티캐스트 목적지 노드로 보내지는 패킷의 순서
    • 소스 노드는 중간 라우터들에게 특별한 처리를 요구 가능
    • 플로는 소스 주소와 0이 아닌 플로 레이블의 조합으로 고유하게 식별
    • 플로에 속하지 않는 패킷은 0의 플로 레이블을 가짐
    • 플로 레이블은 플로의 소스 노드에 의해 플로에 할당
  • IPv6 헤더에 있는 20비트의 필드로, 특정 통신에 속하는 패킷들을 구분하기 위한 레이블을 의미
  • 소스 노드가 패킷에 임의의 플로 레이블을 부여하여 라우터가 해당 패킷이 어떤 플로에 속하는지 식별할 수 있게 돕는다.
  • 해당 플로 레이블링은 데이터 패킷의 순서를 유지하고, 특별한 처리가 필요한 패킷에 대해 QoS를 제공하는데 도움이 된다.

 

'Web > 네트워크' 카테고리의 다른 글

[HTTP] HTTPS란?  (0) 2024.02.17
[Etc] Presigned URL이란  (0) 2023.08.28
[REST API] REST API 설계  (0) 2022.12.22
[HTTP] PUT / PATCH 차이  (0) 2022.12.22
[Basic] 인증, 인가  (0) 2022.12.14