Những công thức trong Quản trị mạng
1.Công thức tính Subnet:
2.Tổng Quan về Ip:
4.Chuyển đổi các hệ đếm thông dụng:
1.Công thức tính Subnet:
- Code:
vd nếu có mạng lớp C 192.168.0.1 255.255.255.0
muốn chia mạng con mượn bit của subnet mask, giả sử muốn chia làm 6 mạng con => mượn 3 bit của subnet
=> subnet mask sẽ là 255.255.255.224 :x :x
trong mạng này sẽ có 8 mạng con có thể (kể cả subnet zero và subnet cuối)
subnet 0 : 192.168.0.0
subnet đầu tiên, lấy 256 trừ đi phần thập phân của số bit đã mượn (224)
=> subnet1 : 256-224=32 => subnet1 = 192.168.0.32, các subnet khác cứ thế cộng liên tiếp với 32
subnet 2 : 192.168.0.64
subnet 3 : 192.168.0.96
subnet 4 : 192.168.0.128
subnet 5 : 192.168.0.160
subnet 6 : 192.168.0.196
subnet 7 : 192.168.0.224
thường chỉ dùng từ subnet 1 đến subnet 6 (subnet0 và subnet7 thì ít sử dụng)
- Code:
Công thức
B1: số subnet: 2[sup]n[/sup]-2
(n: số bit mượn)
B2: số host/subnet: 2[sup]m[/sup]-2
(m:số bit còn lại ở
phần host ID)
B3:subnet mask mới=subnet
mask củ+ số bit mượn
B4:bước
nhảy:b=256-subnet củ
B5: các net ID
Net thứ i=i x b
B6: các host ID
Host đầu tiên: net thứ
1 + 1
Host cuối cùng: net ID
kế - 2
Net broadcast: net ID kế
- 1
Ví dụ: 192.168.1.0/24
Mượn 3 bit
Số subnet=2[sup]3[/sup]
– 2=6 sub
Số host=2[sup]5[/sup]
– 2=30 host
Sub. Mask mới
255.255.255.224
b= 256 – 224=32
net thứ 1:
192.168.1.32
Host1: 192.168.1.33
Host cuối: 192.168.1.62
Broadcast :192.168.1.63
Net 2:192.168.1.64
Host1: 192.168.1.65
Host cuối: 192.168.1.94
Broadcast: 192.168.1.95
Net 3: 192.168.1.96
Net 6:192.168.1.192
Host1:192.168.1.193
Host cuối:192.168.1.222
Broadcast:192.168.1.224
2.Tổng Quan về Ip:
- Code:
1. Chia IP ở lớp C :
1A. Chia 192.168.10.0 / 24 thành 2 mạng con
Bước 1
Xác định số bit cần lấy : 2^1 = 2 mạng
- Ta lấy 1 bit từ HostID cho NetID :
192.168.10.0 / 24
255.255.255.0 ó 11111111.11111111.11111111 . 0 0 0 0 0
0 0 0
Ta lấy bit ở vị trí thứ 7
- Đối với lớp C : ta có 24 bit
cho NetID và 8 bit cho HostID.
- Ta đã lấy 1 bit ở HostID nên số bit còn lại
ở HostID là 7 bit.
- Ta có số bit ở NetID là 25 bit.
Bước 2 Xác định số
host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là
: 2 ^ 7 = 128 host ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là :
128 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 1 bit nên số bit còn lại ở hostID
là 7 : => 2^7 = 128. (mỗi lần cộng thêm 128)
- Ta có dãy IP là : ( 25bit
)
Network Range Broadcast
192.168.10.0 192.168.10.1 – 192.168.10.126
192.168.10.127
192.168.10.128 192.168.10.129 – 192.168.10.254 192.168.10.255
Bước 4 Xác đinh subnet masks
- Subnet masks ban đầu có 24 bit :
255.255.255.0 => 11111111.11111111.11111111. 0 0 0 0 0 0 0 0
- Ta lấy
đi 1 bit :
11111111.11111111.11111111. 1 0 0 0 0 0 0 0
- Ta có :
1*2^7 + 0*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 128
-
Kết quả : 255.255.255.128 / 25
1B. Chia 192.168.10.0 / 24 thành 4 mạng
con
Bước 1 Xác định số bit cần lấy : 2^2 = 4 mạng
- Ta lấy 1 bit từ
HostID cho NetID :
192.168.10.0 / 24
255.255.255.0 ó
11111111.11111111.11111111 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ
7,6
- Đối với lớp C : ta có 24 bit cho NetID và 8 bit cho HostID.
- Ta
đã lấy 2 bit ở HostID nên số bit còn lại ở HostID là 6 bit.
- Ta có số bit ở
NetID là 26 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn
lại của HostID
- Số host mỗi mạng là : 2 ^6 = 64 host ( bao gồm địa chỉ mạng
và broadcast )
- Số host thực là : 64 – 2 ( trừ đi địa chỉ đầu là địa chỉ
mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy
đi 2 bit nên số bit còn lại ở hostID là 6 : => 2^6 = 64. (mỗi lần cộng thêm
64)
- Ta có dãy IP là : ( 26bit )
Network Range Broadcast
192.168.10.0 192.168.10.1 – 192.168.10.62 192.168.10.63
192.168.10.64
192.168.10.65 – 192.168.10.126 192.168.10.127
192.168.10.128 192.168.10.129
– 192.168.10.190 192.168.10.191
192.168.10.192 192.168.10.193 -
192.168.10.254 192.168.10.255
Bước 4 Xác đinh subnet masks
- Subnet
masks ban đầu có 24 bit :
255.255.255.0 => 11111111.11111111.11111111. 0
0 0 0 0 0 0 0
- Ta lấy đi 1 bit :
11111111.11111111.11111111. 1 1 0 0 0
0 0 0
- Ta có :
1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 +
0*2^5 = 192
- Kết quả : 255.255.255.192 / 26
2. Chia IP ở lớp B :
2A. Chia 172.16.0.0 / 16 thành 2 mạng con
Bước 1 Xác định số bit cần lấy
: 2^1 = 2 mạng
- Ta lấy 1 bit từ HostID cho NetID :
172.16.0.0 / 16
255.255.0.0 ó 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7
- Đối với lớp B : ta có 16 bit cho
NetID và 16 bit cho HostID.
- Ta đã lấy 1 bit ở HostID nên số bit còn lại ở
HostID là 15 bit.
- Ta có số bit ở NetID là 17 bit.
Bước 2 Xác định số
host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là
: 2^15 = 32768 ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là :
2^15 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 1 bit nên số bit còn lại ở hostID
là 7 : => 2^7 = 128. (mỗi lần cộng thêm 128)
(tính trong từng obtain)
- Ta có dãy IP là : ( 25bit )
Network Range Broadcast
172.16.0.0
172.16.0.1 – 172.16.127.254 172.16.127.255
172.16.128.0 172.16.128.1 –
172.16.255.254 172.16.255.255
Bước 4 Xác đinh subnet masks
- Subnet
masks ban đầu có 16 bit :
255.255.0.0 => 11111111.11111111. 0 0 0 0 0 0 0
0 . 0 0 0 0 0 0 0 0
- Ta lấy đi 1 bit :
11111111.11111111. 1 0 0 0 0 0 0
0 . 0 0 0 0 0 0 0 0
- Ta có :
1*2^7 + 0*2^6 + 0*2^5 + 0*2^4 + 0*2^3 +
0*2^2 + 0*2^1 + 0*2^5 = 128
- Kết quả : 255.255.128.0 / 17
2B. Chia
172.16.0.0 / 16 thành 8 mạng con
Bước 1 Xác định số bit cần lấy : 2^3 = 8
mạng
- Ta lấy 3 bit từ HostID cho NetID :
172.16.0.0 / 16
255.255.0.0 ó 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7, 6, 5
- Đối với lớp B : ta có 16 bit cho
NetID và 16 bit cho HostID.
- Ta đã lấy 3 bit ở HostID nên số bit còn lại ở
HostID là 13 bit.
- Ta có số bit ở NetID là 19 bit.
Bước 2 Xác định số
host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là
: 2^ 13 = 8192 ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là :
2^13 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 3 bit nên số bit còn lại ở hostID
là 5 : => 2^5 = 32. (mỗi lần cộng thêm 32)
(tính trong từng obtain)
-
Ta có dãy IP là : ( 25bit )
Network Range Broadcast
172.16.0.0
172.16.0.1 – 172.16.31.254 172.16.31.255
172.16.32.0 172.16.32.1 –
172.16.63.254 172.16.63.255
172.16.64.0 172.16.64.1 – 172.16.127.254
172.16.127.255
172.16.128.0 172.16.128.1 – 172.16.159.254 172.16.159.255
172.16.160.0 172.16.160.1 – 172.16.191.254 172.16.191.255
172.16.192.0
172.16.192.1 – 172.16.223.254 172.16.223.255
172.16.224.0 172.16.224.1 –
172.16.255.254 172.16.255.255
Bước 4 Xác đinh subnet masks
- Subnet
masks có 16 bit : 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
- Ta
lấy đi 3 bit 11111111.11111111. 1 1 1 0 0 0 0 0 . 0 0 0 0 0 0 0 0
- Nên
1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 224
- Kết
quả : 255.255.224.0 / 17
3. Chia IP ở lớp A :
3A. Chia 10.0.0.0 / 16
thành 4 mạng con
Bước 1 Xác định số bit cần lấy : 2^2 = 4 mạng
- Ta lấy
2 bit từ HostID cho NetID :
172.0.0.0 / 8
255.0.0.0 ó 11111111. 0 0 0 0
0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7, 6
- Đối với lớp B : ta có 8 bit cho NetID và 24 bit cho HostID.
- Ta đã
lấy 2 bit ở HostID nên số bit còn lại ở HostID là 22 bit.
- Ta có số bit ở
NetID là 10 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn
lại của HostID
- Số host mỗi mạng là : 2^ 22 = 4194304 ( bao gồm địa chỉ
mạng và broadcast )
- Số host thực là : 2^22 – 2 ( trừ đi địa chỉ đầu là địa
chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì
lấy đi 2 bit nên số bit còn lại ở hostID là 6 : => 2^6 = 64. (mỗi lần cộng
thêm 64)
(tính trong từng obtain)
- Ta có dãy IP là : ( 10bit )
Network Range Broadcast
10.0.0.0 10.0.0.1 – 10.63.255.254 10.63.255.255
172.64.0.0 10.64.0.1 – 10.127.255.254 10.127.255.255
172.128.0.0
10.128.0.1 – 10.191.255.254 10.191.255.255
172.192.0.0 10.192.0.1 –
10.255.255.254 10.255.255.255
Bước 4 Xác đinh subnet masks
- Subnet
masks có 8 bit : 11111111.0 0 0 0 0 0 0 0. 0 0 0 0 0 0 0 0. 0 0 0 0 0 0 0 0
- Ta lấy đi 11111111.1 1 0 0 0 0 0 0. 0 0 0 0 0 0 0 0 .0 0 0 0 0 0 0 0
-
Nên 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 192
-
Kết quả : 255.255.192.0 / 10
4. Supper Subnet – CIDR :
- Dùng để kết
hợp nhiều subnet khác nhau thành 1 subnet chung, có thể truyền thông được với
nhau.
- Cách thực hiện : theo qui tắc 2^1, 2^2, 2^3, 2^4 ….. \
- Nếu có
2 mạng -> qui tắc 2^1.
- Nếu có 4 mạng -> qui tắc 2^2……
4.A. Cách
tính supper subnet :
- Ví dụ : có 8 mạng sau đây
194.10.1.0 / 24
(255.255.255.0)
194.10.2.0 / 24
194.10.3.0 / 24
194.10.4.0 /
24
194.10.5.0 / 24
194.10.6.0 / 24
194.10.7.0 / 24
194.10.8.0 / 24
- Ta áp dụng qui tắc 2^3. Vì 2^3 = 8 mạng è 24 bit – 3 = 21
bit
- Như vậy, tất cả các mạng trên sẽ có subnet là 21 bit.
24 bit có
dạng : 255.255.255.0
7 6 5 4 3 2 1 0
ó 11111111.11111111.1 1 1 1 1 1 1
1.00000000
Ta bỏ đi 3 bit : (tính từ 0 => ta bỏ bit : 0, 1, 2)
Ta
được :
2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 - 2^2 + 2^1 + 2^0 = 248
- Kết quả cuối cùng : 255.255.248.0 / 21 bit
- Code:
Cho địa chỉ ip 139.12.0.0/19.
(Chia thành 4 mạng con)
1/ Xác định
lớp class và subnet mặc nhiên.
- Do những địa chỉ ip có byte đầu
tiên nằm trong khoảng:
0 đến 127 sẽ thuộc lớp A.
128 đến 191 sẽ
thuộc lớp B.
192 đến 223 sẽ thuộc lớp C.
Nên địa chỉ ip
139.12.0.0/19 sẽ thuộc lớp B.
- lớp B có 2 byte dành cho Netword
ID và 2 byte dành cho Host ID.
+ Qui định mặt nạ mạng con (Subnet mask)
tất cả các bit trong phần Host ID là 0, các phần còn lại (Netword ID) là
1.
Nên mặt nạ mạng con (Subnet mask) mặc nhiên là :255.255.0.0.
2/
Xác định Subnet mask thực sự.
- Số bit cần mượn là 3.
+
số mạng con có thể chia được là :
2^3 – 2 = 8 – 2 = 6 > 4 mạng
con.
- Host của các lớp B gồm 2 byte x 8 bit = 16 bit.
Vì
đã mượn 3 bit chia mạng con nên :
Số bit cho Netword ID là 16 + 3 =
19.
Địa chỉ ip 139.12.0.0/19. Ở đây số 19 có nghĩa là 19 bit được dùng
cho (Netword ID).
Do 3 bit của Host ID được mượn để chia mạng con.Nên
cấu trúc địa chỉ ip có sự thay đổi :
Netword ID : 2 byte x 8 bit = 16 bit
+ 3 bit Subnet ID = 19 bit.
Host ID : 2 byte x 8 bit = 16 bit – 3 bit
Subnet ID = 13 bit.
- Qui định mặt nạ mạng con (Subnet mask) tất
cả các bit trong Host ID là 0,cò lại (Netword ID) là 1.
Nên ta có Subnet
mask mới là:
11111111.11111111.111-00000.00000000
Đổi sang hệ
thập phân:
11111111 = 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0
255 = 128 + 64 + 32 + 16 + 8 + 4 + 2 +
1
111-00000= 2^7 + 2^6 + 2^5
224= 128 + 64 +
32
Subnet mask mới là :
255.255.224.0
3/ Xác định vùng
địa chỉ Host
- Chuyển đổi địa chỉ ip 139.12.0.0 sang hệ nhị
phân.
10001011.00001100.00000000.00000000
Xác định vùng địa chỉ
Host.
Dùng 3 bit để chia mạng con (Subnet) ta có các trường hợp mạng con
sau:
1 số 1 : 001 – 010 – 100
2 số 1 : 011 – 101 – 110
Trong 2^3 – 2 = 6 mạng con trên ta chỉ lấy 4 mạng con theo yêu cầu đề
bài nên chọn ngẩu nhiên mổi trường hợp 2 địa chỉ mạng con.
Cụ thể vùng
Host ID như sau:
Subnet ID 1: 139.12.32.1
Từ
10001011.00001100.00100000.00000001 thập phân là: 139.12.32.1
Đến
10001011.00001100.00111111.11111110 thập phân là : 139.12.63.254
/*Tại
sao ở đây địa chỉ Host thứ nhất lại là XX 00100000.00000001 mà không là
[00100000.00000000 :thằng này là địa chỉ mạng.]
Địa chỉ của Host cuối
cùng XX 00111111.11111110 mà không là [00111111.11111111 :thằng này cũng là địa
chỉ mạng ]*/
Tức là từ :139.12.32.1 đến 139.12.63.254
(Chú ý : lớp
B lấy 2 thằng cuối ra tính)
Dãy tiếp theo :
139.12.64.1 (số 1
trong ba bit mượn dịch về trước một bước 01000000.00000001)
Đến (tính
tương tự) 139.12.95.254 (01011111.11111110)
Tương tự :
....96..
Subnet ID 2 : 2 số 1........
Subnet ID 3 :
……………
Subnet ID n…(cũng tính 2 thằng cuối tương tự)
(Ở đây
ta mượn 3 bit chia 4 mạng con. Nên chỉ tính đến Subnet ID 2 thôi và mổi cái chọn
ra 2 trường hợp là được roài. Nếu mượn 4 bit để chia mạng con. Ta có số mạng con
là 2^4 – 2 = 14 mạng con lẹn đó.).
---Số bít có thể mượn để chia mạng con
trong các lớp như sau:
Lớp A số bit mượn <24 tức không vượt qua số
bit của Host ID,
Lớp B số bit mượn < 16.
Lớp C số bit mượn
<8
Xác Định Host cùng mang con ?
Vậy 2 host thế nào được gọi là
cùng mạng con với nhau ?:
Nếu địa chỉ ip của chúng có phần Netword ID
trùng nhau.
Cụ thể như sau:
Ta có 2 địa chỉ ip:
Ip
192.168.5.9/28
Ip 192.168.5.39/28
Xác định các bước như phía
trên…
Để biết được các host có cùng mạng hay không ta phải tìm được
Subnet mask thực sự của nó. Sau đó thực hiện phép toán AND nhị phân với địa chỉ
ip.tiếp theo xác định phần Netword ID và Host ID.xem phần Netword Id của chúng
có trùng nhau hay không.nếu trùng là cùng mạng.ngược lại là không cùng
mạng.
Ta sẽ xét 2 địa chỉ ip trên:
ip thứ nhất: ip 192.168.5.9/28
thuộc lớp C.
Lớp C có: Netword ID : 3 byte x 8 bit = 24 bit
: Host ID :1 byte x 8bit = 8 bit
Subnet mask mặc nhiên
là:255.255.255.0
Địa chỉ ip 192.168.5.9/28. Ở đây số 28 có nghĩa là dành
28 bit cho Netword ID chia mạng con.
Vậy là: mượn 4 bit để làm subnet ID
chia mạng con.
Địa chỉ Host ID lúc này còn : 8 bit – 4 bit = 4
bit.
Qui đinh mặt nạ mang con (Subnet mask) là tất cả các bit trong phần
Host ID là 0, còn lại (Netword ID) là 1.
Ta có subnet mask mới như
sau:
11111111.11111111.11111111.1111-0000
Đổi sang hệ thập phân là
:
11111111 = 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0
255
= 128 + 64 + 32 + 16 + 8 + 4 + 2 +
1
1111-0000= 2^7 + 2^6 + 2^5 + 2^4
240= 128 + 64
+ 32 +16
è255.255.255.240
Dã tìm được subnet mask thực sự.giờ
ta thực hiện phép toán AND nhị phân giữa IP và Subnet
Mask
(192.168.5.39/28AND 255.255.255.240)
IP
11000000
10101000 00000101 00001001
Subnet mask
11111111 11111111 11111111
11110000
Kết Quả AND
11000000 10101000 00000101
00000000
Netword ID
192 168 5 0
Host ID
9
Vậy
địa chỉ mạng (Netword ID)của máy thứ nhất là : 192.168.5.0
Địa chỉ Host
ID là : 9
Tương tự ip thứ 2 : ip 192.168.5.39/28 xác định tương tự như
trên.
(192.168.5.9/28 AND 255.255.255.240)
IP
11000000
10101000 00000101 00100111
Subnet mask
11111111 11111111 11111111
11110000
Kết Quả AND
11000000 10101000 00000101
00100000
Netword ID
192 168 5 32
Host ID
7
Vậy địa
chỉ mạng (Netword ID)của máy thứ hai là : 192.168.5.32
Địa chỉ Host ID
là : 7
Kết Luận :
Vậy chúng có cùng mạng hay không ?
Địa
chỉ mạng (Netword ID) của máy thứ nhất là : 192.168.5.0
Địa chỉ mạng
(Netword ID) của máy thứ hai là : 192.168.5.32
Kết luận : hai máy trên
không cùng mạng.
- Code:
Nếu yêu cầu chia mạng con.
Bao nhiêu mạng tương ứng mượn số bit theo công
thức:
2^n – 2 = số mạng con. (n là số bit cần mượn, phải < số bit phần
Host ID của lớp)
Số Host của mổi mạng con sẽ là:
2^ (số bit Host -
n) – 2 = số host trên mổi mạng con.
Vậy địa chỉ mạng (Netword ID)của
máy thứ hai là : 192.168.5.32
Địa chỉ Host ID là : 7
Kết Luận
:
Vậy chúng có cùng mạng hay không ?
Địa chỉ mạng (Netword ID) của
máy thứ nhất là : 192.168.5.0
Địa chỉ mạng (Netword ID) của máy thứ hai
là : 192.168.5.32
Kết luận : hai máy trên không cùng mạng.
4.Chuyển đổi các hệ đếm thông dụng:
- Code:
http://nhuttrung.wordpress.com/2009/10/18/cac-he-dem/