Xác định địa chỉ đường mạng và địa chỉ broadcast qua IP/netmask - Đây là một điều hết sức bình thường của IT, đặt biệt là dân Network. Bài viết này xem như là note lại kiến thức thôi nhưng cũng có thể giúp được các bạn mới bắt đầu tìm hiểu network.
Trước khi làm ví dụ thì chắc phải nói sơ qua IP address, network ID, Broadcast ID, Netmask là gì!? (Đây là theo cách hiểu ngắn gọn kiểu thực hành thui nhé! Còn lý thuyết về bọn nó thì dài ngoằn )
- IP (Internet Protocol) address: Nôm na như địa chỉ nhà vậy thui, giúp phân biệt các host với nhau. IPv4 gồm 4 byte, được chia là 2 phần (địa chỉ Network, địa chỉ Host) và 3 lớp. Để xác định lớp, ta căn cứ vào byte đầu tiên (A: 1-127, B: 128-191, C: 192-223)...
- vd: 192.168.0.5 (dang bit: 11000000.10101000.00000000.00000101)
- Network ID: địa chỉ đường mạng là một IP mà toàn bộ các bit ở phần Host là 0.
- Broadcast ID: địa chỉ quảng bá là một IP mà toàn bộ các bit ở phần Host là 1.
- Netmask: phân biệt 2 IP có cùng đường mạng hay không, là một IP mà toàn bộ bit phần mạng là 1 và Host là 0.
203.162.4.190 / 255.255.255.192 hoặc viết cách khác 203.162.4.190 / 26 Hãy xác định đường mạng và địa chỉ broadcast của nó. Sau đây là các bước thực hiện:
- Đổi tất cả ra nhị phân.
- Xác định số bit đường mạng thông qua Netmask.
- Reset giá trị để tìm đường mạng và broadcast.
Bit thứ | … | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
Giá trị hệ 10 | … | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Netmask | … | 128 | 192 | 224 | 240 | 248 | 252 | 254 | 255 |
Giải thích sơ bản này cái: Dòng đầu tiên là thứ tự các Bit từ bên phải qua. Cứ Bit thứ mấy ở hệ nhị phân là 1 thì sẽ tương đương giá trị hệ 10 bên dưới. Đồng thời có nhiều bit 1 thì chỉ cần cộng lại. (vd: 001000012 = 32 + 1 = 3310). Dòng cuối thường dùng để xác định nhanh Netmask, tính từ trái qua.
Now! quay lại ví dụ nha. Đầu tiên là đổi hết ra nhị phân (Thật ra thì chẳng cần, 3 byte trong Netmask là 255 nên còn lại 1 byte cuối, nên ta chỉ cần đổi byte cuối thôi!)
255.255.255.192 = 255.255.255.11000000
203.162.4.190 = 203.162.4. 10111110
Nhìn vào Netmask dạng nhị phân ta thấy có 26 bit 1. (vì 255 = 11111111). Vậy ở IP ta cũng chia làm 2 phần: Phần đầu 26bit (Network), phần thứ hai 6bit còn lại (Host)
Theo khái niệm trên Network ID sẽ có toàn bộ các bit Host là 0.
Ta được 203.162.4.10000000 = 203.162.4.128.
Tương tự Broadcast ID 203.162.4.10111111 = 203.162.4.191
Cách khác
Trước tiên ta cũng phải căn cứ Netmask để xác định xem byte nào sẽ được đổi sang Nhị phân (Lưu ý cách này không cần đổi). Ở ví dụ này là byte cuối có giá trị 192 (Netmask).
Xác định độ rông đường mạng: 256 (chuẩn) - 192 = 64.
Vậy ta sẽ có các đường mạng sau:
192 - 64 = 128 (203.162.4.128)
128 - 64 = 64 (203.162.4.64)
.....
Căn cứ Netmask nên ta chỉ cần 1byte cuối trong IP. Xét 190 thuộc khoản đường mạng nào. Nó thuộc 192 - 64 = 128 (203.162.4.128)
Vậy
Network ID: 203.162.4.128
Broadcast ID: 203.162.4.191 (192 -1)
0 Nhận xét