VARIABLE LENGTH SUNET MASKS (SUBNET MASKS CÓ CHIỀU DÀI THAY ĐỔI)

Một phần của tài liệu Thiết kế hệ thống giám sát và điều khiển từ xa qua mạng internet và gsm (Trang 46 - 50)

CHƯƠNG 4 BỘ GIAO THỨC TCP/IP 4.1 GIỚI THIỆU

4.11VARIABLE LENGTH SUNET MASKS (SUBNET MASKS CÓ CHIỀU DÀI THAY ĐỔI)

DÀI THAY ĐỔI)

Theo cách truyền thống thì 1 Subnet Mask đơn được chia sẻ qua mỗi host và router trong 1 tổ chức. Khi 1 Subnet Mask đơn được sử dụng khắp toàn bộ mạng, mạng có thể bị hỏng bên trong những subnet, vì những subnet này có cùng số host bởi vì nó dùng Subnet Mask giống nhau. Điều này là ko hiệu quả.

Tuy nhiên, với Variable-Length Subnet Masks (VLSMs) thì các router trong 1 tổ chức có thể quản lý những Subnet Mask khác nhau. Thông thường nhất, VLSMs được dùng để cho phép tự các subnets chia thành subnet nhỏ hơn, hay nói cách khác, VLSMs còn được gọi là “Chia subnet trong 1 subnet lớn hơn” để tận dụng tối đa địa chỉ.

Để hiểu rõ vấn đề này, ta sẽ làm 1 ví dụ:

Giả sử 1 công ty có 3 văn phòng A(50 host), B(27 host), C(12 host) và D(12 host) như hình bên dưới. Làm thế nào để tận dụng tối đa không gian địa chỉ

Hình 24.Subnet mask chiều dài thay đổi

Theo đề bài thì 1 địa chỉ mạng lớp C – 192.168.100.0/24 phù hợp được cấp. Ta sẽ tiến hành mở rộng Net ID bằng cách lấy số bit Host ID đưa qua Net ID.

B1: Xác định bao nhiêu bit Host ID sẽ cần để đáp ứng Net lớn nhất B2: Lấy 1 subnet để cấp cho Net lớn nhất

B3: Chọn Net lớn kế tiếp để làm việc B4: Chọn Net lớn thứ 3 để làm việc Ta bắt đầu tiến hành làm B1:

+ Ta nhận thấy văn phòng A là Net lớn nhất với 50 host. Do đó, bạn cần biết bao nhiêu bit Host ID sẽ cần:

Nếu 2 lũy thừa H –2 = Số host hợp lệ trên mỗi subnet Sau đó, 2 lũy thừa H – 2 >= 50

Do đó H = 6 (6 là giá trị nhỏ nhất hợp lệ):

+ Bạn cần 6 bit làm Host để đáp ứng yêu cầu của văn phòng A

+ Nếu bạn cần 6 bit Host và bạn đã bắt đầu với 8 bit Net, thì 8-6 = 2 bit Net để tạo ra các subnet

Bắt đầu với: NNNNNNNN (đây là 8 bit trong bộ 8 thứ 4) Và bây giờ : NNHHHHHH

Ta tiến hành B2:

+ Ta có 2 bit Net để làm việc vậy ta được 2 lũy thừa 2 = 4 Subnets : NN = 00HHHHHH (6 bit H bạn cần cho văn phòng A)

01HHHHHH 10HHHHHH 11HHHHHH

+ Nếu bạn cộng tất cả các số 0 vào bit H bạn sẽ được số Mạng cho 4 subnet: 00000000 = .0

01000000 = .6410000000 = .128 10000000 = .128 11000000 = .192

+ Đây là tất cả các subnet mà bạn có giống Subnet Mask + 2 bit lấy từ Host ID sang Net ID. Vậy Subnet Mask là:

11111111 11111111 11111111 11000000 hay 255.255.255.192 hay /26

+ Lấy 1 subnet cho văn phòng A. Ta còn lại 3 Subnet

Bảng 6: Chia Subnet Mask

Ta tiến hành B3: Chọn Net lớn kế tiếp để làm việc

+ Ta thấy văn phòng B phù hợp yêu cầu với 27 host

+ Xác định số bit Host ID cần cho Net này: 2 lũy thừa H –2 >= 27 ; H = 5 + Bạn cần 5 bit Host để đáp ứng yêu cầu văn phòng B

+ Bạn đã bắt đầu với mô hình 2 bit Net và 6 bit Host cho Văn Phòng A. + Bạn lấy 1 trong các Net /26 còn lại để chia cho Văn Phòng B

+ Với mục đích của đề bài, ta chọn mạng .128/26: 10000000

+ Nhưng bạn cần 5 bit , không phải 6 bit. Do đó bạn cần thêm 1 bit N bên trái: 10N00000

Khi đó: (adsbygoogle = window.adsbygoogle || []).push({});

* 10 đại diện để mô ta cho phần nguyên thủy của chia Subnet * N đại diện cho bit mở rộng

* 00000 đại diện cho 5 bit Host bạn cần cho văn phòng B

+ Bởi vì bạn có bit mở rộng này, bạn phải tạo ra 2 subnet nhỏ hơn từ subnet nguyên thủy:

10000000 10100000

+ Chuyển qua hệ thập phân, những subnet này là: 10000000 = .128

10100000 = .160

Bạn đã có subnet được chia trong subnet. Đây là dạng cơ bản của VLSMs Mỗi subnet được chia trong subnet sẽ có 1 Subnet Mask mới. Nguyên thủy ban đầu Subnet Mask là /24 đã được thay đổi thành /24 bên trong Net A. Sau đó bạn lấy 1 trong những mạng Subnet /26 và tách nó ra thành 2 mạng subnet /27: 10000000 và 10000000 với 3 bit Net và 5 bit Host

Và Mask bây giờ sẽ bằng: 11111111.11111111.11111111.11100000 Hay 255.255.255.224 Hay /27

Lấy 1 trong những subnet được chia trong subnet cho văn phòng B: 10000000/27 = Network B

Sử dụng 1 subnet được chia trong subnet còn lại sử dụng về sau hay bạn có thể chia nhỏ ra tiếp nếu bạn cần.

Bạn muốn bảo đảm những địa chỉ sẽ không bị trùng lắp. Bạn trở lại với Bảng nguyên thủy ở trên:

Bảng 7: Chia Subnet Mask

Bây giờ bạn có thể chia mạng .128/26 thành 2 mạng /27 nhỏ hơn và cấp cho văn phòng B

Bảng 8: Chia Subnet Mask

Những mạng còn lại thì vẫn có sẵn để cấp cho những mạng hay subnet thêm nữa để kết quả tốt hơn.

Ta tiến hành B4: Chọn Net lớn thứ 3 để làm việc + Văn phòng C và D mỗi văn phòng 12 host

+ Xác định bit Host cần cho các mạng này: 2 lũy thừa H –2 >= 12 ;H = 4 + Bạn cần 4 bit để đáp ứng yêu cầu của Văn Phòng C và D

+ Bạn đã bắt đầu với mô hình 2 bit Net và 6 bit Host cho Văn Phòng A

+ Bây giờ bạn phải lựa chọn để lấy Mạng nào. Bạn có thể lấy 1 mạng /26 khác hoặc cũng có thể lấy 1 mạng /27 và thử xem nó có vừa với yêu cầu ko.

+ Với mục đích của Đề Bài, ta chọn 1 mạng /27 – .160/27: 10100000 (bit 1 ở vị trí thứ 3 không còn được tô đậm như ở trên vì bây giờ nó là phần của bit Net)

+ Nhưng bạn chỉ cần 4 bit Host, không phải 5. Do đó bạn cần thêm 1 bit N bên trái: 101N0000

Khi đó

* 101 đại diện để mô ta cho phần nguyên thủy của Subnet * N đại diện cho bit mở rộng

* 0000 đại diện cho 4 bit Host bạn cần cho văn phòng C, D

+ Bởi vì bạn có bit mở rộng này, bạn phải tạo ra 2 subnet nhỏ hơn từ subnet nguyên thủy:

10100000 10110000

+ Chuyển qua hệ thập phân, những subnet này là: 10100000 = .160

10110000 = .176

Mỗi subnet được chia trong subnet sẽ có 1 Subnet Mask mới. Mỗi subnet được chia trong subnet bây giờ đã có 4 bit Net và 4 bit Host và Mask mới của chúng là:

11111111.11111111.11111111.11110000 hay 255.255.255.240 hay /28 Lấy 1 trong những subnet được chia trong subnet mới tạo ra cho văn phòng C và D (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 9: Chia Subnet Mask cho các lớp

Một phần của tài liệu Thiết kế hệ thống giám sát và điều khiển từ xa qua mạng internet và gsm (Trang 46 - 50)