JavaScript is required

Cho mạng 172.17.100.0/255.255.252.0. Phương pháp chia mạng con này cho bao nhiêu subnet và bao nhiêu host trong mỗi mạng con:

A.

126 subnet, mỗi subnet có 510 host

B.

64 subnet, mỗi subnet có 1024 host

C.

62 subnet, mỗi subnet có 1022 host

D.

128 subnet, mỗi subnet có 512 host

Trả lời:

Đáp án đúng: C


Địa chỉ mạng 172.17.100.0/22 (255.255.252.0) có nghĩa là 22 bit đầu tiên của địa chỉ IP được sử dụng cho phần mạng và 10 bit còn lại cho phần host. Để tìm số lượng subnet, ta cần xác định số bit được mượn từ phần host để tạo subnet. Trong trường hợp này, lớp mạng ban đầu là /22, nghĩa là có 22 bit cho mạng. Để có thể chia subnet ta mượn thêm các bit từ phần host. Số lượng subnet được tạo ra là 2^(số bit mượn). Trong các đáp án đưa ra, chỉ có đáp án C và D là hợp lý về số lượng subnet vì các đáp án khác đều không phải là lũy thừa của 2. Số lượng host mỗi subnet = 2^(số bit host) - 2 (trừ 2 địa chỉ mạng và broadcast). Số bit host = 32 - số bit mạng. Trong trường hợp này, mạng /22 đã cho không trực tiếp cho biết số subnet và host sau khi chia nhỏ, mà là mạng gốc. Đề bài Yêu cầu là: Cho mạng 172.17.100.0/255.255.252.0. Phương pháp chia mạng con này cho bao nhiêu subnet và bao nhiêu host trong mỗi mạng con: Nhưng theo các đáp án đưa ra, có thể suy đoán là người ra đề muốn hỏi về mạng gốc 172.17.100.0/22. Số host = 2^(32-22)-2 = 2^10 -2 = 1024 - 2 = 1022. Nếu đề muốn hỏi đến việc chia subnet, cần phải chỉ rõ prefix length của subnet mới. Tuy nhiên, nếu giả sử câu hỏi muốn hỏi về việc chia mạng /22 thành các mạng /24 (ví dụ), khi đó: - Số subnet là 2^(24-22) = 2^2 = 4 - Số host mỗi subnet là 2^(32-24)-2 = 2^8-2 = 254 Vì không có thông tin về prefix length sau khi chia subnet, nên việc giải thích theo hướng mạng gốc là hợp lý hơn. Do đó, ta xem xét các đáp án một lần nữa: Ta tính toán số subnet và host dựa trên mask /22 Số host = 2^(32-22)-2 = 2^10 - 2 = 1022 hosts. Các đáp án A, B, D không thỏa mãn số host này. Nếu đề muốn hỏi về việc mượn 1 bit, để tạo 2 subnet (/23), thì mỗi subnet có 2^9 -2 = 510 host. => Đáp án A cũng không đúng. Nếu chúng ta coi như đề bài bị sai và đáp án C đưa ra số host đúng, ta sẽ tính số subnet: Số subnet = 2^số bit mượn. Để ra 1022 host, ta cần /22. Giả sử ta mượn 6 bits, ta có 2^6 = 64 subnets. Nếu mượn 5 bits, ta có 2^5 = 32 subnets. Không có đáp án nào phù hợp. Đáp án C có vẻ là đáp án gần đúng nhất, nhưng có vẻ như có lỗi trong câu hỏi hoặc các đáp án. Giả sử ta có 62 subnet, mỗi subnet có 1022 host thì không đúng về mặt lý thuyết subnetting (số subnet phải là lũy thừa của 2). Do câu hỏi và các đáp án có vẻ không chính xác, tôi chọn đáp án C vì số host (1022) là đúng với mạng /22 ban đầu. Tuy nhiên, cần lưu ý rằng số lượng subnet (62) là không hợp lệ theo quy tắc subnetting.

Câu hỏi liên quan