THẾ NÀO LÀ IPV4 & IPV6
11-THẾ NÀO LÀ IPV4 & IPV6
TÌM HIỂU VÀ PHÂN TÍCH SỰ KHÁC BIỆT GIỮA IPV4 & IPV6
I. GIỚI THIỆU IPV4 & IPV6
1. IPv4 (Internet Protocol version 4)
Ra đời từ những năm 1980, IPv4 là phiên bản đầu tiên được triển khai rộng rãi toàn cầu.
Cấu trúc: Sử dụng 32 Bit để đánh mã. Địa chỉ được viết dưới dạng 4 nhóm số thập phân cách nhau bởi dấu chấm (ví dụ: 192.168.1.1).
Địa chỉ Ipv4 Được chia thành 5 lớp gồm lớp Mạng gồm A, B, C, D, E:
STT | Lớp Mạng Ipv4 | Địa Chỉ Ipv4 Tương ứng |
1 | Class A | 0.0.0.0 – 127.255.255.255 |
2 | Class B | 128.0.0.0 – 191.255.255.255 |
3 | Class C | 192.0.0.0 – 223.255.255.255 |
4 | Class D | 224.0.0.0 – 239.255.255.255 |
5 | Class E | 240.0.0.0 – 255.255.255.255 |
Giới hạn: Tổng số địa chỉ tối đa là 232 tương đương khoảng 4,3 tỷ địa chỉ.
Tình trạng hiện tại: Với sự bùng nổ của thiết bị di động và IoT, kho địa chỉ IPv4 đã chính thức cạn kiệt. Các nhà mạng hiện nay phải dùng các thủ thuật như NAT (Network Address Translation) để nhiều thiết bị dùng chung một IP công cộng.
2. IPv6 (Internet Protocol version 6)
Được thiết kế để thay thế hoàn toàn IPv4, giải quyết triệt để vấn đề thiếu hụt địa chỉ. IPv6 bao gồm cả chữ và số
Cấu trúc: Sử dụng 128 bit. Địa chỉ được viết dưới dạng 8 nhóm số thập lục phân (Hexadecimal), cách nhau bằng dấu hai chấm
(VD Khác: 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Không gian địa chỉ: Tổng số địa chỉ là 2128, một con số khổng lồ (khoảng 340 tỷ tỷ tỷ tỷ). Người ta thường nói vui rằng với IPv6, chúng ta có thể đặt địa chỉ cho từng hạt cát trên Trái Đất.
Ưu điểm vượt trội:
Bảo mật: Tích hợp sẵn IPsec (mã hóa dữ liệu).
Hiệu suất: Cấu trúc tiêu đề (Header) đơn giản hơn giúp router xử lý gói tin nhanh hơn.
Tự động cấu hình: Thiết bị có thể tự tạo địa chỉ IP khi kết nối mạng mà không cần máy chủ DHCP.
3. Bảng so sánh tóm tắt
Đặc điểm | IPv4 | IPv6 |
Kích thước địa chỉ | 32 bit | 128 bit |
Định dạng | Số thập phân (192.168.1.1) | Thập lục phân (2001:0db8:...) |
Số lượng địa chỉ | Khoảng 4,3 tỷ địa chỉ (32-bit). Hiện đã cạn kiệt. | Khoảng 3.4 x 1038 địa chỉ (128-bit). Gần như vô hạn. |
Cấu hình | Thủ công hoặc qua DHCP | Tự động cấu hình (Stateless) |
Bảo mật | Phụ thuộc vào ứng dụng bên thứ 3 | Có sẵn trong giao thức (IPsec) |
Phổ biến | Rất phổ biến (đang giảm dần) | Đang tăng trưởng nhanh chóng |
1. Công thức tính
Trong IPv6, tổng số bit luôn là 128 bit. Số lượng địa chỉ IP khả dụng trong một mạng con được tính bằng công thức:
Số địa chỉ = 2(128-n)
Trong đó n là số bít của Subnet Mask/PreFix)
2. Phân tích thêm (Góc nhìn kỹ thuật)
Mặc dù về mặt toán học bạn có 256 địa chỉ, nhưng trong thực tế quản trị mạng IPv6, con số /120 là một subnet rất nhỏ và hiếm khi được dùng cho người dùng cuối.
Quy chuẩn thông thường: Các mạng LAN gia đình hoặc doanh nghiệp thường được cấp một dải /64. Với /64, số lượng địa chỉ là 264 (khoảng 18 tỷ tỷ địa chỉ) – đủ để gán cho mọi thiết bị mà không bao giờ lo hết.
Trường hợp dùng/120: Thường chỉ xuất hiện trong các kết nối cực kỳ đặc thù giữa hai thiết bị (Point-to-Point) hoặc trong các phân đoạn mạng rất hẹp để tiết kiệm không gian địa chỉ theo cách tư duy cũ của IPv4.
II. CHI TIẾT CẤU TRÚC ĐỊA CHỈ IPV6
1. Cấu trúc định dạng (Format)
Một địa chỉ IPv6 có tổng cộng 128 bit, được chia thành 8 nhóm (gọi là hextets), mỗi nhóm 16 bit.
Ký tự sử dụng: Hệ thập lục phân (Hexadecimal) bao gồm các số từ 0-9 và chữ cái từ a-f.
Dấu ngăn cách: Sử dụng dấu hai chấm (:) thay vì dấu chấm (.).
Ví dụ một địa chỉ đầy đủ: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
2. Quy tắc rút gọn (Abbreviation)
Để tránh việc phải viết một dãy ký tự quá dài, IPv6 cho phép 2 quy tắc rút gọn quan trọng:
Quy tắc 1: Loại bỏ số 0 ở đầu nhóm.
Ví dụ: 0db8 viết thành db8, 0000 viết thành 0.
Quy tắc 2: Thay thế các nhóm số 0 liên tiếp bằng dấu "::".
Lưu ý: Bạn chỉ được dùng dấu:: duy nhất một lần trong một địa chỉ để tránh gây nhầm lẫn khi máy tính giải mã.
Ví dụ rút gọn:
Địa chỉ gốc: 2001:0db8:0000:0000:0000:0000:1428:57ab
Rút gọn bước 1: 2001:db8:0:0:0:0:1428:57ab
Rút gọn tối đa: 2001:db8::1428:57ab
3. Phân cấp địa chỉ (Hierarchy)
Địa chỉ IPv6 thường được chia làm 3 thành phần chính theo tỷ lệ phổ biến nhất là 64/64:
Global Routing Prefix (48 bit đầu): Do các tổ chức quản lý Internet (như VNNIC tại Việt Nam) cấp cho các nhà mạng (ISP).
Subnet ID (16 bit tiếp theo): Do quản trị viên mạng của tổ chức tự chia để quản lý các mạng con bên trong.
Interface ID (64 bit cuối): Định danh duy nhất cho card mạng của thiết bị (thường được tạo tự động dựa trên địa chỉ MAC hoặc tạo ngẫu nhiên để bảo mật).
4. Các loại địa chỉ IPv6 quan trọng
Thay vì dùng "Broadcast" như IPv4, IPv6 sử dụng các loại sau:
Unicast: Gửi từ một máy đến đúng một máy khác.
Multicast: Gửi từ một máy đến một nhóm máy (bắt đầu bằng ff00::/8).
Anycast: Gửi đến máy gần nhất trong một nhóm máy có cùng địa chỉ.
Link-Local: Bắt đầu bằng fe80::. Đây là địa chỉ tự sinh ra để các thiết bị trong cùng một mạng LAN giao tiếp với nhau mà không cần Router.
Loopback: Địa chỉ tự kiểm tra máy mình, ký hiệu là ::1 (tương đương 127.0.0.1 của IPv4).
5. Quy chuẩn về Subnet Mask (Prefix Length)
IPv6 không sử dụng khái niệm Subnet Mask dạng số (như 255.255.255.0). Thay vào đó, nó bắt buộc dùng ký hiệu CIDR (dấu gạch chéo /).
Quy chuẩn vàng là/64: Hầu hết mọi mạng LAN cho người dùng cuối đều phải là/64. Điều này đảm bảo các tính năng tự động cấu hình (SLAAC) hoạt động hoàn hảo.
Dải cấp cho doanh nghiệp: Thường là /48 (cho phép chia được 65,536 mạng con /64).
Khác với IPv4, địa chỉ IPv6 không chia thành các lớp A, B, C, D, E.
Việc phân chia lớp (Classful Addressing) trong IPv4 trước đây đã bộc lộ nhiều hạn chế về việc lãng phí không gian địa chỉ. Vì vậy, khi thiết kế IPv6, các kỹ sư đã loại bỏ hoàn toàn khái niệm này và thay thế bằng cấu trúc phân cấp dựa trên Prefix (Tiền tố) và CIDR (Classless Inter-Domain Routing).
III. CÁCH THỨC PHÂN LOẠI ĐỊA CHỈ IPV6
1. Phân loại theo phạm vi sử dụng
Thay vì chia lớp, IPv6 chia theo mục đích và phạm vi truyền tin:
Global Unicast Address (2000::/3): Tương đương với địa chỉ Public trong IPv4. Nó có thể định tuyến trên toàn cầu (Internet).
Unique Local Address (FC00::/7): Tương đương với địa chỉ Private (10.x, 192.168.x) trong IPv4. Dùng trong mạng nội bộ và không định tuyến ra Internet.
Link-Local Address (FE80::/10): Đây là địa chỉ tự động cấu hình trên mỗi interface. Nó chỉ có giá trị trong một phân đoạn mạng (Link) duy nhất và không thể đi qua Router.
2. Cấu trúc định dạng chuẩn
Một địa chỉ IPv6 điển hình (128-bit) thường được chia thành hai phần bằng nhau:
Network Prefix (64-bit đầu): Dùng để định tuyến, bao gồm Global Routing Prefix (từ nhà cung cấp dịch vụ) và Subnet ID (do quản trị viên chia).
Interface ID (64-bit sau): Định danh duy nhất cho thiết bị trong subnet đó, thường được tạo từ địa chỉ MAC (theo chuẩn EUI-64) hoặc tạo ngẫu nhiên.
3. Tại sao không cần chia lớp
Không gian quá lớn: Với 2128 địa chỉ, chúng ta không cần gò bó vào các lớp cố định để tiết kiệm.
Hiệu suất định tuyến: Việc sử dụng Prefix giúp các bảng định tuyến (Routing Table) trên Router gọn nhẹ hơn, việc gộp dải mạng (Aggregation) diễn ra hiệu quả hơn nhiều so với hệ thống lớp cũ.
IV. ƯU VÀ NHƯỢC ĐIỂM CỦA IPV4 & IPV6:
Việc chuyển đổi từ IPv4 sang IPv6 không chỉ đơn thuần là tăng số lượng địa chỉ mà còn là một bước nhảy vọt về kiến trúc bảo mật và hiệu suất mạng.
Dưới đây là bảng so sánh chi tiết những ưu và nhược điểm cốt lõi của hai giao thức này:
So sánh IPv4 và IPv6
Đặc điểm | IPv4 | IPv6 |
Không gian địa chỉ | Khoảng 4,3 tỷ địa chỉ (32-bit). Hiện đã cạn kiệt. | Khoảng 3.4 X 1038 địa chỉ (128-bit). Gần như vô hạn. |
Cấu hình | Thủ công hoặc dùng DHCP. | Tự động cấu hình (Stateless Auto-configuration - SLAAC) hoặc DHCPv6. |
Bảo mật | Phụ thuộc vào các ứng dụng bên thứ ba (IPSec là tùy chọn). | IPSec được tích hợp sẵn trong thiết kế giao thức. |
Hiệu suất | Header có độ dài biến đổi, router phải xử lý checksum, làm chậm tốc độ. | Header cố định, cấu trúc phân cấp giúp router định tuyến cực nhanh. |
Hỗ trợ thiết bị | Tương thích với hầu hết mọi thiết bị cũ. | Một số thiết bị cũ không hỗ trợ, cần giải pháp chuyển đổi (Dual Stack, Tunneling). |
Ưu điểm và Nhược điểm chi tiết
1. IPv4 (Internet Protocol version 4)
Ưu điểm:
Phổ biến tuyệt đối: Là tiêu chuẩn vàng trong hàng thập kỷ, mọi phần cứng và phần mềm đều hỗ trợ tốt.
Dễ nhớ: Định dạng thập phân (ví dụ: 192.168.1.1) giúp con người dễ dàng ghi nhớ và cấu hình thủ công.
Nhược điểm:
Cạn kiệt địa chỉ: Đây là tử huyệt lớn nhất. Việc thiếu hụt địa chỉ buộc phải dùng NAT (Network Address Translation), gây phức tạp cho các kết nối trực tiếp (P2P).
Bảo mật kém: Không có cơ chế bảo mật nội tại, dễ bị tấn công giả mạo (spoofing).
2. IPv6 (Internet Protocol version 6)
Ưu điểm:
Kết nối đầu-cuối (End-to-End): Không cần dùng NAT. Mọi thiết bị (từ camera đến máy chủ) đều có thể có một địa chỉ IP công cộng riêng, cực kỳ tối ưu cho IoT.
Hiệu quả định tuyến: Header được tối giản giúp giảm tải cho CPU của các thiết bị mạng.
Multicast vượt trội: Thay thế cơ chế Broadcast của IPv4, giúp giảm lưu lượng rác trên mạng và tiết kiệm băng thông.
Nhược điểm:
Khó ghi nhớ: Định dạng Hexadecimal (ví dụ: 2001:0db8:85a3:0000:0000:8a2e:0370:7334) rất khó để quản trị viên nhập thủ công mà không sai sót.
Chi phí chuyển đổi: Cần nâng cấp thiết bị cũ và đào tạo lại nhân sự kỹ thuật.
Lưu ý kỹ thuật: Mặc dù IPv6 vượt trội về lý thuyết, nhưng trong thực tế, hầu hết các doanh nghiệp hiện nay đang sử dụng cơ chế Dual Stack (chạy song song cả hai giao thức) để đảm bảo tính ổn định và khả năng tương thích toàn diện.
V. SUBNET MASK CỦA IPV6:
Câu trả lời ngắn gọn là: Không. IPv6 không sử dụng khái niệm "Subnet Mask" (như 255.255.255.0) giống như IPv4.
Thay vào đó, IPv6 sử dụng Prefix Length (Độ dài tiền tố) để phân chia mạng.
1. Sự khác biệt về cách ký hiệu
Trong IPv4, bạn có thể viết Subnet Mask theo hai cách, nhưng IPv6 chỉ chấp nhận cách viết bằng dấu gạch chéo (CIDR notation).
Đặc điểm | IPv4 | IPv6 |
Dạng đầy đủ | 255.255.255.0 | Không tồn tại |
Dạng CIDR | /24 | /64 |
Ví dụ | 192.168.1.0/24 | 2001:db8:acad::/64 |
2. Cấu trúc chuẩn của một địa chỉ IPv6
Một địa chỉ IPv6 thông thường gồm 128-bit, được chia làm hai phần bằng nhau:
Global Routing Prefix & Subnet ID (64-bit đầu): Đây là phần mạng, tương đương với Network Address trong IPv4.
Interface ID (64-bit sau): Đây là phần định danh thiết bị, tương đương với Host ID trong IPv4.
Quy tắc vàng: Trong hầu hết các mạng LAN hiện đại, Prefix mặc định luôn là /64. Đây là tiêu chuẩn bắt buộc để các tính năng như tự động cấu hình địa chỉ (SLAAC) hoạt động ổn định.
3. Tại sao IPv6 không cần Subnet Mask dạng thập phân
Việc loại bỏ Subnet Mask kiểu cũ mang lại nhiều lợi ích cho quản trị viên hệ thống:
Đơn giản hóa tính toán: Với IPv4, bạn phải nhẩm các số như 252, 248, 240 để chia mạng. Với IPv6, bạn chỉ cần đếm số bit (thường là bội số của 4) để chia tách.
Không gian cực lớn: Vì IPv6 có quá nhiều địa chỉ, bạn không còn phải "tiết kiệm" từng IP bằng cách chia các subnet nhỏ như /30 hay /31. Đơn vị nhỏ nhất thường dùng cho một mạng LAN là /64 (với $2^{64}$ địa chỉ).
Cấu trúc phân cấp rõ ràng:
/32 hoặc /48: Thường được ISP cấp cho doanh nghiệp.
/64: Cấp cho một phân đoạn mạng (VLAN/Subnet) cụ thể.
4. Cách xác định Subnet trong IPv6
Nếu bạn có tiền tố /48 từ nhà mạng, bạn có thể chia nhỏ nó thành các mạng /64 bằng cách thay đổi phần Subnet ID (nằm giữa bit thứ 48 và 64).
VÍ DỤ THAM KHẢO:
Tiền tố được cấp: 2001:db8:1234::/48
Mạng LAN 1: 2001:db8:1234:0001::/64
Mạng LAN 2: 2001:db8:1234:0002::/64
Mạng LAN 3: 2001:db8:1234:000A::/64
VI. VD: PHÂN TÍCH VỀ MỘT ĐỊA CHỈ IPV 6
Hình ảnh bạn gửi là một infographic tóm tắt kiến thức rất hay và trực quan về Địa chỉ Multicast trong IPv6 (IPv6 Multicast Address Range and Use Cases)
1. Cấu trúc Định dạng Địa chỉ IPv6 Multicast
Địa chỉ Multicast trong IPv6 được thiết kế theo cấu trúc phân tầng rõ ràng gồm 128bit, chia làm 3 thành phần chính:
8-bit prefix (FF): Tất cả các địa chỉ IPv6 bắt đầu bằng FF (tương đương 1111 1111 ở dạng nhị phân) đều là địa chỉ Multicast.
4-bit scope: Xác định phạm vi mà gói tin Multicast được phép truyền đi (chi tiết ở phần Scope bên dưới).
112-bit group ID: Định danh nhóm Multicast cụ thể.
VD: Địa chỉ FF02::1 khi viết đầy đủ sẽ là
FF02:0000:0000:0000:0000:0000:0000:0001.
FF: Biểu thị đây là địa chỉ Multicast.
02: Scope là Link-local (chỉ trong nội bộ một phân đoạn mạng/vlan).
::1: Group ID của tất cả các node.
2. Các Giá trị Phạm vi (Scope Values)
IPv6 sử dụng trường Scope (4 bit) để giới hạn phạm vi lan truyền của gói tin, tránh việc lưu lượng Multicast bị tràn (flood) vô tội vạ ra toàn mạng. Bảng Scope hiển thị các giá trị phổ biến:
Giá trị Scope | Tên gọi (Scope) | Phạm vi hoạt động (Description) |
FF01 | Interface-local | Chỉ giới hạn bên trong một giao diện duy nhất (gần như chỉ dùng cho mục đích kiểm tra nội bộ thiết bị - loopback). |
FF02 | Link-local | Chỉ truyền trong cùng một phân đoạn mạng vật lý (Local subnet/VLAN). Các Router sẽ không định tuyến gói tin có scope này sang mạng khác. |
FF05 | Site-local | Giới hạn trong một khu vực mạng nội bộ của doanh nghiệp (Organization/Site). |
FF0E | Global | Phạm vi toàn cầu (Internet). |
3. Các Địa chỉ Multicast Phổ biến (Well-Known Multicast Addresses)
Hệ thống mạng sử dụng một số địa chỉ được định sẵn cho các chức năng cốt lõi:
FF02::1 (All Nodes on Link): Gửi đến tất cả các thiết bị trong cùng một đường link. Nó hoạt động tương tự như địa chỉ Broadcast 224.0.0.1 hoặc địa chỉ Broadcast tầng 2 của IPv4, nhưng chỉ giới hạn ở tầng IPv6.
FF02::2 (All Routers on Link): Gửi đến tất cả các Router trong cùng đường link. Rất hữu ích khi máy trạm muốn tìm Router để xin cấp phát IP.
FF02::1:FFXX:XXXX (Solicited-Node Multicast Address): Địa chỉ đặc biệt dùng cho quá trình Neighbor Discovery (NDP) nhằm tìm địa chỉ MAC của thiết bị khác (thay thế hoàn toàn cho ARP trong IPv4). Nó giúp giảm tải tối đa cho các node không liên quan.
FF0X::101 (All NTP Servers): Gửi đến tất cả các máy chủ đồng bộ thời gian (Network Time Protocol).
4. Các Trường hợp Sử dụng (Use Cases)
Multicast là xương sống cho gần như toàn bộ các giao thức điều khiển của IPv6 hoạt động hiệu quả (One-to-Many):
Neighbor Discovery Protocol (NDP): Tìm kiếm địa chỉ MAC, kiểm tra trùng lặp địa chỉ IP (DAD - Duplicate Address Detection).
Router Discovery and Advertisements (RA/RS): Router tự động quảng bá sự hiện diện của mình, giúp máy trạm tự động cấu hình IP (SLAAC).
DHCPv6: Máy trạm dùng Multicast để tìm kiếm Server cấp IP (địa chỉ FF02::1:2).
OSPFv3 Routing Protocol: Các router chạy OSPFv3 trao đổi bảng định tuyến qua địa chỉ FF02::5 (All OSPF Routers) và FF02::6 (All OSPF DRs).
5. Điểm Khác biệt Cốt lõi giữa IPv6 và IPv4 (vs IPv4)
Đây là tư duy quan trọng nhất khi chuyển dịch từ IPv4 lên IPv6:
IPv4: Sử dụng cả Broadcast (gửi cho tất cả mọi người, bắt buộc mọi thiết bị phải xử lý ở tầng CPU gây tốn tài nguyên) và Multicast.
IPv6:LOẠI BỎ HOÀN TOÀN BROADCAST. Tất cả các chức năng trước đây của Broadcast được thay thế hoàn toàn bằng Multicast.
Lợi ích: Cơ chế này giúp mạng chạy nhẹ nhàng hơn, thiết bị đầu cuối không bị loạn bởi các gói tin rác không thuộc về mình, từ đó tối ưu hóa băng thông và hiệu năng CPU của toàn hệ thống LAN.
IIV. BẢNG SO SÁNH ĐỊA CHỈ IPV4 & IPV6
Ipv4 | Ipv6 |
4.29 tỷ địa chỉ (4.29 billion addresses) | 340 undecillion địa chỉ (340 undecillion addresses) |
Địa chỉ dạng số dài 32-bit | Địa chỉ dạng ký tự số dài 128-bit |
Ký hiệu số ngăn cách bằng dấu chấm 208.65.153.238 | Ký hiệu ký tự số ngăn cách bằng dấu hai chấm 2001:4860:4860::8888 |
Sử dụng 5 phân lớp (classes) địa chỉ IP | Không chia phân lớp địa chỉ IP |
Tiền tố (Prefix) có tối đa hai chữ số (1-32) | Tiền tố (Prefix) có tối đa ba chữ số (1-128) |
Kích thước Header thay đổi từ 20-60 bytes | Kích thước Header cố định chính xác 40 bytes |
Cần sử dụng Subnet Mask | Không sử dụng Subnet Mask |
Hỗ trợ địa chỉ multicast, unicast và broadcast | Hỗ trợ địa chỉ anycast, multicast và unicast |
Không có sẵn tính năng tự động cấu hình | Có sẵn tính năng tự động cấu hình (Auto-configuration) |
Yêu cầu bổ sung NAT, DHCP, VLSM | Không bắt buộc yêu cầu NAT, DHCP, VLSM |
Được hỗ trợ bởi Giao thức định tuyến RIP (RIP) | Không được hỗ trợ bởi Giao thức định tuyến RIP (RIP) |
Không bắt buộc tích hợp IPSec | Bắt buộc tích hợp sẵn IPSec (Mandates IPSec) |
Chất lượng dịch vụ (QoS) kém hiệu quả hơn | Chất lượng dịch vụ (QoS) hiệu quả hơn |
Sử dụng Giao thức quản lý nhóm IGMP | Sử dụng Giao thức khám phá người nghe MLD |
Khả năng di động và tính tương thích hạn chế | Khả năng di động và tính tương thích được tích hợp sẵn |
Ánh xạ sang địa chỉ MAC bằng giao thức ARP (Address Resolution Protocol) | Ánh xạ sang địa chỉ MAC bằng giao thức NDP (Neighbor Discovery Protocol) |