PDA

View Full Version : Ví dụ chuyển đổi IPv4 sang IPv6.



nthtrang
30-09-2011, 09:00 PM
Ví dụ 1 địa chỉ IPv4 : 192.168.25.234

Địa chỉ IPv4 trên ta phân ra làm 4 vùng, lấy mỗi vùng chia cho 16, ghi kết quả đạt được và cả số dư.

192 : 16 = 12 dư 0
168 : 16 = 10 dư 8
25 : 16 = 1 dư 9
234 : 16 = 14 dư 10

So sánh với giá trị HEX :

A = 10
B = 11
C = 12
D = 13
E = 14
F = 15

Ta ghép kết quả và số dư lại, kết quả đứng trước và số dư đứng sau, ta được kết quả như sau : C0A8:19EA

=> Địa chỉ IPv6 của 192.168.25.234 là C0A8:19EA

Vì đ/c IPv4 chỉ có 32bit, trong khi đ/c IPv6 là 128bit, ta còn thiếu 96bit. 96bit này là 1 dãy số 0. Do đó, để ghi chính xác, ta có 2 cách ghi như sau :

+ Cách ghi đầy đủ :

0000:0000:0000:0000:0000:0000:C0A8:19EA

+ Cách ghi rút gọn :

::C0A8:19EA

Bây giờ ta làm ngược lại. Khi có 1 địa chỉ IPv6 và ta muốn biết địa chỉ IPv4 của nó, thì ta làm như sau :

C0 = (12 x 16) + 0 = 192
A8 = (10 x 16) + 8 = 168
19 = (1 x 16) + 9 = 25
EA = (14 x 16) + 10 = 234

=> Địa chỉ IPv4 là : 192.168.25.234

hongthai9x
08-06-2012, 04:55 PM
Em thấy bài viết của anh khá hay và em có làm thử một số vd. Nhưng đang mắc ở IP này 173.194.38.101. Mong được sự chỉ giáo.

vanphucdt2k3
11-06-2012, 02:47 PM
173.194.38.101
173 : 16 = 10 dư 13
194 : 16 = 12 dư 2
38 : 16 = 2 dư 6
101 : 16 = 6 dư 5

So sánh với giá trị HEX :

A = 10
B = 11
C = 12
D = 13
E = 14
F = 15

Ta ghép kết quả và số dư lại, kết quả đứng trước và số dư đứng sau, ta được kết quả như sau : ACB2:2665

=> Địa chỉ IPv6 của 173.194.38.101 là ABB2:2665

Vì đ/c IPv4 chỉ có 32bit, trong khi đ/c IPv6 là 128bit, ta còn thiếu 96bit. 96bit này là 1 dãy số 0. Do đó, để ghi chính xác, ta có 2 cách ghi như sau :

+ Cách ghi đầy đủ :

0000:0000:0000:0000:0000:0000:ACB2:2665

+ Cách ghi rút gọn :

::ACB2:2665

arowana952012
15-11-2012, 12:30 PM
Phải ra : ADC2:2665 mới đúng chứ....

thaidt229
15-11-2012, 02:46 PM
Bạn ấy ghi chắc nhầm , ADC2:2665 là đúng rồi !

thaidt229
15-11-2012, 02:49 PM
Mình rất ghét kiểu Spam hay PR trên diễn đàn như thế này , mong BQT có biện pháp xử lí .

arowana952012
15-11-2012, 07:37 PM
Cho mình hỏi nếu đổi IPv4 : 224.0.0.5 ra IPv6 phải là : E000::5 phải không ?

nbhduoc
16-11-2012, 03:17 AM
dãy multicast trong IPv6 FF00::/8. Địa chỉ 224.0.0.5 tương ứng trong IPv6 là FF02::5 đó bạn.