IPv6 (Internet Protocol version 6) là thế hệ giao thức Internet mới thay thế IPv4, giải quyết vấn đề cạn kiệt địa chỉ với không gian 128 bit khổng lồ (2^128 địa chỉ). Cấu trúc IPv6 được thiết kế đơn giản, linh hoạt với header cố định 40 byte và hệ thống phân cấp địa chỉ rõ ràng, cùng nhiều loại địa chỉ đặc biệt phục vụ các mục đích cụ thể như định tuyến, multicast và kiểm tra mạng. Cùng Digitech JSC tìm hiểu về bài viết Cấu trúc IPV6 và các loại địa chỉ IPv6 đặc biệt dưới đây nhé.
Nội dung chính của bài viết
Cấu trúc của IPv6
Địa chỉ IPv6 bao nhiêu bit? Địa chỉ IPv6 có độ dài 128 bit, được chia thành 8 nhóm hexa (mỗi nhóm 16 bit), phân cách bằng dấu hai chấm (:), ví dụ: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Cấu trúc logic
Cấu trúc địa chỉ IPv6 được chia thành 3 phần chính: Global Routing Prefix (48 bit đầu, định danh mạng toàn cầu), Subnet ID (16 bit, phân chia mạng con), và Interface ID (64 bit cuối, định danh thiết bị). Tổng cộng 128 bit, thường biểu diễn dưới dạng 8 nhóm hexa phân cách bằng dấu “:” như 2001:0db8::1.
Ý nghĩa từng phần như sau:
- Global Prefix: Do ISP cấp, xác định tổ chức/mạng (ví dụ: 2001:0db8::/32).
- Subnet ID: Nhà quản trị dùng để chia nhỏ mạng nội bộ thành các VLAN/subnet.
- Interface ID: Tự động tạo (EUI-64) hoặc thủ công, định danh duy nhất cho mỗi thiết bị.

Quy tắc rút gọn
- Bỏ các số 0 liên tiếp thành “::” (chỉ dùng một lần).
- Bỏ các số 0 đầu trong mỗi nhóm (0000 thành 0).
Ví dụ: 2001:0db8:0000:0000:0000:0000:1428:57ab rút gọn thành 2001:db8::1428:57ab.
Địa chỉ Unicast trong IPv6
Địa chỉ Unicast trong IPv6 là loại địa chỉ dùng để xác định duy nhất một giao diện mạng cụ thể, cho phép giao tiếp điểm-điểm từ một nguồn đến một đích duy nhất.
Các loại Unicast chính:
- Global Unicast: Tương đương IP public IPv4, bắt đầu bằng 2000::/3 (3 bit đầu là 001), dùng cho Internet toàn cầu, có cấu trúc 48 bit prefix mạng + 16 bit subnet + 64 bit interface ID.
- Link-Local: Bắt đầu bằng FE80::/10, tự động cấu hình cho giao tiếp trong cùng một link/segment mạng, không định tuyến được qua router.
- Unique Local: Bắt đầu bằng FC00::/7, dùng nội bộ tổ chức, không truy cập Internet trực tiếp.
Unicast chiếm phần lớn địa chỉ IPv6, hỗ trợ định tuyến phân cấp và đảm bảo tính duy nhất toàn cầu.
IPv6 Header
IPv6 Header có kích thước cố định 40 byte, đơn giản và hiệu quả hơn IPv4 nhờ loại bỏ các trường ít dùng và hỗ trợ extension headers linh hoạt.
Các trường chính
| Trường | Kích thước | Chức năng |
| Version | 4 bit | Giá trị 6, xác định IPv6. |
| Traffic Class | 8 bit | Ưu tiên lưu lượng (QoS). |
| Flow Label | 20 bit | Nhãn luồng cho xử lý đặc biệt. |
| Payload Length | 16 bit | Độ dài payload + extension headers. |
| Next Header | 8 bit | Header tiếp theo (TCP=6, UDP=17, ICMPv6=58). |
| Hop Limit | 8 bit | Giới hạn hop (tương đương TTL). |
| Source Address | 128 bit | Địa chỉ nguồn. |
| Destination Address | 128 bit | Địa chỉ đích. |
Extension Headers
Sau header chính, thêm các header mở rộng (Hop-by-Hop, Routing, Fragment, Authentication) được chain qua Next Header, xử lý theo thứ tự cụ thể để hỗ trợ tính năng nâng cao.
Địa chỉ Multicast trong IPv6
Địa chỉ Multicast trong IPv6 dùng để gửi gói tin từ một nguồn đến nhiều đích (nhóm thiết bị) cùng lúc, thay thế chức năng broadcast của IPv4.
Cấu trúc nhận diện
Địa chỉ Multicast luôn bắt đầu bằng FF00::/8 (8 bit đầu là 11111111 binary, tức FF hexa), theo sau là các trường Flags (4 bit), Scope (4 bit xác định phạm vi), và Group ID (112 bit định danh nhóm). Ví dụ: FF02::1 (tất cả node trong link-local).
Các phạm vi phổ biến
- FF02::/16: Link-local (trong cùng segment mạng).
- FF05::/16: Site-local (trong cùng site/tổ chức).
- FF0E::/16: Global (toàn cầu qua Internet).
- FF01::1: All-nodes multicast (tất cả thiết bị IPv6).
Địa chỉ Anycast trong IPv6
Địa chỉ Anycast trong IPv6 là một địa chỉ được gán cho nhiều giao diện (interfaces) thuộc một nhóm thiết bị, nhưng gói tin gửi đến sẽ chỉ đến giao diện gần nhất theo thuật toán định tuyến.
Đặc điểm chính của địa chỉ Anycast là không có không gian địa chỉ riêng biệt mà sử dụng chung từ không gian Unicast, thường là Global Unicast (2000::/3). Khi một địa chỉ Unicast được gán đồng thời cho nhiều node, nó tự động trở thành Anycast theo RFC 3513.
Ứng dụng phổ biến
- DNS root servers: Gói tin đến server DNS gần nhất.
- CDN và load balancing: Chuyển hướng đến máy chủ gần/có tải thấp nhất.
- DHCPv6 relay: Tối ưu hóa phản hồi từ server gần nhất.
Anycast cải thiện độ trễ và độ tin cậy bằng cách tự động chọn đường đi tối ưu nhất.
Các địa chỉ IPv6 đặc biệt
IPv6 có nhiều địa chỉ đặc biệt dùng cho các mục đích cụ thể như kiểm tra, định tuyến mặc định hoặc giao tiếp nội bộ.
Các địa chỉ đặc biệt phổ biến
| Địa chỉ IPv6 | Ý nghĩa |
| ::/128 (0:0:0:0:0:0:0:0) | Unspecified address – dùng khi node chưa có IP, thường làm nguồn trong DAD (Duplicate Address Detection). Không dùng làm đích. |
| ::1/128 (0:0:0:0:0:0:0:1) | Loopback address – gửi gói tin về chính node đó, tương đương 127.0.0.1 trong IPv4. |
| ::/0 | Default route – tuyến đường mặc định khi không khớp route nào khác. |
Địa chỉ Multicast đặc biệt
- FF01::1: All-nodes multicast (node-local scope).
- FF02::1: All-nodes multicast (link-local).
- FF02::2: All-routers multicast (link-local).
Những địa chỉ này không được định tuyến và chỉ hoạt động trong phạm vi xác định.

IPv6 mang đến kiến trúc hiện đại với cấu trúc địa chỉ phân cấp 3 phần (Global Prefix – Subnet ID – Interface ID) và hệ thống địa chỉ đa dạng (Unicast, Multicast, Anycast, đặc biệt) giúp tối ưu hóa định tuyến, bảo mật và quản lý mạng quy mô lớn. Việc triển khai IPv6 không chỉ giải quyết hạn chế IPv4 mà còn mở ra khả năng kết nối vạn vật trong kỷ nguyên IoT và 5G.

