Giải ngố địa chỉ IP (Internet Protocol address) – Phần 3: 2 điều cơ bản cần biết về địa chỉ IPv6

Tiếp theo nội dung Giải ngố địa chỉ IP (Internet Protocol address) – Phần 2: IPv4 có thực đang giãy chết?, kỳ này tôi sẽ bàn kỹ hơn về cái địa chỉ IPv6. Thú thật trước giờ mỗi lần nhìn thấy cái địa chỉ IPv6 lằng ngoằng kiểu như fe80::507f:2015:7c60:769a%21 tôi cũng hơi hãi. Sau vài lần tự trấn an mình bằng câu thần chú “IPv6 giờ đã có mấy người dùng đâu” tôi nghĩ đã đến lúc xắn tay áo lên để mổ xẻ cái địa chỉ IPv6 này ra xem nó như thế nào.

#1. Biểu diễn địa chỉ IPv6

#1.1 Phương thức biểu diễn

– Có độ dài 128 bit chia thành 8 Hextet (cái này là nghệ danh, kiểu như ăn theo kiểu Octet của IPv4 chứ không phải tên chính thống nhé)

1 Hextet được tạo thành từ 4 ký tự hexadecimal (16 bit)

1 ký tự hexadecimal sẽ có độ dài 4 bit

Thể hiện địa chỉ IPv6
Thể hiện địa chỉ IPv6

Góc bóc phốt: Bạn tính lại 4 (bit) * 4 (ký tự hexadecima) * 8 (Hextet) coi kết quả có đúng như tôi nói không nhé.

#1.2 Quy tắc rút gọn

Xét cái ví dụ địa chỉ IPv6 sau:

2001:0DB8:0000:0000:ABCD:0000:0000:0100

Liếc qua cái ví dụ trên, tôi phải thừa nhận nó dài vãi đạn nên giang hồ phải tìm cách rút gọn bớt với các quy tắc sau:

1st rule: Bỏ cái số “0” phía trước mỗi Hextet. Ví dụ:

2nd rule: Thay một hoặc nhiều Hextet liên tục chỉ có số “0”bằng dấu “::” (bạn chỉ được dùng một lần thôi nhé)

Quy tắc rút gọn khi thể hiện địa chỉ IPv6
Quy tắc rút gọn khi thể hiện địa chỉ IPv6

#2. Các loại địa chỉ IPv6

3 dạng chính của địa chỉ IPv6 bao gồm: Unicast, MulticastAnycast.

#2.1 Unicast

Ông này có nhiều dạng con nhưng tôi nghĩ nhóm quan trọng cần nắm bao gồm: Global Unicast, Link-localUnique Local. Các thể loại khác bạn tham khảo thêm như sau.

Các thể loại địa chỉ Unicast
Các thể loại địa chỉ Unicast

#2.1.1 Global Unicast

Đây là hàng độc, được dùng định tuyến trên Internet giống như cái Public Address của IPv4 ấy.

Gồm 3 phần:

Global Routing Prefix: đây là phần Network do nhà cung cấp quy định. Thường sẽ là /48 (nghĩa là 48 bit đấy).

Subnet ID: hiển nhiên là để chia subnet trong nội bộ tổ chức rồi.

Interface ID: cái này thì tương ứng với phần Host của IPv4

Góc trợ giúp: Nếu chưa biết Subnet là gì mời bạn quay lại bài Giải ngố địa chỉ IP (Internet Protocol address) – Phần 2: IPv4 có thực đang giãy chết?

Cấu trúc địa chỉ IPv6
Cấu trúc địa chỉ IPv6

Thông tin Interface ID có thể được tạo bằng cách:

– Tạo ngẫu nhiên đại một chuỗi số 64 bit

– Sử dụng một quy trình rối rắm có tên gọi là EUI-64 thể hiện dạng nhị phân với 3 phần chính:

+ Thông tin OUI 24 bit từ MAC Address với bit thứ 7 bị đảo (0 thành 1 và 1 thì thành 0)

+ Chèn thêm 16 bit FFFE (dạng hexadecimal)

+ 24 bit của Device Identifier

EUI-64 Process
EUI-64 Process

Góc trợ giúp: Cấu trúc MAC Address gồm 6 Octet (48 bit) trong đó 3 Octet đầu (24 bit) thể hiện thông tin Organizationally Unique Identifier – OUI) của nhà sản xuất, cái đống 3 Octet còn lại (24 bit) thể hiện Network Interface Controller – NIC (hay cái Device Identifier nói trên).

#2.1.2 Link-local

Dùng để giao tiếp cục bộ giữa thiết bị 2 đầu của cùng 1 local link. Bạn lưu ý nó chỉ có giá trị trong phạm vi của cái link này thôi nhé.

#2.1.3 Unique Local

Unique Local được dùng trong nội bộ của 1 site hoặc 1 nhóm các site với các đặc điểm sau:

– Được tạo tự động kể cả khi thiết bị chưa được thiết lập địa chỉ Global Unicast

– Nằm trong dãy: FE80::/10

#2.2 Multicast

Dùng để gửi một gói tin IPv6 đến một nhóm nhiều địa chỉ đích tương tự như IPv4. Điểm quan trọng cần lưu ý là Multicast trong IPv6 sẽ bao luôn cái ông Broadcast của IPv4.

#2.3 Anycast

Đây là thể loại mới xuất hiện trong IPv6, nó không có không gian địa chỉ riêng mà sẽ ăn theo vùng địa chỉ Unicast. Anycast có thể thiết lập cho nhiều thiết bị nhưng điểm đặc biệt là nó không gán theo node hay giao diện thông thường mà sẽ gán theo chức năng. Một khi có chức năng được yêu cầu, gói tin sẽ được gửi đến node gần nhất (theo dữ liệu định tuyến).

Trên đây là những phần tôi nghĩ là cơ bản nhất của IPv6, nếu có thể, tôi sẽ đi sâu hơn vào một số khái niệm trong các kỳ sau.

Leave a Reply

Your email address will not be published. Required fields are marked *