Giải: - Đây là địa chỉ lớp C, như vậy 3 octet đầu là địa chỉ mạng, octet cuối làm địa chỉ Host.. Muốn chia subnet cho địa chỉ này mượn một số bit của octet 4 làm địa chỉ mạng... khác là
Trang 1Bài 1 Cho biết địa chỉ broadcast của subnet 131.18.7.0/255.255.255.0
Gải:
- Đây là địa chỉ lớp B, nhưng do subnet mask l 255.255.255.0 do vậy dùng 3 octet đầu làm địa chỉ Net, octet cuối làm địa chỉ Host Mặt khác địa chỉ
Broadcast là địa chỉ quảng bá, tức là lấy địa chỉ mạng gộp với địa chỉ Host bật hết là 1 Do vậy ta có địa chỉ Broadcast của địa chỉ đã cho là: 131.18.7.255
Bài 2 Cho địa chỉ mạng: 203.162.100.0 / 255.255.255.0 Chia địa chỉ trên thành 5 subnet hợp lệ Ghi ra 5 subnet đó và số host tối đa của một subnet
Giải:
- Đây là địa chỉ lớp C, như vậy 3 octet đầu là địa chỉ mạng, octet cuối làm địa chỉ Host Muốn chia subnet cho địa chỉ này mượn một số bit của octet 4 làm địa chỉ mạng Số bit mượn là: n thì số mạng con có thể là: 2n-2 Do yêu cầu
là 5 mạng con hợp lệ, nên chọn n=3 bit
- Lúc đó địa chỉ mạng con có thể viết hỗn hợp là:
203.162.100|001 00000
203.162.100|010 00000
203.162.100|011 00000
203.162.100|100 00000
203.162.100|101 00000
Hay chính xác là:
203.162.100.32
Trang 2203.162.100.96
203.162.100.128
203.162.100.160
- Số host tối đa của một subnet là: 25-2=30
Ví dụ địa chỉ mạng con: 203.162.100.32 thì số host đánh trên mạng này là:
203.162.100.1
203.162.100.2
203.162.100.31
Bài 3 Có các địa chỉ IP:
203.162.4.15/255.255.255.240
203.162.4.25/255.255.255.240
203.162.4.26/255.255.255.240
203.162.4.125/255.255.255.240
203.162.4.215/255.255.255.240
203.162.4.205/255.255.255.240
203.162.4.65/255.255.255.240
203.162.4.85/255.255.255.240
Sắp xếp các địa chỉ theo từng Subnet
Giải:
- Trước tiên đây là địa chỉ lớp C, có subnet mask l 255.255.255.240 Nói cách
Trang 3khác là mượn 4 bit từ octet cuối làm địa chỉ mạng con Do vậy, địa chỉ các mạng con viết hỗn hợp là:
203.162.4|0001 0000
203.162.4|0010 0000
203.162.4|0011 0000
203.162.4|0100 0000
203.162.4|0101 0000
203.162.4|0110 0000
203.162.4|0111 0000
203.162.4|1000 0000
203.162.4|1001 0000
203.162.4|1010 0000
203.162.4|1011 0000
203.162.4|1100 0000
203.162.4|1101 0000
203.162.4|1110 0000
Cụ thể là:
203.162.4.16 chứa 203.162.4.15/255.255.255.240
203.162.4.32 chứa: 203.162.4.25/255.255.255.240
203.162.4.26/255.255.255.240
203.162.4.48 Không chứa host nào
203.162.4.64 Không chứa host nào trong danh sách
203.162.4.80, Chứa 203.162.4.65/255.255.255.240
203.162.4.85/255.255.255.240
Trang 4203.162.4.112 , Chứa: 203.162.4.205/255.255.255.240
203.162.4.125/255.255.255.240
203.162.4.128
203.162.4.144
203.162.4.160
203.162.4.176
203.162.4.192, Chứa 203.162.4.205/255.255.255.240
203.162.4.208, Chứa 203.162.4.215/255.255.255.240
203.162.4.224
Bài 4: Cho địa chỉ IP = 131.32.21.20/255.255.255.0
Hãy tìm: - Chỉ số mạng con
- Chỉ số my chủ
- Địa chỉ Broadcast
Giải:
a) Đây là địa chỉ lớp B: 2 octet làm NetID, 2 Octet lm HostID Mặt khác SubnetMask là 255.255.255.0 do vậy octet thứ ba là chỉ số mạng con Như vậy chỉ số mạng con là 21 Hay nói cách khác địa chỉ mạng con là:
131.32.21.0
b) Với mạng con 131.32.21.0 th Octet cuối là địa chỉ máy chủ Do vậy chỉ số
20 sẽ là chỉ số của máy chủ
c) Địa chỉ Broadcast là địa chỉ của NetID kết hợp với địa chỉ HostID với các bit của HostID bật thành 1 Do vậy địa chỉ HostID là: 131.32.21.255
Trang 5Bài 5: Cho địa chỉ IP: 192.55.12.120/255.255.255.240
Hãy àim: - Chỉ số mạng con
- Chỉ số máy chủ
- Địa chỉ Broadcast
Giải:
a) Địa chỉ IP và SubnetMask có thể biểu diễn thành như sau:
IP 1100 0000 0011 0111 0000 1100 0111 1000
SubnetMask 1111 1111 1111 1111 1111 1111 1111 0000
Do đây là địa chỉ lớp C, do vậy 3 Octet đầu làm NetID, Octet cuối làm HostID Căn cứ vào SubnetMask biểu diễn ở trên ta thấy đã mượn 4 bit ở HostID làm địa chỉ mạng con Như vậy địa chỉ mạng con sẽ là:
1100 0000 0011 0111 0000 1100 0111 0000
Hay 192.55.12.112
b) Chỉ số máy chủ trong mạng con này sẽ là: 0.0.0.8
Địa chỉ Broadcast sẽ l: 1100 0000 0011 0111 0000 1100 0111 1111
Hay: 192.55.12.127
Bài 6: Cho địa chỉ IP = 141.76.93.135/255.255.224.0
Hãy tìm: - Chỉ số mạng con hay địa chỉ mạng con
- Chỉ số máy chủ trên mạng con
- Địa chỉ Broadcast tương ứng với mạng con
Giải:
Trang 6a)Biến đổi địa chỉ IP thành nhị phân ta có:
IP 1000 1101 0100 1100 0101 1101 1000 0111
SubnetMask 1111 1111 1111 1111 1110 0000 0000 0000
Đây là địa chỉ lớp B, dùng 2 octet làm NetID, 2 octet làm HostID Căn cứ vào biểu diễn trên chúng ta thấy đã mượn 3 bit ở octet3 làm địa chỉ mạng con Hay nói cách khác địa chỉ mạng con sẽ là:
1000 1101 0100 1100 0100 0000 0000 0000
Hay 174.76.64.0
b) Địa chỉ Host trên mạng con sẽ là:
0000 0000 0000 0000 0001 1101 1000 0111
Hay 0.0.29.135
c) Địa chỉ Broadcast l: (bật khu vực host thành 1)
1000 1101 0100 1100 0101 1111 1111 1111
Hay: 174.76.95.255
Bài 7: SubnetMask của 184.231.138.239 là bao nhiêu nếu 9 bit đầu của địa chỉ HostID được dùng để phân mạng con
a/ 255.255.192.0
b/ 255.255.255.128
c/ 255.255.224.0
d/ 255.255.255.192
Trang 7Đây là địa chỉ lớp B nên phương án (a),(c) là loại Do mượn 9 bit làm NestID
do đó Octet cuối sẽ mượn 1 bit octet cuối của SubnetMask biểu diễn dạng nhị phân là: 10000000 Hay 128
Vậy đáp án b là đáp án đúng
bài 8: Máy chủ nào trong các máy chủ sau phải sử dụng Router để liên lạc với máy 191.24.144.12 biết SubnetMask của máy này l 255.255.224.0
a) 191.24.153.35
b) 191.24.169.2
c) 191.24.201.3
d) 191.24.147.86
Giải:
Khi liên lạc trên hai đường mạng khác nhau thì mới cần đến Router hoặc Switch Do vậy trong các địa chỉ trên thì những địa chỉ nào khác đường mạng với địa chỉ máy chủ đã cho sẽ cần đến Router khi liên lạc
- Biểu diễn địa chỉ Subnet Mask thành địa chỉ nhị phân ta có:
1111 1111 1111 1111 1110 0000 0000 0000
Như vậy đã mượn 3 bit từ Octet 3 làm NetID
=> Số các đường mạng là:
Trang 80000 0000 0
0010 0000 32
0100 0000 64
0110 0000 96
1000 0000 128
1010 0000 160
1100 0000 192
1110 0000 224
bai 9: cho địa chỉ 1 host 128.42.62.55/255.255.248.0 cho biết địa chỉ submet của host đó
a/128.42.56.0 b/128.42.57.0 c/128.42.58.0 d/ 128.42.59.0
Giải:
- IP đề bài cho: 128.42.62.55 => class : B (mà class B thì có default subnet mask là: 255.255.0.0 = 16bit làm Net ID, 16bit làm Host ID) , nhưng đề bài lại cho subnet mask là: 255.255.248.0 = 21bit làm Net ID, 11 bit làm Host ID=> net ID mượn 5 bit của host ID
- Goi m là số bit còn lại của Host ID sau khi đã mượn : 8-5 = 3 bit
- Số bước nhày là: 2^m = 2^3 = 8
- Tính khoảng cách của bước nhảy: 8*x <= 62 <= 8*y (với x,y là số nguyên dương gần nhất có thể)
=> x=7 , y =8
=> 56 <= 62 <= 64
- Vậy: Network IP address là: 128.42.56.0/21
=> câu a là đáp áp đúng
Trang 9bài 10: cho địa chỉ 1 host 128.42.62.55/255.255.252.0 cho biết địa chỉ submet của host đó
a/128.42.62.0 b/128.42.57.0 c/128.42.58.0 d/ 128.42.60.0
Giải:
- Cách làm tương tự câu trên ta có: câu d là đáp án đúng nhất
bài 11: hãy chỉ ra địa chỉ ip nào thuộc subnet 197.52.60.16/255.255.255.252 a/197.52.60.18 b/197.52.60.19 c/197.52.60.20 d/197.52.60.21
Giải:
- Đề bài cho: 197.52.60.16/255.255.255.252 -> Ta có thể viết:
197.52.60.16/30
- Gọi m là số bit còn lại của Host ID sau khi đã bị mượn -> m = 2 bit
- Số Host lớn nhất trong subnet trên là: 2^2 - 2 = 2
- Số bước nhảy là: 2^2 = 4
- Subnet IP: 197.52.60.16/30
- Broadcast IP: 197.52.60.19
- Range IP : 197.52.60.17 -> 197.52.60.18
=> đáp án câu a là đúng nhất
bài 12: cho đỉa chỉ 1 host 1.42.60.25/255.248.0.0 cho biết địa chỉ subnet của host đó
a/1.42.0.0 b/1.38.0.0 c/1.36.0.0 d/1.40.0.0
Giải:
- Theo đề bài thì đã mượn 5 bit của Host ID làm Net ID
- Gọi m là số bit còn lại sau khi đã mượn trong Octet thứ 2 => m = 3 bit
- Số bước nhảy: 2^3 = 8 (hoặc lấy 256 - 248 = 8)
- Tính khoảng cách dựa vào bước nhảy: 8.x <= 42 <= 8.y (Với x,y là số
nguyên dương gần nhất có thể)
Trang 10=> 40 <= 42 <= 48
=> Subnet là: 1.40.0.0
=> câu d là đáp án đúng nhất
bài 13: cho địa chỉ 1.40.0.0 là 1 subnet ID của lớp a , lấy 5 bit làm mạng con , cho biết địa chỉ 1 host thuộc mạng con đó
a/1.49.60.42 b/1.48.60.41 c/1.47.60.40 d/1.46.60.43
Giải:
- Bước nhảy : 2 ^ 3 =8
- Tính khoảng cách dựa vào bước nhảy: 8.x <= 40 <= 8.y (Với x,y là số
nguyên dương gần nhất có thể)
40 <= 40 <= 48
- Range IP: 1.40.0.1 -> 1.47.254.254
=> Có thể chọn: c/ hay d/ đều đúng
bài 14: cho địa chỉ 1.60.0.0 là 1 subnet ID của lớp a , lấy 6 bit làm mạng con , cho biết địa chỉ 1 host thuộc mạng con đó
a/1.65.60.42 b/1.64.60.41 c/1.62.60.40 d/1.66.60.43
Giải:
- Bước nhảy: 2^2 = 4
- Tính khoảng cách : 4.x <= 60 <= 4.y
=> 60 <= 60 <= 64
- Range IP: 1.60.0.1 -> 1.63.254.254
=> đáp án đúng là: câu c
Bai 15: Cho địa chỉ IP và Subnet mask sau:
- IP: 192.168.200.90
- SM: 255.255.255.224
Hãy xác định:
a Lớp của địa chỉ IP: 192.168.200.90 và SM: 255.255.255.224 thuộc lớp C
b Số mạng con mà Subnet mask phân chia
Trang 11c Số máy tính cực đại có thể nối vào một mạng con
Giải:
a Giải rồi
b Gọi m là số bit còn lại của Host ID sau khi đã bị mượn: 5
Số mạng con lớn nhất mà subnet mask phân chia là: 2^3 - 2 = 6
c Số máy tính cực đại là: 2^5 - 2 = 30 host
Cái này nói thêm:
- Subnet ID: 192.168.200.88/27
- Broadcast ID: 192.168.200.95
- Range IP: 192.168.200.89 -> 192.168.200.95
bài 16: Cho địa chỉ IP và Subnet mask sau:
IP: 172.16.222.34
SM: 255.255.224.0
Hãy xác định:
- Lớp của địa chỉ IP
- Số mạng con mà Subnet mask phân chia
Số máy tính cực đại có thể nối vào một mạng con
Giải:
- Lớp địa chỉ trên là A
- Số mạng con mà subnet phân chia: 2^3 - 2 = 6
- Số máy tính cực đại có thể nối vào một mạng con là: 2^13 - 2 = 8190 host Cái này nói thêm:
- Subnet ID: 172.16.192.0/19
- Broadcast ID: 192.168.223.255
- Range IP: 172.16.192.1 -> 172.16.192.254
………
Subnet Masks
Khi ta chia một Network ra thành nhiều Network nhỏ hơn, các Network nhỏ nầy được gọI là Subnet Theo quy ước, các địa chỉ IP được chia ra làm ba Class (lớp) như sau:
Trang 12Address Class
Subnet mask trong dạng nhị phân
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
Subnet Mask của Class A bằng 255.0.0.0 có nghĩa rằng ta dùng 8 bits, tính từ trái qua phải (các bits được set thành 1), của địa chỉ IP để phân biệt các NetworkID của Class
A Trong khi đó, các bits còn sót lại (trong trường hợp Class A là 24 bits đuợc reset thành 0) được dùng để biểu diễn computers, gọi là HostID Nếu bạn chưa quen cách dùng số nhị phân hãy đọc qua bài Hệ thống số nhị phân
Subnetting
Hãy xét đến một địa chỉ IP class B, 139.12.0.0, với subnet mask là 255.255.0.0 (có thể viết là: 139.12.0.0/16, ở đây số 16 có nghĩa là 16 bits được dùng cho NetworkID) Một Network với địa chỉ thế nầy có thể chứa 65,534 nodes hay computers (65,534 = (2^16) –2 ) Đây là một con số quá lớn, trên mạng sẽ có đầy broadcast traffic
Giả tỉ chúng ta chia cái Network nầy ra làm bốn Subnet Công việc sẽ bao gồm ba bước:
1) Xác định cái Subnet mask
2) Liệt kê ID của các Subnet mới
3) Cho biết IP address range của các HostID trong mỗi Subnet
Bước 1: Xác định cái Subnet mask
Để đếm cho đến 4 trong hệ thống nhị phân (cho 4 Subnet) ta cần 2 bits Công thức tổng quát là:
Trang 13Y = 2^X
mà Y = con số Subnets (= 4)
X = số bits cần thêm (= 2)
Do đó cái Subnet mask sẽ cần 16 (bits trước đây) +2 (bits mới) = 18 bits
Địa chỉ IP mới sẽ là 139.12.0.0/18 (để ý con số 18 thay vì 16 như trước đây) Con số hosts tối đa có trong mỗi Subnet sẽ là: ((2^14) –2) = 16,382 Và tổng số các hosts trong 4 Subnets là: 16382 * 4 = 65,528 hosts
Bước 2: Liệt kê ID của các Subnet mới
Trong địa chỉ IP mới (139.12.0.0/18) con số 18 nói đến việc ta dùng 18 bits, đếm từ bên trái, của 32 bit IP address để biểu diễn địa chỉ IP của một Subnet
Subnet mask trong dạng nhị phân
Subnet mask
11111111 11111111 11000000 00000000
255.255.192.0
Như thế NetworkID của bốn Subnets mới có là:
Subnet
Subnet ID trong dạng nhị phân
Subnet ID
1
10001011.00001100.00000000.00000000
139.12.0.0/18
2
10001011.00001100.01000000.00000000
139.12.64.0/18
3
10001011.00001100.10000000.00000000
139.12.128.0/18
Trang 144
10001011.00001100.11000000.00000000
139.12.192.0/18
Bước 3: Cho biết IP address range của các HostID trong mỗi Subnet
Vì Subnet ID đã dùng hết 18 bits nên số bits còn lại (32-18= 14) được dùng cho HostID
Nhớ cái luật dùng cho Host ID là tất cả mọi bits không thể đều là 0 hay 1
Subnet
HostID IP address trong dạng nhị phân
HostID IP address Range
1
10001011.00001100.00000000.00000001
10001011.00001100.00111111.11111110
139.12.0.1/18 -139.12.63.254/18
2
10001011.00001100.01000000.00000001 10001011.00001100.01111111.11111110 139.12.64.1/18 -139.12.127.254/18
3
10001011.00001100.10000000.00000001
10001011.00001100.10111111.11111110
139.12.128.1/18 -139.12.191.254/18
4
10001011.00001100.11000000.00000001 10001011.00001100.11111111.11111110 139.12.192.0/18 –139.12.255.254
Bạn có để ý thấy trong mỗi Subnet, cái range của HostID từ con số nhỏ nhất (màu xanh) đến con số lớn nhất (màu cam) đều y hệt nhau không?
Bây giờ ta thử đặt cho mình một bài tập với câu hỏi:
Bạn có thể dùng Class B IP address cho một mạng gồm 4000 computers được
Trang 15không? Câu trả lời là ĐƯỢC Chỉ cần làm một bài toán nhỏ
Giả tỉ cái IP address là 192.168.1.1 Thay vì bắt đầu với Subnet mask, trước hết chúng ta tính xem mình cần bao nhiêu bits cho 4000 hosts
Con số hosts ta có thể có trong một network được tính bằng công thức:
Y = (2^X –2)
Nhớ cái luật dùng cho Host ID là tất cả mọi bits không thể đều là 0 hay 1
4094 = (2^12 –2)
X = 12 , ta cần 12 bits cho HostIDs, do đó Subnet mask sẽ chiếm 20 (=32-12) bits Quá trình tính toán nói trên nầy mang tên là Variable Length Subnet Mask(VLSM)
Supernetting
Giả tỉ ta mạng của ta có 3 Subnets:
Accounting: gồm 200 hosts
Finance : gồm 400 hosts
Marketing: gồm 200 hosts
Bạn hòa mạng với Internet và được Internet Service Provider (ISP) cho 4 Class C IP addresses như sau:
192.250.9.0/24
192.250.10.0/24
192.250.11.0/24
192.250.12.0/24
Bạn có 3 segments và bạn muốn mỗi segment chứa một Network.
Bây giờ bạn làm sao?
Địa chỉ IP trong Class C với default subnet mask 24 cho ta con số Hosts tối đa trong mỗi Network là [(2^X) – 2] = (2^8) – 2 = 254 Như thế segments Accounting và Marketing không bị trở ngại nào cả
Nhưng ta thấy Segment Finance cần thêm 1 bit mới đủ Ta làm như sau:
Bước 1: Liệt kê Network IP addresses trong dạng nhị phân
Trang 16192.250.9.0/24 11000000 11111010 00001001 00000000 (1)
192.250.10.0/24 11000000 11111010 00001010 00000000 (2)
192.250.11.0/24 11000000 11111010 00001011 00000000 (3)
192.250.12.0/24 11000000 11111010 00001100 00000000 (4)
Bước 2: Nhận diện network prefix notation
23 bits đầu (từ trái qua phải) của 2 network IP address (2) and (3) đều giống nhau
Nếu chúng ta thu Subnet mask từ 24 xuống 23 cho (2) và (3) ta sẽ có một Subnet có thể cung cấp 508 hosts
IP address của mỗi segment trở thành:
Accounting: gồm 200 hosts: 192.250.9.0/24
Finance: gồm 400 hosts: 192.250.10.0/23
Marketing: gồm 200 hosts: 192.250.12.0/24
Bây giờ IP address 192.250.11.0 trở thành một HostID tầm thường trong Subnet 192.250.10.0/23
Quá trình ta làm vừa qua bằng cách bớt số bits trong Subnet mask khi gom hai hay bốn (v.v ) subnets lại với nhau để tăng con số HostID tối đa trong một Subnet, được gọi là SUPERNETTING
Supernetting đuợc dùng trong router bổ xung CIDR (Classless Interdomain Routing
và VLSM (Variable Length Subnet Mask)
Và luôn luôn nhớ rằng trong internetwork, NETWORK ID phải là địa chỉ độc đáo (unique).