BÀI TẬP VỀ IPV4 Số subnet được tạo ra 2^m (m số bit mượn của phần Host ID) (Chú ý đáng lẽ công thức này phải là 2^m – 2 vì phải loại trừ đi 2 mạng đầu tiên – subnet zero và mạng cuối cùng – subnet bro[.]
BÀI TẬP VỀ IPV4 Số subnet tạo ra: 2^m (m: số bit mượn phần Host ID) (Chú ý: công thức phải 2^m – phải loại trừ mạng – subnet zero mạng cuối – subnet broadcast, với dòng Router Cisco hỗ trợ lệnh Router(config)# ip subnet-zero ta sử dụng mạng mà khơng phải loại trừ bỏ đi) Số host / subnet: 2^n – (n: số bit lại phần Host ID sau bị mượn m bit) + Subnet Mask = Subnet Mask cũ + m (là số bit vừa bị mượn) + Địa khả dụng địa IP gán cho host, thiết bị PHẦN 1: CÁC VÍ DỤ CƠ BẢN Ví dụ 1: Địa 0.1 thuộc lớp nào? Có cách trả lời câu hỏi này: Một dựa vào việc phân tích octet đầu dạng nhị phân, vào bit đầu mà trả lời Cách thứ hai địa thuộc mạng riêng lớp C nên trả lời Ví dụ 2: Chỉ rõ địa mạng địa 0.5 với network mask mặc định Câu hỏi buộc ta phải biết địa 0.5 thuộc lớp biết network mask lớp .0.5 thuộc lớp C Lớp C có network mask 255.255.255.0 Thực phép AND 0.0 Câu trả lời 0.0 Câu hỏi trả lời ta biết địa 0.5 địa riêng Ví dụ 3: Chỉ rõ phần địa mạng (bỏ phần địa máy) địa 0.10 với network mask mặc định Như câu ta biết network mask địa 0.10 255.255.255.0 Câu hỏi yêu cầu rõ PHẦN địa mạng, nên ta lấy bit nằm network mask: Địa đầu 11000000.10101000.00000000.00001010 Network mask 11111111.11111111.11111111.00000000 Lấy phần network mask 11000000.10101000.00000000 Câu trả lời Ví dụ 4: Địa IP 129.56.7.8 có subnet mask 255.255.128.0 Hỏi có subnet, địa IP subnet, địa IP mạng đó? Việc trả lời địi hỏi chút tính tốn Sau nhận biết địa IP thuộc lớp B, network mask mặc định 255.255.0.0 (x 16), ta biết quản trị mạng lấy bit để chia subnet Như vậy, y Số subnet 2^1 Số địa IP subnet 2^(32-y-x) – 2= 2^15 - 32766 Suy số địa IP mạng * 32766 65532 Ví dụ Cho biết địa broadcast subnet 131.18.7.0/255.255.255.0 Đây địa lớp B, subnet mask l 255.255.255.0 dùng octet đầu làm địa Net, octet cuối làm địa Host Mặt khác địa Broadcast địa quảng bá, tức lấy địa mạng gộp với địa Host bật hết Do ta có địa Broadcast địa cho là: 131.18.7.255 PHẦN Các dạng Dạng 1: Bài tập xuôi Cho địa IP, biết số bit cần mượn số host Yêu cầu tìm subnet, địa đầu (first address), địa cuối (last address), địa quảng bá (broadcast address), host range (dải địa khả dụng host) Dạng 2: Bài tập ngược Cho địa host thuộc subnet với subnet mask Xác định số bit mượn, xác định xem địa thuộc subnet nào, địa IP sử dụng để subneting (chia mạng) địa Liệt kê subnet, địa đầu tiên, địa cuối cùng, địa broadcast subnet Các bước làm 2.1: Các bước làm dạng tập xuôi - Từ địa IP đề cho, xác định lớp địa - Xác định Default mask địa - Chuyển tất địa sang dạng nhị phân - Nếu biết số bit mượn áp dụng cơng thức 2^n - để tính số host 2^m để tính số subnet, với n m số bit mượn cho phần host, phần mạng - Nếu biết số host áp dụng hai cơng thức tìm số bit cần mượn -Từ số bit mượn mask tìm hop (khoảng cách subnet) - Liệt kê theo thứ tự Ví dụ: Cho địa IP sau 1.0/24 Hãy chia địa thành subnet, cho subnet có 29 host, liệt kê subnet, dải địa khả dụng địa broadcast subnet Trả lời: Bước 1: Địa thuộc lớp C, có defaul mask 255.255.255.0 Bước 2: Chuyển đổi nhị phân 1.0 = 1000 0000 1010 1000 0000 0001 0000 0000 255.255.255.0 = 1111 1111 1111 1111 1111 1111 0000 0000 Bước 3: Vì host có 29 host suy cần bit cho phần host: 2^5 - = 30 Vậy số bit cho phần Net ID Vậy ta có 2^3 = subnet Bước : xác định số hop cho subnet Vì mượn bit cho phần Net ID nên ta có subnet mask là: 255.255.255.224 = 1111 1111 1111 1111 1111 1111 1110 0000 Phần màu tím dành cho host Bit thấp phần Net ID có giá trị 32, suy số hop 32, có nghĩa ta có subnet địa cần tìm sau Lưu ý: - Địa mạng (subnet) : tất bit dành cho phần host - Địa broadcast: tất bit dành cho phần host - Địa đầu tiên: địa lến sau địa mạng (subnet) - Địa cuối cùng: địa liền trước địa broadcast 2.2 Các bước làm tập dạng ngược - Chuyển đổi địa host mask đề cho từ dạng thập phân sang nhị phân - Thực phép tính AND để xác định địa mạng, địa mạng chứa địa host - Dựa vào bit nhận dạng, xác định địa thuộc lớp - Xác định defaul mask cho địa đó, kết hợp với mask để tìm số bit mượn - Từ số bit mượn mask tìm số hop cho subnet - Liệt kê địa theo yêu cầu ! Ví dụ: Cho địa chỉ: 210.4.80.100/26, xác định xem địa thuộc subnet Liệt kê subnet dải địa subnet Trả lời: Bước 1: Chuyển đổi nhị phân 210 80 100 = 1101 0010 0000 0100 0101 0000 0110 0110 AND 255 255 255 192 = 1111 1111 1111 1111 1111 1111 1100 0000 = 210 80 64 Số đường mạng là: 0000 0000 0010 0000 32 0100 0000 64 0110 0000 96 1000 0000 128 1010 0000 160 1100 0000 192 1110 0000 224 Bài tập 1: Cho trước net 1.0 /24 Yêu cầu triển khai network sau: HCM 100 máy, Cần Thơ 50 máy, Hà Nội 50 máy Hỏi phải đặt IP nào? HCM: 100 máy ~ bit làm HostId Cần thơ: 50 máy ~ bit làm HostId Hà nội: 50 máy ~ bit làm HostId Lời giải: Mượn bit để chia subnet, giá trị netmask /25 (255.255.255.128) Khi ta có network: 00000001.00000000/24 .00000001.10000000/24 Net 0: 1.0/25 (khơng dùng địa đại diện cho net0) 1.1 1.2 1.126 1.127 (khơng dùng địa broadcast net0) Net 1: 1.128/25 (không dùng địa đại diện cho net1) 1.129 1.130 1.254 1.255 (khơng dùng địa broadcast net1) Chọn Net0 cho HCM, lúc máy HCM có IP dạng 1.x (x chạy từ đến 126), netmask: 255.255.255.128 Bây ta chia net1 làm cách mượn thêm bit nữa: /26 (255.255.255.192) Ta có net mới, net có 62 host (64 - 2) 00000001.1 000000/25 net1a: 1.128/26 (khơng dùng địa đại diện cho net1a) 1.129 .1.130 .1.190 1.191 (khơng dùng địa broadcast net1a) net1b: 1.192/26 (khơng dùng địa đại diện cho net1b) 1.193 1.194 .1.254 1.255 (không dùng địa broadcast net1b) Ta chọn net1a cho Cần Thơ net1b cho Hà Nội Như Việt nam HCM giá trị netmask /25, cần thơ hà nội /26 nên ta gọi variable lenght subnet mask – VLSM Bài tap1: Vd: Cho ip 10.0/24 chia cho: lan 1: 26 host , Lan : host Lan : host Lan : host Chia mạng con? Với mạng thứ phải mượn bit subnet mark 255.255.255.224 (/27) , range : 1.0 / 27 (range dùng cho mạng thứ cần 30 host) : 1.32 / 27 (*) : 1.64 / 27 : 1.96 / 27 : 1.128 / 27 : 1.160 / 27 : 1.192 / 27 : 1.224 / 27 Lúc thành tốn : cho ip 1.32 / 27 chia cho mạng cần host Vậy ta phải mượn thêm bit , subnet mark lú c 255.255.255.248 (/29) Thì range (*) 1.32/27 chia thành range nhỏ 1.32 / 29 (range dùng cho mạng thứ cần host) 1.40 / 29 1.48 / 29 1.56 / 29 VÍ DỤ MẪU 1: Cho giải địa 172.35.0.0/16 Hãy chia Subnet để cấp cho mạng con: A: 320 host B: 115 host C: 80 host D: 30 host E: host F: host G: host theo phương pháp VLSM? Mạng X1:10101100.00100011.00000000.00000000 -> Mạng X2:10101100.00100011.00000010.00000000 -> Mạng X3:10101100.00100011.00000100.00000000 -> ………………… vân vân ………………… Mạng X127: 10101100.00100011.11111100.00000000 Mạng X128: 10101100.00100011.11111110.00000000 Mạng Mạng Mạng Mạng X21:10101100.00100011.00000010.00000000 X22:10101100.00100011.00000010.10000000 X23:10101100.00100011.00000011.00000000 X24:10101100.00100011.00000011.10000000 172.35.0.0/23 172.35.2.0/23 172.35.4.0/23 -> 172.35.252.0/23 -> 172.35.254.0/23 -> -> -> -> 172.35.2.0/25 172.35.2.128/25 172.35.3.0/25 172.35.3.128/25 Mạng X231:10101100.00100011.00000011.00000000 -> 172.35.3.0/27 Mạng X232:10101100.00100011.00000011.00100000 -> 172.35.3.32/27 Mạng X233:10101100.00100011.00000011.01000000 -> 172.35.3.64/27 Mạng X234:10101100.00100011.00000011.01100000 -> 172.35.3.96/27 Mạng X2321:10101100.00100011.00000011.00100000 -> 172.35.3.32/30 Mạng X2322:10101100.00100011.00000011.00100100 ->172.35.3.36/30 Mạng X2323:10101100.00100011.00000011.00101000 -> 172.35.3.40/30 ………………… vân vân ………………… Mạng X2327:10101100.00100011.00000011.00111000 -> 172.35.3.56/30 Mạng X2328:10101100.00100011.00000011.00111100 -> 172.35.3.60/30 => lấy mạng Mạng X2321: 172.35.3.32/30 cấp cho mạng E: host => lấy mạng Mạng X2322: 172.35.3.36/30 cấp cho mạng F: host => lấy mạng Mạng X2323: 172.35.3.40/30 cấp cho mạng G: host Bài tập 2: 1.LAN1: 20 host 2.LAN2: 200 host 3.LAN3: 200 host 4.LAN4: 100 host 5.LAN5: 100 host 6.LAN6: 10 host 7.WAN Link: host Lan 155.55.0.0/24 Lan 155.55.1.0/24 Lan 155.55.2.0/25 Lan 155.55.2.128/25 Lan 155.55.3.0/25 Lan 155.55.3.32/28 Wan link 155.55.3.48/30 ... nội /26 nên ta gọi variable lenght subnet mask – VLSM Bài tap1 : Vd: Cho ip 10.0/24 chia cho: lan 1: 26 host , Lan : host Lan : host Lan : host Chia mạng con? Với mạng thứ phải mượn bit subnet... mạng: 203.162.100.0 / 255.255.255.0 Chia địa thành subnet hợp lệ Ghi subnet số host tối đa subnet Đây địa lớp C, octet đầu địa mạng, octet cuối làm địa Host Muốn chia subnet cho địa mượn số bit octet... 1.224 / 27 Lúc thành tốn : cho ip 1.32 / 27 chia cho mạng cần host Vậy ta phải mượn thêm bit , subnet mark lú c 255.255.255.248 (/29) Thì range (*) 1.32/27 chia thành range nhỏ 1.32 / 29 (range dùng