PHONG_BAU Địa IPv4 32 bit phân chia lớp A,B,C,D , nhiên, với hệ thống địa việc quản lý khó khăn Nếu mạng cấp địa lớp A có nghĩa chứa tới 16*1.048.576 địa ( máy tính ) Với số lượng máy tính lớn cơng ty tổ chức dùng hết điều gây lãng phí địa IP Để tránh tình trạng nhà nghiên cứu đưa phương pháp sử dụng mặt nạ mạng ( Subnet mask ) để phân chia mạng thành mạng gọi Sub net Subnet mask số 32 bit bao gồm n bit ( thường bit cao ) dùng để đánh địa mạng m bit dùng để đánh địa máy mạng với n+m=32 Subnet mask phải cấu hình cho máy tính mạng phải định nghĩa cho giao diện Router Như vậy, ta phải dùng Subnet mask cho toàn mạng vật lý chung địa Internet Trong thực tế, để dễ dàng cho hoạt động quản lý máy mạng, thường chia nhỏ mạng lớn lớp mạng (A, B, C) thành mạng nhỏ Quá trình thực cách lấy số bit phần định danh host để sử dụng cho việc đánh địa mạng Tuỳ theo cách sử dụng người quản trị mạng ( số subnet số host subnet ) mà số lượng bit lấy phần host nhiều hay Để tách biệt địa mạng địa host người ta dùng netmask Để tách biệt Subnet address địa host người ta dùng Subnet mask Theo quy ước, địa IP chia làm ba lớp sau: Class Subnet mask dạng nhị phân Subnet mask Lớp A 11111111 00000000 00000000 00000000 255.0.0.0 Lớp B 11111111 11111111 00000000 00000000 255.255.0.0 Lớp C 11111111 11111111 11111111 00000000 255.255.255.0 lớp A sử dụng octet làm Network ID Sử dụng bit đầu set giá trị thành 1, 24 bit sau set giá trị => có Subnet Mask 255.0.0.0 Tương tự với lớp Ví dụ IP: 192.168.1.0/24 Đây địa thuộc lớp C Và số 24 có nghĩa ta sử dụng 24 bit cho phần Network ID, lại bit cho Host ID PHONG_BAU CÁCH CHIA SUBNETMAS K Ví dụ 1: cho địa mạng 203.162.100.0 /255.255.255.0 chia địa thành 5subnet hợp lệ.và tính số host tối đa subnet Trước hết ta phân tích cấu trúc địa chỉ: 203.162.100.0 sau: + Địa NetMask: 255.255.255.0 11111111.11111111.11111111.00000000 + Network ID: 11111111.11111111.11111111 + HostID: 00000000 Trong ví dụ ta cần chia làm mạng (5 subnet) nên ta cần sử dụng bit phần Host ID để thêm vào Network ID Làm để biết số bit cần mượn thêm? Ta có cơng thức : 2^n>=m +2 (với m số subnet cần chia, n số bit cần mượn Lưu ý: vế phải có +2 phải loại bỏ trường hợp dải thuộc subnet -zero subnet-broadcast theo chương trình cũ ) Ở 2^3>=5+2 Sau mượn bit, ta có cấu trúc dạng nhị phân (bit mượn ta set giá trị 1): + Địa NetMask:: 11111111.11111111.11111111.11100000 + Network ID: 11111111.11111111.11111111.111 + Host ID: 00000 => Ở dạng thập phân là: 255.255.255.224 Địa IP lúc là: 203.162.100.0/27 (con số 27 24 + bits mượn) Ta xác định "bước nhảy" cho subnet: Bước nhảy k=256-224=32 => Ta có mạng sau: Ip: 203.162.100.0 Netmask: 255.255.255.192 (subnet zero: bits mượn tất = 0) Ip: 203.162.100.32 Netmask: 255.255.255.192 Ip: 203.162.100.64 Netmask: 255.255.255.192 Ip: 203.162.100.96 Netmask: 255.255.255.192 Ip: 203.162.100.128 Netmask: 255.255.255.192 Ip: 203.162.100.160 Netmask: 255.255.255.192 Ip: 203.162.100.192 Netmask: 255.255.255.192 Ip: 203.162.100.224 Netmask: 255.255.255.192 (subnet broadcast: bits mượn tất = 1) Như số máy mạng bao nhiêu? Số bits Host ID lại sau bị Network ID mượn: x = 32-27 = => Số máy mạng: 2^n-2 = 2^5-2 = 30 host (trừ địa trùng với dải mạng (tất bit bithost = 0) địa cuối broadcast (tất bit host = 1) PHONG_BAU Ví dụ Bài Cho địa IP 203.162.4.25/255.255.255.240 Sắp xếp địa theo subnet Để kiểm tra địa IP thuộc subnet ta thực phân tích địa 203.162.4.25/255.255.255.240 sau: - Netmask : 255.255.255.240 + Địa NetMask:: 11111111.11111111.11111111.11110000 + Network ID: 11111111.11111111.11111111.1111 + Host ID: 0000 - ipHost : 203.162.4.25 11001011.10100010.00000100.00011001 Thực thuật toán AND Netmask ipHost theo thứ tự vị trí bit (1 AND = 1; AND = ) Netmask ipHost subnet 11111111 11001011 11001011 11111111 10100010 10100010 11111111 00000100 00000100 11110000 00011001 00010000 => Subnet = 11001011.10100010.00000100.00010000 = 203.162.4.16 Vậy địa chỉ: 203.162.4.25/255.255.255.240 thuộc subnet 203.162.4.16 /255.255.255.240 Làm tương tự cho câu Các ipHost subnet cho vào nhóm Câu Cho địa IP: 141.76.93.135/255.255.224.0.0 Hãy tìm: - số (hay địa chỉ) mạng số (hay địa chỉ) Host mạng địa broadcast tương ứng với mạng Phân tích IP: 141.76.93.135/255.255.224.0 - Nestmask: 255.255.224.0 + địa netmask: 11111111.11111111.11100000.00000000 + NetID: 11111111.11111111.111 (có 19bit) + HostID: 00000.00000000 (có 13bit) PHONG_BAU - Iphost: 141.76.93.135 10001101.01001100.01011101.10000111 - Chỉ số mạng con: sử dụng thuật toán AND netmask iphost Netmask Iphost Subnet 11111111.11111111.11100000.00000000 10001101.01001100.01011101.10000111 10001101.01001100.01000000.00000000 subnet: 10001101.01001100.01000000.00000000 = 141.76.64.0 => số mạng con: 141.76.64.0 - Chỉ số host mạng con: lấy giá trị iphost trừ subnet vừa tìm ipHost subnet 10001101.01001100.01011101.10000111 10001101.01001100.01000000.00000000 00000000.00000000.00011101.10000111 00000000.00000000.00011101.10000111 = 0.0.29.135 số host mạng: 0.0.29.135 - địa broadcast tất bithost = ipHost: 10001101.01001100.01011101.10000111 broadcast: 10001101.01001100.01011111.11111111 địa broadcast: 141.76.95.255 ...PHONG_BAU CÁCH CHIA SUBNETMAS K Ví dụ 1: cho địa mạng 203.162.100.0 /255.255.255.0 chia địa thành 5subnet hợp lệ.và tính số host tối đa subnet Trước hết ta phân tích cấu trúc... tất = 0) Ip: 203.162.100.32 Netmask: 255.255.255.192 Ip: 203.162.100.64 Netmask: 255.255.255.192 Ip: 203.162.100.96 Netmask: 255.255.255.192 Ip: 203.162.100.128 Netmask: 255.255.255.192 Ip: 203.162.100.160... 10001101.01001100.01000000.00000000 subnet: 10001101.01001100.01000000.00000000 = 141.76.64.0 => số mạng con: 141.76.64.0 - Chỉ số host mạng con: lấy giá trị iphost trừ subnet vừa tìm ipHost subnet 10001101.01001100.01011101.10000111