Subnet mask là gì? Công dụng của Subnet mask thế nào?

25
233

Một tổ chức hay doanh nghiệp lớn luôn cần đến sự hỗ trợ của Subnet mask để có thể giúp việc chia sẻ và quản lý mạng LAN trở nên dễ dàng hơn. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu xem Subnet mask là gì? Cách chia subnet như thế nào?

Subnet là gì?

Subnet mask được biết là khái niệm chỉ về cách phân chia các địa chỉ IP/TCP theo một cách logic. Trong đó, quá trình phân chia này được gọi là Subnetting.

Subnet là gì?
Subnet là gì?

Cụ thể hơn, Subnet mask là dãy số có 32bit hay là 128 bit. Nó dùng để thực hiện chức năng phân chia các IP trên cổng mạng TCP/IP. Ngoài ra, bạn còn có thể dùng IP thành từng mạng network và từng Host riêng.

Công dụng của Subnet mask

Thực chất, Subnet mask có những công dụng cụ thể như thế nào? Hầu như những công ty lớn đầu rất cần truy cập vào mạng LAN với nhu cầu cao và nhiều thiết bị. Thường thì cấu trúc mạng sẽ bị giới hạn khi kết nối quá nhiều. Cũng chính vì thế mà các kết quả kết nối cho con số khác nhau, không đúng chuẩn.

Công dụng của Subnet Mask
Công dụng của Subnet Mask

Không những thế, phần thiết bị kết nối còn là một hệ thống mà việc quản trị rất khó khăn trong tính toán băng thông, chỉ số chạy mạng,… Chính để giải quyết những bài toán khó này mà Subnet mask đã ra đời.

Lợi ích khi chia Subnet mask

Subnet hoạt động thông qua cơ chế tái định hướng được diễn ra trong suốt quá trình giao vận và nó giúp hạn chế phạm vi hoạt động và giảm thiểu tối đa nhất những vấn đề về nghẽn tắc mạng.

Trong quá trình sử dụng mạng, nếu như chẳng may gặp phải những trục trặc thì Subnet mask sẽ giúp khắc phục một cách anh chóng và không để lại bất cứ ảnh hưởng nào đến hệ thống mạng lớn.

Cách chia subnet bằng cách đếm ngón tay

Khi tính toán IP, chia subnet thường sẽ có công thức để tính toán. Và những công thức đó đã được nghiên cứu tính toán tối ưu nhất:

Cách chia Subnet bằng đếm ngón tay
Cách chia Subnet bằng đếm ngón tay
  • Công thức tính là 2n và 2^h – 2 ( 2^m -2 )
  • Trong đó, để thực hiện tính tổng số subnet có được sau khi chia ta dùng công thức 2^n, trong đó n là số bit mượn để chia subnet trong octet đó. Nó được mượn làm network id.

Để thực hiện tính tổng số host/subnet ta sẽ áp dụng công thức 2^h-2. Trong các chỉ số đó h là tổng số bit còn lại dùng làm host sau khi đã mượn . Ta phải trừ 2 vì cần bỏ địa chỉ subnet id và broadcast.

Đó là cách tính truyền thống xưa nay vẫn áp dụng nhưng hiện nay ít ai áp dụng cách tính đó mà thường sẽ áp dụng cách tính nhẩm nhanh bằng ngón tay đó là:

Một địa chỉ IP gồm 4 octet, mỗi octet là 1 byte chứa 8 bit, tổng cộng là 32 bit. Địa chỉ IP sẽ được nhận diện ở lớp A, B hay C thông qua địa chỉ subnet mask. Với bài toán như trên, chúng ta sẽ sử dụng lớp mạng C. Bạn cần 30 máy, ta thấy 25 = 32, trừ đi 2 địa chỉ đầu và cuối là địa chỉ network và địa chỉ broadcast của nhánh mạng, bạn sẽ còn lại 30 địa chỉ. Như vậy, 1 octet có 8 bit, ta sẽ lấy 28 – 23 = 25, nghĩa là bạn sẽ mượn thêm 3 bit để chia subnet cho mạng của mình.

Các bạn có thể xem hướng dẫn chi tiết trong video dưới đây,

Cách chia subnet theo một thủ thuật

Lớp C của Subnet mask có subnet mask 255.255.255.0 hay còn được viết dưới dạng là /24. Trong đó 1 octet có 8 bit, lúc tính chúng ta sẽ mượn đi 3 bit thì số bit được mượn sẽ bật lên giá trị là 1, số bit còn lại sẽ vẫn nằm ở giá trị là 0.

Khi đó ta dùng lấy 3 bit có giá trị 1 cộng lại: 128 + 64 + 32 = 224. Tương tự, nếu như ta mượn 4 bit thì subnet mask sẽ là 240. Từ đó đã hình thành nên 1 bảng để tra cứu thay cho các cách nhớ thông thường. Lúc này đơn giản chỉ cần nhớ giá trị ở bit thứ 4 cần mượn sẽ có giá trị subnet mask tương ứng là 240, sau đó bạn cộng, trừ theo như bảng trên là tìm ra được địa chỉ subnet mask của các bit khác.

Chia subnet theo thủ thuật
Chia subnet theo thủ thuật

Với bài toán ví dụ trên đây, sử dụng lớp mạng C và mượn thêm 3 bit (24 + 3 = 27), bạn sẽ có subnet mask 255.255.255.224, lúc ấy, mỗi nhánh mạng con sẽ được chia ra tương ứng như sau:

  • 192.168.1.0/27
  • 1: 192.168.1.32/27
  • 2: 192.168.1.64/27
  • 3: 192.168.1.96/27
  • 4: 192.168.1.128/27
  • 5: 192.168.1.160/27
  • 6: 192.168.1.192/27
  • 7: 192.168.1.224/27
  • 8: 192.168.1.254/27

Với những thông tin về cách chia subnet cũng như công dụng, lợi ích của subnet này, hy vọng sẽ giúp bạn có thể hiểu rõ hơn và biết cách tính cơ bản nhất nhé!

25 COMMENTS

  1. dạy sai rồi bạn ơi…..số subnet được tạo ra = 2^m ( m là số bit mượn từ Host ID).. suy ra 2^4 =16 subnet dc tạo ra

  2. Anh giải giúp em bài tập này với ạ: Cho địa chỉ 192.168.8.10 và nằm trong mạng con gồm 18 máy. Tìm địa chi IP nằm trong mạng trên. Em cảm ơn anh nhiều ạ

  3. cảm ơn bạn đã chia sẻ kinh nghiệm.
    Tuy nhiên công thức tính số subnet mask sai nhé bạn. chỉ là 2^n thôi.
    lấy ví dụ cho các bạn đỡ cãi nhau nhé: Ví dụ ta mượn 1Bit thì tức là phải có 2 dải mạng được chia. Nếu áp dụng công thức của bạn thì sẽ là 2^1 -2 = 2 -2 =0 dải.(chia theo hệ điều hành có hỗ trợ subnet zero vì thời điểm hiện tại tất cả các hhdh đều hỗ trợ )

  4. đáp án câu cuối subnet 500 là 133.142.0.0 có phải ko bạn? Nếu ko phải mong bạn chỉ cụ thể cách làm câu đó giúp. Thanks bạn.

  5. số subnet thì là 2^n .
    còn số hots hợp lệ mới là 2^n – 2
    mới đầu vô xem đã thấy sai

  6. anh ơi. hướng dẫn giúp em làm thế nào chia địa chỉ 199.99.19.0 thành 4subnet. mỗi subnet kết nối 32 máy với ạ!

  7. ad giup em bài tập này với ạ
    Ví dụ:
    Công ty A một mặt bằng gồm 3 tầng.
    • Tầng 1: Gồm 1 phòng giới thiệu sản phẩm (4 máy tính, 1 máy in), 1 phòng kế toán (6 máy tính, 1 máy in).
    • Tầng 2: Gồm 1 phòng server, 1 phòng bảo hành (4 máy tính,2 máy in)
    • Tầng 3: Gồm 1 phòng giám đốc (1 máy tính, 1 máy in), 1 phòng nhân sự (2 máy tính, 1 máy in).
    a.Trình bày giải pháp chia nhỏ địa chỉ mạng của công ty là 198.167.20.32/25 thành 7 mạng con, liệt kê vùng host, broadcast tương ứng?
    b. Thiết kế sơ đồ hệ thống mạng cho công ty (Nêu các thiết bị cần thiết, Vẽ sơ đồ vật lý, sơ đồ Logic như hướng dẫn ở chương 4) ?

  8. câu hỏi là thế địa chỉ IP không dùng cấp phát được có thể coi là 1 mạng con không?

  9. Sơn cho mk hỏi tí sao lại bỏ subnet0 vậy? mk nghĩ chỉ bỏ địa chỉ đầu & đ/c chuối của subnet đó thoy. mk cám ơn!

  10. ad ơi cho e hỏi xíu ạ. số subnet có thể chia được thì có 2 loại phải không ạ. bài trên của ad là dùng không hổ trợ subnet- zero ạ . e cảm ơn

  11. Ad ơi anh hướng dẫn giúp em bài này với ạ ? Em xem mãi mà k hiểu lắm ! Cảm ơn Anh ạ!
    Tính số lượng máy tính tối đa có thể lắp đặt trong mạng với mặt lạ mạng là 255.255.240.0 ?

LEAVE A REPLY

Please enter your comment!
Please enter your name here