G II THIệU MạN MáY TíN HÍ
5.4.2 Subnet và Subnet Mask
Một địa chỉ IP gồm địa chỉ Network ID và host ID và đợc chia thành các class khác nhau.Ta thấy trong class A có thể có 254 network và có tới hơn 16 tỉ host trên mạng. Nh vậy để đánh địa chỉ cho các host trên mạng ta cần hơn 16 tỉ địa chỉ.Tất cả các host trên cùng một mạng vật lý thì sẽ cùng chia sẻ giao thông đờng truyền. Nh vậy nếu không sử dụng hết hơn 16 tỉ host thì rất lãng phí đờng truyền. Ta có thể chia nhỏ mạng ra và khi đó sẽ có địa chỉ IP mới. Điịa chỉ IP này sẽ dựa trên địa chỉ IP ban đầu.Địa chỉ IP của mạng con này cũng có Network ID và Host ID,
Network ID lấy một phần từ Host ID của mạng ban đầu.Ví dụ một mạng Class B có địa chỉ IP 139.12.0.0 thì có thể có 65534 host. Nh vậy số host quá nhiều không sử dụng hết dẫn đến lãng phí đờng truyền. Ta có thể chia mạng ra thành các mạng nhỏ với các địa chỉ IP riêng mà không ảnh hởng tới địa chỉ IP của mạng trong một liên mạng.
Hình 5.7 Mạng trớc khi chia nhỏ
Mạng đợc chia nhỏ bằng cách sử dụng 8 bits của địa chỉ Host làm địa chỉ Network ID mới. Mạng sau khi chia nhỏ minh hoạ nh hình 5.8
Hình 5.8 Mạng sau khi chia
Một vấn đề đặt ra là làm thế nào để router có thể biết đợc địa chỉ IP của mạng con và thiết lập lại địa chỉ IP. Subnet mask đợc sử dụng để xác đinh rõ địa chỉ IP của mạng ban đầu cũng nh địa chỉ IP của mạng con.
Subnet mask
Subnet mask là một giá trị 32 bits đợc sử dụng để phân biệt Network ID và Host ID trên mạng khi chia mạng thành các mạng con. Các bits của subnet mask đợc định nghĩa nh sau:
Address class
Bits for subnet mask Subnet Mask
Class A 11111111 00000000 00000000 00000000 255.0.0.0
Class B 11111111 11111111 00000000 00000000 255.255.0.0
Class C 11111111 11111111 11111111 00000000 255.255.255.0
Bảng 5.10 Subnet Mask
Khi chia nhỏ mạng thành các mạng con thì subnet mask đợc biểu thị khác.Ví dụ 138.96.58.0 là địa chỉ IP của một host trong mạng class B.8 bits trong địa chỉ Host ID ở mạng ban đầu đợc sử dụng làm địa chỉ Network ID của mạng con.Subnet mask cần sử dụng 24 bits để biểu thị Network ID trong mạng con.(255.255.255.0). Chú ý: Subnet mask không phải là địa chỉ IP và thay vì biểu thị subnet mask bằng các bits 1,0 ngời ta có thể dụng tiền tố để biểu thị.Ví dụ một host trong mạng class B có địa chỉ IP 138.96.0.0 và subnet mask 255.255.0.0 có thể biêu thị nh sau: 138.96.0.0/16
Address
class Bits for subnet mask Network Prefix
Class A 11111111 00000000 00000000 00000000 /8
Class B 11111111 11111111 00000000 00000000 /16
Class C 11111111 11111111 11111111 00000000 /24
Bảng 5.11 Biểi diễn dới dạng prefix
Xác định địa chỉ Network ID
Để biết chính xác network ID của một host trong một mạng con ta sử dụng một phép toán logic AND giữa địa chỉ IP và subnet mask của host.Ví dụ để tìm Network ID của một host có địa chỉ IP là 129.56.189.41 và địa chỉ IP là 255.255.240.0 ta thực hiện phép toán AND giữa địa chỉ IP và subnet mask: 10000001 00111000 10111101 00101001 IP Address
11111111 11111111 11110000 00000000 Subnet Mask 10000001 00111000 10110000 00000000 Network ID