Hỏi về tính subnet mask
Xin chào mọi người,
Mình đang học mạng căn bản, có câu này giải mãi mà không ra, mong mọi người góp ý giúp.
Khoa CNTT đươc cấp 1 địa chỉ 20.0.0.0. Giả sử khoa cần có ít nhất 1.000 subnet với mỗi subnet có 12.345 host. Hãy cho biết địa chỉ subnet mask của đường mạng?
Mình xác định đây là địa chỉ lớp A, sau đó dùng công thức 2^m -2 >= 12345 để tìm m (số bit còn lại của phần HostID) và tìm được luôn cả n (n là số bit mượn của phần HostID) ra được m=14 thì bị bí ngay chỗ này.
Vì theo lớp A thì m+n=8 thôi, trong khi đó m lại tới 14. Mong bạn nào solve giúp mình thắc mắc này.
Như mình làm thì mình không xác định nó là địa chỉ lớp gì cả, cứ chia thôi
m=14 đúng không, thì subnet mạng đầu tiên là 20.0.0.0 /18, hay là 20.0.0.0 - 255.255.192.0, mạng thứ 2 là 20.0.64.0 - 255.255.192.0
Xem thêm cách mình tính ở đây
Chào bạn,
Cám ơn bạn về câu trả lời rất chi tiết và đầy đủ. Nhưng mình…hơi dở nên vẫn chưa hiểu vài chỗ lắm. Cho mình hỏi lại tại sao cái đầu tiên lại “/18”??? hihi
À thì IP v4 dùng 32 bit địa chỉ, nếu Subnet Mask là /18 thì còn lại 14 bit để chia các địa chỉ trong 1 mạng.
Thông thường dùng mạng /24 (255.255.255.0) thì còn lại 8 bit để chia địa chỉ trong 1 mạng đó. Ví dụ như 192.168.1.0 /24 thì các địa chỉ trong mạng sẽ là 192.168.1.1 -> 192.168.1.254 (2^8 = 256, mất 1 địa chỉ mạng .0 và broadcast .255)