Chúng ta cùng cho 1 ví dụ và cùng phân tích cùng hiểu nhé
Ví dụ họ cấp cho ta 1 địa chỉ IP và subnet mask như sau :
IP : 173.154.28.5
Subnet Mask : 255.255.240.0
Các bạn nên nhớ 2 địa chỉ này là người ta cấp cho mình nhé. (Phải nói chứ không các bạn lại tưởng subnet mask là do mình tính ra thì toi)
Đầu tiên các bạn cần đổi IP và Subnet mask ra số nhị phân. Mình sẽ hướng dẫn các bạn đổi ra luôn :D
1. Cách đổi ip và subnet mask ra số nhị phân :
Đầu tiên ta sẽ có 1 bảng như sau :
128 64 32 16 8 4 2 1
Các bạn hãy để ý các số trên. giờ ta bắt đầu đổi IP ra nhị phân nhé.
173 = 128+32+8+4+1 (Các số này ta lấy từ bảng các số 128 64 32 16 8 4 2 1 bên trên) : Những số nào ta lấy để cộng thì ta ghi 1 còn số nào ta không lấy để cộng thì ta ghi 0 nhé. Ta sẽ có bảng sau :
128 64 32 16 8 4 2 1
173 = 1 0 1 0 1 1 0 1
Các bạn thấy không. Cái bảng số đó rất hữu dụng :D. Nhớ là số nào dùng để cộng thì ta ghi 1 còn số không dùng để cộng ta ghi 0 nhé. Tương tự ta tính ra các số còn lại cho IP trên như sau :
128 64 32 16 8 4 2 1
173 = 1 0 1 0 1 1 0 1
154 = 1 0 0 1 1 0 1 0
28 = 0 0 0 1 1 1 0 0
5 = 0 0 0 0 0 1 0 1
Đã đổi xong cái IP đó. Gio ta ghi lại nhé :
173 . 154 . 28 . 5
10101101 10011010 00011100 00000101
giờ ta đổi subnet mask nhé. Đối với SubnetMask ta có 1 bảng cần nhớ như sau :
10000000 = 128
11000000 = 192
11100000 = 224
11110000 = 240
11111000 = 248
11111100 = 252
11111110 = 254
11111111 = 255
Từ bảng này ta có thể đổi SubnetMask nhanh chóng.255 . 255 . 240 . 0
11111111 . 11111111 . 11110000 . 00000000
Ta đã đổi xong hết IP và SubnetMask giờ ta ghi lại cả 2 cái nhé
IP : 173 . 154 . 28 . 5
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 00011100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 11110000 . 00000000
giờ ta sẽ phân 2 cái nhị phân kia ra làm 2 phần và lấy phần sài được và để tính NetID và HostID. Ta phân như sau. Các bạn để ý kĩ chút sẽ thấy
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
các bạn thấy mình phân ra làm 2 phần chứ. Các bạn nhìn phần nhị phân của subnet mask thì thấy ta phân ra từ số 1 và số 0 (Cái này mình cũng ko biết giải thích sao nữa nhưng nếu bạn để ý kĩ sẽ hiểu còn nếu không hiểu cách phân này thì có thể pm trực tiếp yahoo hoangvn91 mình sẽ giải thích rõ hơn cho :D)
Bây giờ ta ghi lại tất cả các kết quả từ bên trên và ta có :
IP : 173 . 154 . 28 . 5
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
Bây giờ ta cần tính ra cái NetID | HostID First IP | Last IP | Broadcast | RangeIP (Kiểu gì cũng có bạn tự hỏi khái niệm những cái này. Các bạn tìm trên blog của mình có định nghĩa hết rồi nhé)IP : 173 . 154 . 28 . 5
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
NetID : 173 . 154 . 16 . 0
Các bạn đang tự hỏi tại sao cái NetID lại có .16 đúng ko. Tại vì :
128 64 32 16 8 4 2 1
0 0 0 1
Các bạn để ý kĩ dòng dưới 0001 ta lấy từ phần nhị phân IP xuống chỗ phần .28 (0001 | 1100) << ta đã phân đôi ra :) 0001 đếm trên 128 64 32 16 8 4 2 1 ra số 16 nhé :D
Gio ta tính HostID :
Tính theo công thức sẵn có : IP = NetID + HostID >>> HostID = IP - NetID
IP : 173 . 154 . 28 . 5
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
NetID : 173 . 154 . 16 . 0
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
NetID : 173 . 154 . 16 . 0
Host ID : 0 . 0 . 12 . 5
FirstIP : 173 . 154 . 16 . 1
LastIP : 173 . 154 . 31 . 254
Các bạn lại thắc mắc 31 lấy ở đâu phải không :D Để ý phần nhị phan IP chỗ ta phân ra đó
IP : 173 . 154 . 28 . 5
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Để ý chỗ nhị phân của số .28 : 0001 | 1100 ta chia ra làm 2 đoạn. Đoạn 1 là 0001 ta đã tính ra là 16 theo bảng 128 64 32 16 8 4 2 1
giờ còn đoạn sau là 1100 ứng với số 8 4 2 1 trên bảng. ta cộng lại thôi
16 + 8 + 4 + 2 + 1 =31
Xong rồi nhé giờ ta ghi lại cho dễ biết :
IP : 173 . 154 . 28 . 5
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
NetID : 173 . 154 . 16 . 0
SubNetMask : 255 . 255 . 240 . 0
Nhị Phân IP : 10101101 10011010 0001 | 1100 00000101
Nhị Phân Subnet : 11111111 . 11111111 . 1111 | 0000 . 00000000
NetID : 173 . 154 . 16 . 0
Host ID : 0 . 0 . 12 . 5
FirstIP : 173 . 154 . 16 . 1
LastIP : 173 . 154 . 31 . 254
Broadcast : 173 . 154 . 31 . 255
Range IP : 173.154.16.1 ----> 173.154.31.254
Kết thúc nhé. Chỗ nào không hiểu các bạn cứ reply ở đây mình sẽ trả lời ( nếu biết )
Phần mềm tính địa chỉ IP : http://blog.hoangvn.net/2010/09/phan-mem-tinh-ia-chi-ip.html
4 nhận xét:
bài này hay lắm.cũng dễ chứ đâu khó lắm ha
mình đọc bài cuả bạn cũng được ! nhưng chỗ 28 tại seo phaỉ chia đôi ra khó hiu wa ak!
cảm ơn nhiều
ThaiDT229 : Bài hay ! Thank bạn nhé
Đăng nhận xét