33
Công thức dùng để tính số subnet lớn nhất và số Host lớn nhất có thể có trong một Subnet sẽ là : Số subnet lớn nhất ( trong một mạng ) = 2^ Bit 1 ( trong subet mask ) - 2 Số Host lớn nhất ( trong một Subnet ) = 2^ bit 0 ( trong subet mask ) - 2 Để cho dễ hiểu xin minh họa qua ví dụ sau : Giả sử ta có một địa chỉ IP cho toàn bộ hệ thống mạng của ta là 132.8.18.60 => Đây là một địa chỉ lớp B và ta có biểu diễn của nó theo dạng địa chỉ mạng. địa chỉ mạng. địa chỉ Host. địa chỉ Host 1000 0100 . 0000 1000 . 0001 0010 . 0011 1100 => Nó có 16 Bit cho địa chỉ mạng và 16 Bit cho địa chỉ Host => ta có thể lấy một số Bit trong phần địa chỉ Host để làm Subnet Mask Giả sử ta cần chia mạng của ta thành 14 mạng con => ta cần xác định lấy mấy Bit của địa chỉ Host làm Sub net mask : 14 + 2 = 16 = 2^4 => cần 4 Bit Ta có Subnet Mask : 1111 1111. 1111 1111. 1111 0000 0000 0000 Và ta cũng tính được luôn số Host trong mỗi Subnet là 2 ^12 -2 = 4094 Ví dụ 1: Địa chỉ 192.168.0.1 thuộc lớp nào? Có 2 cách trả lời câu hỏi này: Một là dựa vào việc phân tích octet đầu ra dạng nhị phân, căn cứ vào các bit đầu mà có thể trả lời. Cách thứ hai là vì địa chỉ này thuộc mạng riêng của lớp C nên có thể trả lời ngay. Ví dụ 2: Chỉ rõ địa chỉ mạng của địa chỉ 192.168.0.5 với network mask mặc định. Câu hỏi này buộc ta phải biết địa chỉ 192.168.0.5 thuộc lớp nào và biết network mask của lớp đó. 192.168.0.5 thuộc lớp C.

Công thức dùng để tính số subnet

Embed Size (px)

Citation preview

Page 1: Công thức dùng để tính số subnet

Công thức dùng để tính số subnet lớn nhất và số Host lớn nhất có thể có trong một Subnet sẽ là :Số subnet lớn nhất ( trong một mạng ) = 2^ Bit 1 ( trong subet mask ) - 2Số Host lớn nhất ( trong một Subnet ) = 2^ bit 0 ( trong subet mask ) - 2Để cho dễ hiểu xin minh họa qua ví dụ sau : Giả sử ta có một địa chỉ IP cho toàn bộ hệ thống mạng của ta là 132.8.18.60 => Đây là một địa chỉ lớp B và ta có biểu diễn của nó theo dạng địa chỉ mạng. địa chỉ mạng. địa chỉ Host. địa chỉ Host1000 0100 . 0000 1000 . 0001 0010 . 0011 1100=> Nó có 16 Bit cho địa chỉ mạng và 16 Bit cho địa chỉ Host => ta có thể lấy một số Bit trong phần địa chỉ Host để làm Subnet MaskGiả sử ta cần chia mạng của ta thành 14 mạng con => ta cần xác định lấy mấy Bit của địa chỉ Host làm Sub net mask : 14 + 2 = 16 = 2^4 => cần 4 BitTa có Subnet Mask : 1111 1111. 1111 1111. 1111 0000 0000 0000Và ta cũng tính được luôn số Host trong mỗi Subnet là 2 ^12 -2 = 4094

Ví dụ 1: Địa chỉ 192.168.0.1 thuộc lớp nào?

Có 2 cách trả lời câu hỏi này: Một là dựa vào việc phân tích octet đầu ra dạng nhị phân, căn cứ vào các bit đầu mà có thể trả lời. Cách thứ hai là vì địa chỉ này thuộc mạng riêng của lớp C nên có thể trả lời ngay.

Ví dụ 2: Chỉ rõ địa chỉ mạng của địa chỉ 192.168.0.5 với network mask mặc định.

Câu hỏi này buộc ta phải biết địa chỉ 192.168.0.5 thuộc lớp nào và biết network mask của lớp đó.

192.168.0.5 thuộc lớp C.

Lớp C có network mask là 255.255.255.0.

Thực hiện phép AND sẽ ra 192.168.0.0.

Câu trả lời là 192.168.0.0. Câu hỏi này cũng có thể trả lời nếu ta biết là địa chỉ 192.168.0.5 là một trong 3 địa chỉ riêng.

Ví dụ 3: Chỉ rõ phần địa chỉ mạng (bỏ phần địa chỉ máy) của địa chỉ 192.168.0.10 với network mask mặc định.

Như câu trên ta đã biết network mask của địa chỉ 192.168.0.10 là 255.255.255.0. Câu hỏi yêu cầu chỉ rõ PHẦN địa chỉ mạng, nên ta chỉ lấy các bit còn nằm trong network mask:

Địa chỉ đầu 11000000.10101000.00000000.00001010

Page 2: Công thức dùng để tính số subnet

Network mask 11111111.11111111.11111111.00000000

Lấy phần trong network mask 11000000.10101000.00000000

Câu trả lời sẽ là 192.168.0.

Ví dụ 4: Địa chỉ IP 129.56.7.8 có subnet mask là 255.255.128.0. Hỏi có bao nhiêu subnet, bao nhiêu địa chỉ IP trong mỗi subnet, bao nhiêu địa chỉ IP trong mạng đó?

Việc trả lời đòi hỏi chút tính toán. Sau khi nhận biết địa chỉ IP này là thuộc lớp B, network mask mặc định là 255.255.0.0 (x là 16), ta biết quản trị mạng đã lấy 1 bit để chia subnet. Như vậy, y là 1. Số subnet là 2^1 là 2. Số địa chỉ IP trong mỗi subnet là 2^(32-y-x) - 2 là 32766. Suy ra số địa chỉ IP trong mạng đó là 2 * 32766 là 65532.

IP AddressBài viết này sẽ cung cấp cho các bạn một trong những khái niệm cơ bản nhất về mạng, đó là địa chỉ IP.

Địa chỉ IP(Ipv4) gồm 32 bit được chia làm 4 octet(1octet=8bit=1byte) gồm 3 thành phần chính: Class Bit, Net ID, Host ID chia ra 5 lớp A, B, C, D, E.----------------------------------------------------------------------------|Class Bit| Net ID | Host ID |----------------------------------------------------------------------------Class Bit : Bit nhận dạng lớpNet ID (n) : Địa chỉ mạngHost ID(h) : Địa chỉ máyClass bit của lớp A, B, C, D, E là 0(A) ,10(B), 110(C), 1110(D), 11110(E)Class A: 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhhClass B: 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhhClass C: 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhhClass D: 1110nnnn.hhhhhhhh.hhhhhhhh.hhhhhhhhClass E: 11110nnn.hhhhhhhh.hhhhhhhh.hhhhhhhh

Chỉ có dzậy thôi, bây giờ ta sẽ phân tích để xác định khoảng địa chỉ(Range), số mạng(max nets), số máy(max hosts).

Xét lớp A:Có 7 bit làm net, từ 0|0000001(1) đến 0|1111110(126). Nghĩa là có 2^7-2=126 mạng(max nets)Có 24 bit làm host, bắt đầu từ 00000000.00000000.00000001 đến 11111111.11111111.11111110. Nghĩa là có 2^24-2 máy(max hosts)Suy ra khoảng địa chỉ của lớp A là: 1.0.0.1 – 126.255.255.254 (Range)

Page 3: Công thức dùng để tính số subnet

Xét lớp B, ta tính tương tự:Có 14 bit làm net, range: 10|000000.00000001 - 10|111111.11111110. Max nets = 2^14-2Có 16 bit làm host, range: 00000000.00000001 đến 11111111.11111110. Max hosts = 2^16-2Range của lớp B sẽ là: 128.1.0.1-191.254.255.254

Xét lớp C:Có 21 bit làm net, range: 110|00000.00000000.00000001 - 10|111111.11111110. Max nets = 2^21-2Có 8 bit làm host, range: 00000001(1) đến 11111110(254). Max hosts = 2^8-2=254Range của lớp C sẽ là: 192.0.1.1 – 223.255.254.254

Notes:- 127.0.0.1 là địa chỉ mặc định của tất cả các máy.- Thực tế ko phân địa chỉ mạng hay địa chỉ máy đều bằng 0 hay đều bằng 1.

Ta có khái niệm default mask là giá trị cao nhất (tất cả các bit bằng 1) ứng với netIDNhư vậy default mask lớp A là 255.0.0.0, lớp B là 255.255.0.0, lớp C là 255.255.255.0

Ví dụ: máy X có địa chỉ IP là 155.20.150.200. Xác định các thông số liên quan đến máy X.Ta có thể suy luận:Đây là địa chỉ lớp B( lớp B128-191).xxx.xxx.xxx), do đó X sẽ thuộc mạng 155.20.0.0 (lớp B có 16 bit làm host),Default mask tương ứng là 255.255.0.0 .Cách viết khác là: 155.20.150.200/16 (tức 16 bit làm mask).

Hoặc tính như sau:155.20.150.200 10011011.00010100.10010110.11001000255.255.0.0 AND 11111111.11111111.00000000.00000000------------------------------------------------------10011011.00010100.00000000.00000000Subnet Address: 155.20.0.0Range: 155.20.0.1 – 155.20.255.254Broadcast Address: 155.20.255.255(Đọc lại phần notes, xem có liên quan gì ko nè!)

IP subnetting:Phân địa chỉ mạng con là mở rộng địa chỉ cho nhiều mạng trên cơ sở một địa chỉ mạng, mục đích để xây dựng địa chỉ IP phù hợp với số lượng máy thực tế ứng với các điều kiện cụ thể, tránh lãng phí. Subnetting là ta mượn một số bit của HostID làm NetID.Subnet mask là kết hợp default mask với các bit mượn của host.

Page 4: Công thức dùng để tính số subnet

Trở lại ví dụ trên, nếu ta lấy 3 bit của HostID làm NetID, 16+3=19.Khi đó subnet mask sẽ là 11111111.11111111.11111100.00000000 hay 255.255.252.0Ta cần phải tính subnet address, range, broadcast address của 155.20.150.200/19155.20.150.200 10011011.00010100.100 10110.11001000255.255.0.0 AND 11111111.11111111.111 00000.00000000-------------------------------------------------------10011011.00010100.100 00000.00000000Subnet Address: 155.20.128.0Range:From 155.20.128.1 <- 10011011.00010100.100 00000.00000001To 155.20.159.254 <–10011011.00010100.100 11111.11111110Broadcast Address: 155.20.159.255Lúc này chỉ có 13 bit làm host nên trong mạng con 155.20.128.0 mạng này có 2^13-2 máy.

CÁC BÀI THỰC HÀNH VỀ IP & CHIA MẠNG CON 1. Đổi các số IP được biểu diển bằng dạng nhị phân sang thập phân, hãy đổi màu phần NetID trong các địa chỉ IP dưới đây: a. 11011100.01100101.11011000.00010101 = b. 10111000.00101011.11010100.10101111 = c. 01011101.11011101.11000001.00100001 = d. 10101010.01010101.11001100.11100010 = 2. Đổi các địa chỉ IP dưới đây sang nhị phân : a. 192.168.2.1 b. 12.142.36.15 c. 110.101.001.110 d. 10.124.210.32 3. Khi 1 máy tính trên Internet nhận được 1 gói tin từ máy 172.16.2.125 nó sẽ hành xử như thế nào? Vì sao? 4. Nhà bạn có thuê 1 đường truyền ADSL của FPT. Cho tôi biết địa chỉ Private và địa chỉ Public nằm ở vị trí nào? 5. Địa chỉ IP nào dưới đây không thể dùng để khai báo cho một máy tính trong mạng: a. 196.253.42.1 b. 10.256.32.8 c. 252.12.6.12 d. 192.168.1.0 e. 18.12.5.0 f. 12.255.255.252 g. 170.12.255.255 h. 78.15.0.0 i. 56.0.0.1 2. Vì sao người quản trị mạng chia mạng của mình thành những mạng con. 3. Ngoài việc chia mạng con, ta có thể dùng cách nào khác để đạt được mục đích đó nếu mạng của ta chỉ là các mạng LAN. 4. Trong trường hợp nào thì ta bắt buộc phải chia mạng con. 5. Bạn ngồi trên một máy tính nằm trong một hệ thống mạng, bạn nhìn vào đâu để biết mạng đó có chia thành các mạng con hay không.

Page 5: Công thức dùng để tính số subnet

6. Một mạng máy tính có địa chỉ là 192.168.1.0, hãy chia mạng này ra làm 6 mạng con sử dụng được. a. Tính Subnet Mask mới của 6 mạng con đó : b. Ghi ra địa chỉ mạng đầu tiên dùng được : c. Ghi ra địa chỉ mạng cuối cùng dùng được : d. Ghi ra địa chỉ broadcast của từng mạng con : 7. Một mạng máy tính có địa chỉ là 174.16.0.0, hãy chia mạng này ra làm 8 mạng con sử dụng được. a. Tính Subnet Mask mới của 8 mạng con đó : b. Ghi ra địa chỉ IP máy đầu tiên của 8 mạng con đó : c. Ghi ra địa chỉ IP máy cuối cùng 8 mạngcon đó : d. Ghi ra địa chỉ broadcast của từng mạng con : 8. Một mạng máy tính có địa chỉ là 12.0.0.0, hãy chia mạng này ra làm 13 mạng con sử dụng được. a. Tính Subnet Mask mới của 13 mạng con đó : b. Ghi ra địa chỉ mạng của 13 mạng con đó : c. Ghi ra địa chỉ broadcats của từng mạng con : d. Ghi ra địa chỉ broadcats của từng mạng lớn : 9. Một máy tính có địa chỉ IP là 192.168.5.35/27. a. Cho biết Subnet mask của máy đó?b. Nếu máy đó có nhu cầu gởi 1 gói tin cho các máy trong mạng con đó thì nó sẽ dùng địa chỉ IP nào?c. Nếu máy đó có nhu cầu gởi 1 gói tin cho toàn bộ các máy trong mạng lớn đó thì nó sẽ dùng địa chỉ IP nào?10. Một máy tính có địa chỉ IP là 64.12.75.123/13. a. Cho biết Subnet mask của máy đó : b. Nếu máy đó có nhu cầu gởi 1 gói tin cho các máy trong mạng con đó thì nó sẽ dùng địa chỉ IP nào?c. Nếu máy đó có nhu cầu gởi 1 gói tin cho toàn bộ các máy trong mạng lớn đó thì nó sẽ dùng địa chỉ IP nào?11. Một công ty XYZ được cấp một địa chỉ IP 192.168.32.0/18. Hãy tính: a. Địa chỉ đường mạng b. Địa chỉ broadcast c. Số host d. Khoảng địa chỉ host e. Công ty XYZ cần chia cấu hình cho 8 phòng, mỗi phòng gồm 1000 máy. Hãy cho biết địa chỉ subnet, broadcast, khỏang địa chỉ host của từng subnet 12. Nếu cần chia cho 4 tầng a. Tầng 1 gồm 10 đường mạng, mỗi đường mạng gồm 1000 máy b. Tầng 2 gồm 9 đường mạng, mỗi đường mạng gồm 800 máy c. Tầng 3 gồm 5 đường mạng, mỗi đường mạng gồm 900 máy

Page 6: Công thức dùng để tính số subnet

d. Tầng 4 gồm 2 đường mạng, mỗi đường mạng gồm 100 máy e. Nếu cần chia cho 70 đường mạng, trong đó có 50 đường mạng mỗi đường mạng có 60 máy, 20 đường mạng mỗi đường mạng có 30 máy, 8 đường mạng mỗi đường mạng có 15 máy.13. Cho đường mạng 126.2.0.0/15. Hãy tính: a. Địa chỉ đường mạng b. Địa chỉ broadcast c. Số host d. Khỏang địa chỉ host e. Hãy chia subnet cho 11 lầu mỗi lầu gồm 20 phòng, mỗi phòng 20 máy f. Hãy chia subnet cho 6 tòa nhà, mỗi tòa nhà gồm 15 lầu, mỗi lầu gồm 20 phòng, mỗi phòng gồm 50 máy. 14. Cho địa chỉ IP 190.23.4.12. Hãy tìm: a. Địa chỉ IP thuộc lớp gì? b. Địa chỉ đường mạng? c. Địa chỉ broadcast? d. Khoảng địa chỉ host hợp lệ e. Nếu lấy 17 bit làm địa chỉ đường mạng. Hãy tính: Subnet mask là gì? Địa chỉ đường mạng Địa chỉ broadcast Khỏang địa chỉ host hợp lệ Hãy chia đường mạng cho tòa nhà có 13 lầu, mổi lầu có 20 phòng, mỗi phòng co 70 máy.

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:

Address 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

Page 7: Công thức dùng để tính số subnet

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 mask2) Liệt kê ID của các Subnet mới3) 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à:

Y = 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

Page 8: Công thức dùng để tính số subnet

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

4 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.0000000110001011.00001100.00111111.11111110 139.12.0.1/18 -139.12.63.254/18

Page 9: Công thức dùng để tính số subnet

2 10001011.00001100.01000000.00000001 10001011.00001100.01111111.11111110 139.12.64.1/18 -139.12.127.254/18

3 10001011.00001100.10000000.0000000110001011.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 khô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

Page 10: Công thức dùng để tính số subnet

Finance : gồm 400 hostsMarketing: 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 192.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/24Finance: gồm 400 hosts: 192.250.10.0/23Marketing: 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..)

Page 11: Công thức dùng để tính số subnet

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).

Trích:

Nguyên văn bởi meaning bài viết của mấy pro hay đấy, nhưng tui vẫn chưa thông...Xin chỉ giáo cho nhưng câu hỏi sau, mong mọi người chỉ giúp : Giả sử có địa chỉ IP: 192.168.10.0 và Deafalt getway : 255.255.255.192 .1.Nhìn vào địa chỉ trên có thể chia bao nhiêu subnet ?2.Cứ mỗi subnet sẽ có bao nhiêu host ?3.Địa chỉ subnet là gi ? 4.Cứ mỗi subnet có địa chỉ broad cát là gi ?5.cứ mổi subnet có pham vi (phân đoạn) host là gì ?

Nếu được thì nọi người nói lại cách tích hộ mình nhé, mình cũng chỉ mói học môn này vài buổi mà thui, mong sớm nhận được tin.

thứ nhất cái 255.255.255.192 là subnet mask .thứ hai : 192.168.10.0 là địa chỉ lớp C với default subnet là 255.255.255.0. Với subnet 255.255.255.192 cho thấy người ta đã mượn 2 bit host để dùng cho netID == > có thể chi 2^2 = 4 network ( nếu có hỗ trợ subnet-zero ) và 2^6-2 = 30 địa chi mạng .

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:

Address 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

Page 12: Công thức dùng để tính số subnet

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 mask2)     Liệt kê ID của các Subnet mới3)     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à:

         Y = 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 4 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

Page 13: Công thức dùng để tính số subnet

3 10001011.00001100.10000000.0000000110001011.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 khô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 hostsFinance : gồm 400 hostsMarketing: 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

Page 14: Công thức dùng để tính số subnet

192.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/24Finance: gồm 400 hosts:        192.250.10.0/23Marketing: 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).

Cách chia subneting , subnet mask

Subnet MasksKhi 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:

Address ClassSubnet mask trong dạng nhị phânSubnet mask

Class A11111111 00000000 00000000 00000000255.0.0.0

Class B11111111 11111111 00000000 00000000255.255.0.0

Class C

Page 15: Công thức dùng để tính số subnet

11111111 11111111 11111111 00000000255.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.

SubnettingHã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 mask2) Liệt kê ID của các Subnet mới3) 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à:

Y = 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ớiTrong đị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ânSubnet mask

11111111 11111111 11000000 00000000255.255.192.0

Page 16: Công thức dùng để tính số subnet

Như thế NetworkID của bốn Subnets mới có là:

SubnetSubnet ID trong dạng nhị phânSubnet ID

110001011.00001100.00000000.00000000139.12.0.0/18

210001011.00001100.01000000.00000000139.12.64.0/18

310001011.00001100.10000000.00000000139.12.128.0/18

410001011.00001100.11000000.00000000139.12.192.0/18

Bước 3: Cho biết IP address range của các HostID trong mỗi SubnetVì 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.

SubnetHostID IP address trong dạng nhị phânHostID IP address Range

110001011.00001100.00000000.0000000110001011.00001100.00111111.11111110139.12.0.1/18 -139.12.63.254/18

210001011.00001100.01000000.00000001 10001011.00001100.01111111.11111110139.12.64.1/18 -139.12.127.254/18

310001011.00001100.10000000.0000000110001011.00001100.10111111.11111110139.12.128.1/18 -139.12.191.254/18

Page 17: Công thức dùng để tính số subnet

410001011.00001100.11000000.00000001 10001011.00001100.11111111.11111110139.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 khô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).

SupernettingGiả tỉ ta mạng của ta có 3 Subnets:

Accounting: gồm 200 hostsFinance : gồm 400 hostsMarketing: 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/24192.250.10.0/24192.250.11.0/24192.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ị

Page 18: Công thức dùng để tính số subnet

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ân192.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 notation23 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/24Finance: gồm 400 hosts: 192.250.10.0/23Marketing: 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). Bài 1. Cho biết địa chỉ broadcast của subnet 131.18.7.0/255.255.255.0

- Đâ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.

Page 19: Công thức dùng để tính số subnet

- Đâ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

203.162.100.64

203.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.1203.162.100.2.203.162.100.31

Bài 3. Có các địa chỉ IP:203.162.4.15/255.255.255.240

Page 20: Công thức dùng để tính số subnet

203.162.4.25/255.255.255.240203.162.4.26/255.255.255.240203.162.4.125/255.255.255.240203.162.4.215/255.255.255.240203.162.4.205/255.255.255.240203.162.4.65/255.255.255.240203.162.4.85/255.255.255.240

Sắp xếp các địa chỉ theo từng Subnet

- Trước tiên đây là địa chỉ lớp C, có subnet mask l 255.255.255.240. Nói cách khá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 0000203.162.4|0010 0000203.162.4|0011 0000203.162.4|0100 0000203.162.4|0101 0000203.162.4|0110 0000203.162.4|0111 0000203.162.4|1000 0000203.162.4|1001 0000203.162.4|1010 0000203.162.4|1011 0000203.162.4|1100 0000203.162.4|1101 0000203.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.240203.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

Page 21: Công thức dùng để tính số subnet

203.162.4.85/255.255.255.240

203.162.4.96

203.162.4.112 , Chứa: 203.162.4.205/255.255.255.240203.162.4.125/255.255.255.240

203.162.4.128203.162.4.144203.162.4.160203.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.0Hãy tìm: - Chỉ số mạng con- Chỉ số my chủ- Địa chỉ Broadcast

Trả lờ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

Bài 5: Cho địa chỉ IP: 192.55.12.120/255.255.255.240Hãy àim: - Chỉ số mạng con- Chỉ số máy chủ- Địa chỉ Broadcast

Page 22: Công thức dùng để tính số subnet

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 0000Hay 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 1111Hay: 192.55.12.127

Bài 6: Cho địa chỉ IP = 141.76.93.135/255.255.224.0Hã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:

a) 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

Page 23: Công thức dùng để tính số subnet

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 1111Hay: 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.0b/ 255.255.255.128c/ 255.255.224.0d/ 255.255.255.192

Đâ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

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

Page 24: Công thức dùng để tính số subnet

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à:

0000 0000 0

0010 0000 32

0100 0000 64

0110 0000 96

1000 0000 128

1010 0000 160

1100 0000 192

1110 0000 224

bạn thấy 1 ô của địa chỉ IP gồm 8 bit, tương ứng các bit từ 0 đến 7 sẽ là các con số 0 & 1

0 : 2º=11 : 2¹=22 : 2²=43 : 2³=84 : 2^4=165 : 2^5=326 : 2^6=647 : 2^7=128

Thay vì cách đổi thông thường từ thập phân dùng phép chia cho 2, hoặc ngược lại từ nhị phân đổi ra thập phân dùng phép nhân cho 2, chúng ta có cánh tính nhanh hơn đó là dùng phép trừ

Page 25: Công thức dùng để tính số subnet

hoặc cộng

vd: số 234 đổi ra nhị phân:234-128=106 (trừ được ok, bit 7 =1)106-64=42 (trừ được, ok, bit 6 =1)42-32=10 (trừ được, ok, bit 5 =1)10-16= (trừ không được, bit 4 =0)10-8=2(trừ được ok, bit 3 =1)2-4= (trừ không được, bit 2 =0)2-2=0 (trừ được, ok, bit 1 =1)0-1= (trừ không được, bit 0 =0)

ta có dãy số 234 chuyển ra nhị phân là 11101010

chuyển ngược lại áp dụng phép cộng các con số tại các bit = 1 của dãy nhị phân