Những bảng và công thức cần nhớ:
Bảng 1:
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128
2^8=256
Công thức 1:
n bit => 2^n số nhị phân n bít
0000..0= 0
||
1111..1= 2^n-1
Bảng 2:
0000 0000 = 0
1000 0000 = 128
1100 0000 = 192
1110 0000 = 224
1111 0000 = 240
1111 1000 = 248
1111 1100 = 252
1111 1110 = 254
1111 1111= 255
Bảng 3:
Gọi n là số bit mượn => bước nhảy = 2^(8-n)
số bít mượn| 1 2 3 4 5 6 7 8 |
-------------------------------------------------------------
bước nhảy | 128 64 32 16 8 4 2 1 |
Bài 1:
Cho ip 192.168.1.1 và subnet 255.255.255.0. Tìm địa chỉ mạng
ta có:
192.168.1.1= 1100 0000.1010 0000.0000 0001.0000 0001
255.255.255.0= 1111 1111.1111 1111.1111 1111.0000 0000
--------------------------------------------------------------------
1100 0000.1010 0000.0000 0001.0000 0001
=> địa chỉ mạng: 192.168.1.0
Bài 2: Chia IP ở lớp C :
Chia 192.168.10.0 / 24 thành 2 mạng con
số bit cần lấy la: 2^1=2 mạng
đổi ra hệ nhị phân ra được:
192.168.10.0= 1100 0000.1010 0000.0000 0001.0000 0001
Lấy 1 bit hostID cho netID
Đối với lớp C có 24 bit NetID và 8bit hostID, lấy 1 bít hostID cho netID => số bit hostID = 7 bit, số bit ở netID = 25 bit
Số host mội mạng la: 2^7 =128 (gồm cả địa chỉ mạng và broad cast)
ta có: 192.168.1.0 -> 192.168.1.127
192.168.1.128 -> 192.168.1.255
Số host thực là: 128-2 =126
192.168.1.1 -> 192.168.1.126
192.168.1.129 -> 192.168.1.254
Subnet ban đầu là 24 bit:
1111111.11111111.11111111.00000000
Lấy đi 1 bit:
1111111.11111111.11111111.10000000
=> 255.255.255.128
Vậy 2 mạng con là:
192.168.1.1 / 25 -> 192.168.1.126 / 25
192.168.1.129 / 25 -> 192.168.1.254 / 25
Bài 3: 192.168.1.0 / 24 => mỗi subnet cần 30 pc
192.168.1.0 đổi ra hệ nhị phân ta được:
11000000.10100000.00000001.000000000
11111111.11111111.11111111.000000000
30<=2^5 => hostID sẽ cần 5 bit
=> Số bit ở netID la: 27 bit
Số host trên mỗi mạng là: 2^5 =32
ta có: 192.168.1.0 / 27
192.168.1.32 / 27
192.168.1.64 / 27
192.168.1.96 / 27
192.168.1.128 / 27
192.168.1.160 / 27
192.168.1.192 / 27
192.168.1.224 / 27
Bài 4: Chia IP lớp B
Chia 172.16.0.0 / 16 thành 2 mạng con
Lấy 1 bit từ hostID cho netID
172.16.0.0 / 16
255.255.0.0 = 11111111.11111111.00000000.00000000
Đối với lớp B có 16bit cho hostID và 16 bit cho netID
Lấy 1 bit hostID => số bit của hostID là 15bit
=> số bit ở netID là: 17 bit
Số host ở mỗi mạng là: 2^15= 32768 (gồm cả địa chi mạng và broadcast)
Vì lấy 1 bit số bit của hostID là: 2^7= 128
172.16.0.0 -> 172.16.128.255
172.16.128.0 -> 172.16.255.255
Số host thực là: 2^15-2
172.16.0.1 -> 172.16.128.254
172.128.1 -> 172.16.255.254
Subnetmask ban đầu có 16 bit:
11111111.11111111.00000000.00000000
lấy đi 1 bit:
11111111.11111111.10000000.00000000
=> 255.255.128.0 / 17
vậy ip cho 2 mạng:
172.16.0.1 / 17 -> 172.16.128.254 / 17
172.128.1 / 17 -> 172.16.255.254 / 17