page 1 ThS Lê Xuân Tùng
GIỚI THIỆU VỀ ĐỊA CHỈ IP
1. IP Address = Network ID + Host ID
- Network ID : không được phép tất cả các bit bằng 0
- Một địa chỉ IP với tất cả các bit Host=0 gọi là Network ID
- Một địa chỉ IP với tất cả các bit=1 gọi là Broadcast Address
2. Nhớ các con số sau :
76543210
11111111 Các giá trị tương ứng với từng bit 128-64-32-16-8-4-2-1
128-192-224-240-248-252-254-255
1-3-7-15-31-63-127-255
3. Địa chỉ lớp A ( 8 bit + 24 bit)
0XXXXXXX
Nghĩa là :
Khi 0XXXXXXX=00000000=0
Khi 0XXXXXXX=01111111=127
Như vậy địa chỉ lớp A nằm trong khoảng 1 đến 126
(do địa chỉ 0 : không dùng, 127 địa chỉ loopback)
Địa chỉ lớp A có 24 bit Host, vậy số Host của lớp A là 2
24
-2=16.777.214 IP
Address trong cùng một Broadcast.
4. Địa chỉ lớp B ( 16 bit + 16 bit )
10XXXXXX
khi 10XXXXXX=10000000=128
khi 10XXXXXX=10111111=191
Như vậy địa chỉ lớp B nằm trong khoảng 128 đến 191
Địa chỉ lớp B có 16 bit Host, vậy số Host của lớp B là 2
16
- Ta có thể tạo một hệ thống bao gồm các Broadcast domain khác nhau, mỗi
Broadcast domain là một subnetwork → làm gia tăng security cho hệ thống mạng.
- Tiết kiệm được địa chỉ IP.
- Optimize thông tin định tuyến trong routing table của router.
9. Cách chia subnet (mạng con)
Chúng ta mượn một số bit của phần Host trong địa chỉ IP để làm địa chỉ mạng con
Công thức :
- Số subnet được tạo là : 2
số bit mượn
– 2
trừ đi 2 là trừ đi subnet đầu (subnet 0) và trừ đi subnet cuối (broadcast)
Lưu ý : đối với CISCO thì cho phép sử dụng subnet 0 và subnet cuối cùng.
- Số Host có được trong một subnet là : 2
số bit còn lại
– 2
trừ đi 2 là trừ đi địa chỉ đầu (Subnet ID ≡ Subnet Address) và trừ đi địa chỉ cuối
(địa chỉ broadcast)
Ví dụ 1 :
Cho một địa chỉ mạng 192.168.1.0/24 mượn 2 bit của phần host để chia subnet
Giải :
- Số subnet được tạo là 2
2
-2=2 subnet
- Số host có được trong mỗi subnet là : 2
6
-2=62 host
Subnet mask gốc : /24
255.255.255.0
Subnet mask sau khi mượn 2 bit : /26
255.255.255.192 đổi ra nhị phân :
Range : 192.168.1.1 → 192.168.1.62
Broadcast Address : 192.168.1.63
SM : 255.255.255.192
Subnet 1 :
Range : 192.168.1.65 → 192.168.1.126
Broadcast Address : 192.168.1.127
SM : 255.255.255.192
Subnet 2 :
Range : 192.168.1.129 → 192.168.1.190
Broadcast Address : 192.168.1.191
SM : 255.255.255.192
Subnet 3 :
Range : 192.168.1.193 → 192.168.1.254
Broadcast Address : 192.168.1.255
SM : 255.255.255.192
Ví dụ 2 :
Cho địa chỉ IP 172.16.0.0/16
Hãy chia subnet thoả điều kiện mỗi subnet có từ 500 user trở lên
Giải :
Địa chỉ trên là địa chỉ Private lớp B, số bit của phần host là 16 bit
Mỗi subnet có 500 host → số bit còn lại của phần host sau khi chia subnet là X
2
X
>500 → X=9 (vì 2
9
=512)
Vậy số bit mượn là : 16-9=7 bit
Subnet mask của các subnet là : /23 ≡ 255.255.254.0
Địa chỉ mạng ban đầu và subnet mask của các subnet đổi ra nhị phân :
6543210
=512 subnet
Số host trong mỗi subnet 2
(16-9)
– 2 =126 host
Subnet mask của subnet là /25 ≡ 255.255.255.128
Địa chỉ mạng ban đầu và subnet mask của các subnet đổi ra nhị phân :
87654321 0
10101100.00010011.00000000.00000000
11111111.11111111.11111111.10000000
Subnet 0 :
Subnet field=0 → 00000000.0=0
10101100.00010011.00000000.00000000 → 172.19.0.0/25
Range : 172.19.0.1/25 → 172.19.0.126/25
Broadcast : 172.19.0.127/25
Subnet 1 :
Subnet field=1 → 00000000.1=1
10101100.00010011.00000000.10000000 → 172.19.0.128/25
Range : 172.19.0.129/25 → 172.19.0.254/25
Broadcast : 172.19.0.255/25
Subnet 2 :
Subnet field=2 → 00000001.0=2
10101100.00010011.00000001.00000000 → 172.19.1.0/25
Range : 172.19.1.1/25 → 172.19.1.126/25
Broadcast : 172.19.1.127/25
Subnet 77 :
Subnet field=77 → 00100110.1=77
10101100.00010011.00100110.10000000 → 172.19.38.128/25
Range : 172.19.38.129/25 → 172.19.38.254/25
Broadcast : 172.19.38.255/25
=8 suy ra Số bit mượn là 3
Subnet mask của subnet 255.255.255.224
Bước nhảy là : 256-224=32
Như vậy ta có thể viết :
Subnet 0 : 203.100.0.0/27
Subnet 1 : 203.100.0.32/27
Subnet 2 : 203.100.0.64/27
Subnet 3 : 203.100.0.96/27
Subnet 4 : 203.100.0.128/27
Subnet 5 : 203.100.0.160/27
Subnet 6 : 203.100.0.192/27
Subnet 7 : 203.100.0.224/27
Ví dụ 2 :
Cho địa chỉ 192.168.200.0/29. Hãy chia subnet
Giải :
Subnet mask của subnet 255.255.255.248
Bước nhảy là : 256-248=8
Như vậy ta có thể viết :