Những câu nói yêu thích

SAD Blog's
Người tôi yêu đã không còn yêu tôi :(
Anh bật khóc khi thấy mình thua thiệt - Bởi vì nghèo không mua nổi tình em

Thứ Bảy, 18 tháng 9, 2010

Cách tính ra các địa chỉ IP sài được

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 IPSubnet 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   
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   
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:

trần tuấn anh nói...

bài này hay lắm.cũng dễ chứ đâu khó lắm ha

Nặc danh nói...

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!

Nặc danh nói...

cảm ơn nhiều

Nặc danh nói...

ThaiDT229 : Bài hay ! Thank bạn nhé

Đăng nhận xét