12
Ví dụ 1: Địa chỉ 192.168.0.1 thuộc lớp nào? Có 2 cách trả lời câu hỏi này: Một là dựa vào việc phân tích octet đầu ra dạng nhị phân, căn cứ vào các bit đầu mà có thể trả lời. Cách thứ hai là vì địa chỉ này thuộc mạng riêng của lớp C nên có thể trả lời ngay. Ví dụ 2: Chỉ rõ địa chỉ mạng của địa chỉ 192.168.0.5 với network mask mặc định. Câu hỏi này buộc ta phải biết địa chỉ 192.168.0.5 thuộc lớp nào và biết network mask của lớp đó. 192.168.0.5 thuộc lớp C. Lớp C có network mask là 255.255.255.0. Thực hiện phép AND sẽ ra 192.168.0.0. Câu trả lời là 192.168.0.0. Câu hỏi này cũng có thể trả lời nếu ta biết là địa chỉ 192.168.0.5 là một trong 3 địa chỉ riêng. Ví dụ 3: Chỉ rõ phần địa chỉ mạng (bỏ phần địa chỉ máy) của địa chỉ 192.168.0.10 với network mask mặc định. Như câu trên ta đã biết network mask của địa chỉ 192.168.0.10 là 255.255.255.0. Câu hỏi yêu cầu chỉ rõ PHẦN địa chỉ mạng, nên ta chỉ lấy các bit còn nằm trong network mask: Địa chỉ đầu 11000000.10101000.00000000.00001010 Network mask 11111111.11111111.11111111.00000000 Lấy phần trong network mask 11000000.10101000.00000000 Câu trả lời sẽ là 192.168.0.

Vi Du Thuc Hanh Mang

Embed Size (px)

Citation preview

Page 1: Vi Du Thuc Hanh Mang

Ví dụ 1: Địa chỉ 192.168.0.1 thuộc lớp nào?

Có 2 cách trả lời câu hỏi này: Một là dựa vào việc phân tích octet đầu ra dạng nhị phân, căn cứ vào các bit đầu mà có thể trả lời. Cách thứ hai là vì địa chỉ này thuộc mạng riêng của lớp C nên có thể trả lời ngay.

Ví dụ 2: Chỉ rõ địa chỉ mạng của địa chỉ 192.168.0.5 với network mask mặc định.

Câu hỏi này buộc ta phải biết địa chỉ 192.168.0.5 thuộc lớp nào và biết network mask của lớp đó.

192.168.0.5 thuộc lớp C.

Lớp C có network mask là 255.255.255.0.

Thực hiện phép AND sẽ ra 192.168.0.0.

Câu trả lời là 192.168.0.0. Câu hỏi này cũng có thể trả lời nếu ta biết là địa chỉ 192.168.0.5 là một trong 3 địa chỉ riêng.

Ví dụ 3: Chỉ rõ phần địa chỉ mạng (bỏ phần địa chỉ máy) của địa chỉ 192.168.0.10 với network mask mặc định.

Như câu trên ta đã biết network mask của địa chỉ 192.168.0.10 là 255.255.255.0. Câu hỏi yêu cầu chỉ rõ PHẦN địa chỉ mạng, nên ta chỉ lấy các bit còn nằm trong network mask:

Địa chỉ đầu 11000000.10101000.00000000.00001010

Network mask 11111111.11111111.11111111.00000000

Lấy phần trong network mask 11000000.10101000.00000000

Câu trả lời sẽ là 192.168.0.

Ví dụ 4: Địa chỉ IP 129.56.7.8 có subnet mask là 255.255.128.0. Hỏi có bao nhiêu subnet, bao nhiêu địa chỉ IP trong mỗi subnet, bao nhiêu địa chỉ IP trong mạng đó?

Việc trả lời đòi hỏi chút tính toán. Sau khi nhận biết địa chỉ IP này là thuộc lớp B, network mask mặc định là 255.255.0.0 (x là 16), ta biết quản trị mạng đã lấy 1 bit để chia subnet. Như vậy, y là 1. Số subnet là 2^1 là 2. Số địa chỉ IP trong mỗi subnet là 2^(32-y-x) - 2 là 32766. Suy ra số địa chỉ IP trong mạng đó là 2 * 32766 là 65532.

Ví dụ 5:VD bạn có địa chỉ IP 192.168.1.233 và subnet mask là 255.255.255.240. Bạn muốn biết IP đó thuộc subnet nào. Địa chỉ broadcast là bao nhiêu? Bạn có thể nhẩm như sau:

Page 2: Vi Du Thuc Hanh Mang

- Lấy số tổng số IP của 01 class C là 256 (từ 0- 255) trừ đi số cuối cùng của subnet mask.256 - 240 = 16

- Khi đó các subnet được đếm lùi như sau:1) 192.168.1.240/282) 192.168.1.224/28 (subnet trước trừ đi 16 IP)3) 192.168.1.208/28...Như vậy địa chỉ 192.168.1.233 sẽ nằm trong subnet thứ 2 có range từ 1.224 đến 1.239 (192.168.1.224/28) và địa chỉ Broadcast của subnet này là 192.168.1.239 (bằng địa chỉ của subnet tiếp theo trừ đi 1). VD: 240 - 1 = 239

Ngoài ra bạn có thể dùng phép AND giữa địa chỉ IP và Subnet mask để biết được host có IP đó thuộc subnet nào .

Bài 1. Cho biết địa chỉ broadcast của subnet 131.18.7.0/255.255.255.0giải:- Đây là địa chỉ lớp B, nhưng do subnet mask l 255.255.255.0 do vậy dùng 3 octet đầu làm địa chỉ Net, octet cuối làm địa chỉ Host. Mặt khác địa chỉ Broadcast là địa chỉ quảng bá, tức là lấy địa chỉ mạng gộp với địa chỉ Host bật hết là 1. Do vậy ta có địa chỉ Broadcast của địa chỉ đã cho là: 131.18.7.255

Bài 2. Cho địa chỉ mạng: 203.162.100.0 / 255.255.255.0. Chia địa chỉ trên thành 5 subnet hợp lệ. Ghi ra 5 subnet đó và số host tối đa của một subnet.giải: - Đây là địa chỉ lớp C, như vậy 3 octet đầu là địa chỉ mạng, octet cuối làm địa chỉ Host. Muốn chia subnet cho địa chỉ này mượn một số bit của octet 4 làm địa chỉ mạng. Số bit mượn là: n thì số mạng con có thể là: 2n-2 . Do yêu cầu là 5 mạng con hợp lệ, nên chọn n=3 bit .

- Lúc đó địa chỉ mạng con có thể viết hỗn hợp là:203.162.100|001 00000203.162.100|010 00000203.162.100|011 00000203.162.100|100 00000203.162.100|101 00000

Hay chính xác là:203.162.100.32203.162.100.64203.162.100.96203.162.100.128203.162.100.160- Số host tối đa của một subnet là: 25-2=30Ví dụ địa chỉ mạng con: 203.162.100.32 thì số host đánh trên mạng này là:203.162.100.1203.162.100.2…

Page 3: Vi Du Thuc Hanh Mang

203.162.100.31

Bài 3. Có các địa chỉ IP:203.162.4.15/255.255.255.240203.162.4.25/255.255.255.240203.162.4.26/255.255.255.240203.162.4.125/255.255.255.240203.162.4.215/255.255.255.240203.162.4.205/255.255.255.240203.162.4.65/255.255.255.240203.162.4.85/255.255.255.240Sắp xếp các địa chỉ theo từng Subnetgiải:- Trước tiên đây là địa chỉ lớp C, có subnet mask l 255.255.255.240. Nói cách khác là mượn 4 bit từ octet cuối làm địa chỉ mạng con. Do vậy, địa chỉ các mạng con viết hỗn hợp là:203.162.4|0001 0000203.162.4|0010 0000203.162.4|0011 0000203.162.4|0100 0000203.162.4|0101 0000203.162.4|0110 0000203.162.4|0111 0000203.162.4|1000 0000203.162.4|1001 0000203.162.4|1010 0000203.162.4|1011 0000203.162.4|1100 0000203.162.4|1101 0000203.162.4|1110 0000Cụ thể là:203.162.4.16 chứa 203.162.4.15/255.255.255.240203.162.4.32 chứa: 203.162.4.25/255.255.255.240203.162.4.26/255.255.255.240203.162.4.48 Không chứa host nào 203.162.4.64 Không chứa host nào trong danh sách203.162.4.80, Chứa 203.162.4.65/255.255.255.240203.162.4.85/255.255.255.240203.162.4.96203.162.4.112 , Chứa: 203.162.4.205/255.255.255.240203.162.4.125/255.255.255.240203.162.4.128203.162.4.144203.162.4.160203.162.4.176203.162.4.192, Chứa 203.162.4.205/255.255.255.240203.162.4.208, Chứa 203.162.4.215/255.255.255.240

Page 4: Vi Du Thuc Hanh Mang

203.162.4.224

Bài 4: Cho địa chỉ IP = 131.32.21.20/255.255.255.0Hãy tìm: - Chỉ số mạng con- Chỉ số my chủ- Địa chỉ BroadcastTrả lời:a) Đây là địa chỉ lớp B: 2 octet làm NetID, 2 Octet lm HostID. Mặt khác SubnetMask là 255.255.255.0 do vậy octet thứ ba là chỉ số mạng con. Như vậy chỉ số mạng con là 21. Hay nói cách khác địa chỉ mạng con là: 131.32.21.0

b) Với mạng con 131.32.21.0 th Octet cuối là địa chỉ máy chủ. Do vậy chỉ số 20 sẽ là chỉ số của máy chủ.

c) Địa chỉ Broadcast là địa chỉ của NetID kết hợp với địa chỉ HostID với các bit của HostID bật thành 1. Do vậy địa chỉ HostID là: 131.32.21.255

Bài 5: Cho địa chỉ IP: 192.55.12.120/255.255.255.240Hãy àim: - Chỉ số mạng con- Chỉ số máy chủ- Địa chỉ BroadcastGiải:a) Địa chỉ IP và SubnetMask có thể biểu diễn thành như sau:IP 1100 0000 0011 0111 0000 1100 0111 1000SubnetMask 1111 1111 1111 1111 1111 1111 1111 0000Do đây là địa chỉ lớp C, do vậy 3 Octet đầu làm NetID, Octet cuối làm HostID. Căn cứ vào SubnetMask biểu diễn ở trên ta thấy đã mượn 4 bit ở HostID làm địa chỉ mạng con. Như vậy địa chỉ mạng con sẽ là:1100 0000 0011 0111 0000 1100 0111 0000Hay 192.55.12.112

b) Chỉ số máy chủ trong mạng con này sẽ là: 0.0.0.8Địa chỉ Broadcast sẽ l: 1100 0000 0011 0111 0000 1100 0111 1111Hay: 192.55.12.127Ví dụ họ cấp cho ta 1 địa chỉ IP và subnet mask như sau :IP :                   173.154.28.5Subnet Mask :   255.255.240.0Cá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 :D1. 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       1Các bạn hãy để ý các số trên. giờ ta bắt đầu đổi IP ra nhị phân nhé.

Page 5: Vi Du Thuc Hanh Mang

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       1Cá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       00000101giờ ta đổi subnet mask nhé. Đối với SubnetMask ta có 1 bảng cần nhớ như sau :10000000 = 12811000000 = 19211100000 = 22411110000 = 24011111000 = 24811111100 = 25211111110 = 25411111111 = 255 Từ bảng này ta có thể đổi SubnetMask nhanh chóng.       255        .        255      .        240      .         0     11111111   .  11111111  .  11110000  .  00000000Ta đã đổi xong hết IP và SubnetMask giờ ta ghi lại cả 2 cái nhé

IP :                                 173      .       154         .          28       .           5SubNetMask :             255       .       255         .         240      .          0 Nhị Phân IP :             10101101       10011010        00011100       00000101Nhị 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ấyNhị Phân IP :             10101101       10011010        0001  |   1100       00000101Nhị 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ó :

Page 6: Vi Du Thuc Hanh Mang

IP :                                 173      .       154         .             28       .           5

SubNetMask :             255       .       255         .            240      .          0 Nhị Phân IP :             10101101       10011010        0001  | 1100       00000101Nhị Phân Subnet :    11111111   .  11111111  .     1111  |  0000  .    00000000Bâ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       .           5SubNetMask :             255       .       255         .            240      .          0 Nhị Phân IP :             10101101       10011010        0001  | 1100       00000101Nhị Phân Subnet :    11111111   .  11111111  .     1111  |  0000  .    00000000NetID :                         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        1Cá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é :DGio ta tính HostID :Tính theo công thức sẵn có : IP = NetID + HostID >>>  HostID = IP - NetIDIP :                                 173      .       154         .             28       .           5SubNetMask :             255       .       255         .            240      .          0 Nhị Phân IP :             10101101       10011010        0001  | 1100       00000101Nhị Phân Subnet :    11111111   .  11111111  .     1111  |  0000  .    00000000NetID :                         173       .       154         .            16          .         0   Host ID :                         0         .         0           .            12          .         5FirstIP :                         173      .         154       .            16           .         1LastIP :                          173     .           154         .        31           .      254Cá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       .           5Nhị 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       1giờ 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 =31Xong rồi nhé giờ ta ghi lại cho dễ biết :

IP :                                 173      .       154         .             28       .           5SubNetMask :             255       .       255         .            240      .          0 Nhị Phân IP :             10101101       10011010        0001  | 1100       00000101Nhị Phân Subnet :    11111111   .  11111111  .     1111  |  0000  .    00000000NetID :                         173       .       154         .            16          .         0   Host ID :                         0         .         0           .            12          .         5FirstIP :                         173      .         154       .            16           .         1

Page 7: Vi Du Thuc Hanh Mang

LastIP :                          173     .           154         .        31           .      254Broadcast :                   173       .         154        .           31          .      255Range IP :                          173.154.16.1      ---->    173.154.31.254

Ví dụ 1: Nếu có địa chỉ IP lớp B là 129.10.0.0 và bạn muốn dùng cả bộ số thứ 3 làm một phần của tiền tố mạng mở rộng thay cho số máy chủ, bạn phải xác định một giá trị trần của mạng con là: 11111111.11111111.11111111.00000000 (255.255.255.0). Như vậy, giá trị trần này chuyển địa chỉ của lớp B sang địa chỉ lớp C, nơi số máy chủ chỉ gồm bộ số thứ 4. Ký hiệu /24 thể hiện bạn đã dùng 24 bit đầu để làm tiền tố mạng mở rộng.

Ví dụ 2: Nếu bạn chỉ muốn dùng một phần của bộ số thứ 3 cho tiền tố mạng mở rộng, hãy xác định giá trị trần của địa chỉ mạng con là 11111111.11111111.11111000.00000000 (255.255.248.0), trong đó chỉ có 5 bit của bộ số thứ 3 được đưa vào tiền tố mạng mở rộng. Lúc này ta có ký hiệu /21.

Để xác định Subnet Mask dựa trên số máy chủ mình muốn, bạn có thể tham khảo bảng sau:

Page 8: Vi Du Thuc Hanh Mang

Chú ý: Địa chỉ đầu tiên và cuối cùng của mạng con được giữ lại, trừ /32 vì đây là địa chỉ máy chủ duy nhất.

Xác định địa chỉ để sử dụng với giá trị trần của mạng con

Địa chỉ cho lớp C

Đối với một mạng có từ 2 đến 254 máy chủ, bộ số thứ 4 sẽ được dùng đến, bắt đầu từ 0. Ví dụ, mạng con 8 máy chủ (/29) sẽ có vùng địa chỉ như sau:

Chú ý: địa chỉ đầu tiên và cuối cùng của mạng con được giữ lại. Bạn không dùng được 192.168.0.0 hay 192.168.0.7.

Nói tóm lại, các vùng địa chỉ sau được chỉ định cho mạng riêng:

* 10.0.0.0 - 10.255.255.255 (lớp A)* 172.16.0.0 - 172.31.255.255 (lớp) * 192.168.0.0 - 192.168.255.255 (lớp C)v