Các yếu tố cần thiết của mặt nạ mạng con là gì?


10

Việc sử dụng mặt nạ mạng con là gì?

Đầu ra dưới đây truyền đạt cho người dùng là gì?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

Về cơ bản, tại sao tôi cần mặt nạ mạng con khi tôi có IP của mình?


4
EA tại SF đã trả lời điều này tốt hơn nhiều so với bất kỳ ai khác tôi từng thấy. serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

Câu trả lời:


23

Nếu bạn nghĩ về địa chỉ IP của bạn như số điện thoại:

  • mặt nạ mạng con cho bạn biết có bao nhiêu chữ số là một phần của mã vùng
  • các chữ số còn lại là số riêng của bạn theo mã vùng đó

6
Ví dụ ngắn gọn đẹp mà giải thích mục đích mà không cần kỹ thuật.
Mike Christiansen

17

Tóm tắt

Mặt nạ mạng con của bạn được sử dụng để xác định mạng cục bộ hoặc mạng con của bạn . Bạn có thể truy cập trực tiếp mọi thứ trong cùng một mạng con, nhưng mọi thứ không có trên mạng con của bạn đều yêu cầu phải đi qua một cổng .

Vì vậy, đối với người dùng gia đình, mạng con của bạn sẽ là mạng gia đình của bạn - tất cả các máy tính và thiết bị không dây của bạn có thể nói chuyện trực tiếp với nhau. Nhưng, internet nằm ngoài mạng con của bạn, vì vậy tất cả các giao tiếp phải đi qua cổng của bạn (thường là bộ định tuyến) trước tiên.

Hơi kỹ thuật

Mạng con là mặt nạ bit dài 32 bit (được Manaf Abo.Rous chạm vào ), thường được viết dưới dạng bốn byte 8 bit. Lưu ý rằng 25511111111(8 người) ở dạng nhị phân.

Mặt nạ về cơ bản có nghĩa là "chỉ những địa chỉ IP có cùng số ở những nơi, như được xác định bởi mặt nạ mạng con, mới nằm trong mạng cục bộ của tôi" .

Vì vậy, một mạng con 255.255.255.0có nghĩa là mọi địa chỉ IP khớp với ba byte đầu tiên là mạng cục bộ của bạn, với các số đã cho, đây là bất kỳ thứ gì phù hợp 192.168.001.###. Ngoài ra, một mạng con rộng hơn 255.255.0.0sẽ làm cho mạng cục bộ của bạn 192.168.###.###.

Thêm kỹ thuật

Các giá trị byte không phải luôn luôn là 255, bạn có thể có 255.255.255.240, đó là 28 và 4 không. Điều này có nghĩa là 28 bit đầu tiên của một IP khác phải khớp với cùng một tập hợp con của bạn. Mặt nạ mạng con phải luôn luôn có số lượng nhất định là 1, sau đó chỉ có các số 0 để tạo 32 bit và đây là lý do tại sao nó cũng có thể được biểu diễn /28(trong trường hợp này) với giá trị hiển thị bao nhiêu 1 mặt nạ - thường được sử dụng trong ngữ cảnh của IP, chẳng hạn như192.168.1.2/28

Vì vậy, nếu chỉ IP của bạn là 192.168.1.2với subnet mask 255.255.255.240, subnet của bạn là dải IP của 192.168.1.0để 192.168.1.15(mặc dù thấp nhất và cao nhất thường không được sử dụng cho các thiết bị khi họ có chức năng đặc biệt). Nếu IP của bạn là 192.168.1.53mạng của bạn sẽ là phạm vi 192.168.1.48để 192.168.1.63.

Lưu ý làm thế nào cả hai bộ này chứa 16 địa chỉ duy nhất? Mạng con cũng xác định mạng con lớn đến mức nào vì nó xác định có bao nhiêu địa chỉ IP khả dụng.

Và bây giờ, với Nhị phân

Cuối cùng, để diễn giải câu trả lời của Manaf Abo.Rous , chúng ta hãy nhìn vào nhị phân.

Chúng ta sẽ bắt đầu bằng cách sử dụng mặt nạ 255.255.255.0, đây là dạng nhị phân:

11111111 11111111 11111111 00000000

Vì vậy, với IP của bạn, bạn biết rằng mọi IP trong mạng cục bộ đều khớp với 24 IP đầu tiên, vì vậy hãy kiểm tra IP ( 192.168.1.2) của bạn ở dạng nhị phân:

11000000 10101000 00000001 00000010 

Bây giờ, chúng tôi chỉ xem vị trí của 1 trong mạng con, để lấy số mạng con của bạn:

11000000 10101000 00000001 --------

Và bây giờ chúng tôi biết mọi IP trong mạng cục bộ của bạn bắt đầu bằng số mạng con của bạn và có thể có bất cứ thứ gì trong các giá trị bị thiếu ở cuối.

Cuối cùng, hãy xem xét một ví dụ thứ hai, sử dụng IP 192.168.1.53và mạng con 255.255.255.240:

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

Và một lần nữa, IP của địa phương của bạn sẽ có bất cứ điều gì trong bốn giá trị nhị phân cuối cùng - đó là 0000, 0001, vv lên đến 1111- hoặc trong hệ thập phân 0để 15- nhưng hãy nhớ họ sẽ phải 0011ở phía trước để làm cho một byte đầy đủ, vì vậy thực sự của IP sẵn có 00110000(48 ), 00110001(49) và cứ thế, lên tới 0011111163.


1
Hmmm, chỉ cần quay lại để đọc lại bài viết của tôi và nhận ra nó thực sự rất dài. Xin lỗi về điều đó, nhưng tôi không chắc mình có thể gỡ nó xuống mà không làm hỏng nội dung ...
DMA57361

Ồ Nhìn thấy bài viết SF tuyệt vời mà MarkM liên kết đến từ các bình luận về câu hỏi này, câu trả lời của tôi thực sự có vẻ nhỏ so với ... thật đáng lo ngại ...
DMA57361

5

Mặt nạ mạng con được sử dụng để xác định IP mạng của bạn.

Áp dụng thao tác AND logic trên Địa chỉ IP của bạn và Subnet Mask sẽ xuất địa chỉ IP mạng của bạn.

trong ví dụ trên

Địa chỉ IP: 11000000 10101000 00000001 00000010 = 192.168.1.2

Mặt nạ mạng con: 11111111 11111111 11111111 00000000 = 255.255.255.0

VÀ Kết quả: 11000000 10101000 00000001 00000000 = 192.168.1.0 = Địa chỉ mạng của bạn

Thêm thông tin ở đây


Giải thích kỹ thuật hay: P Không có quá nhiều thông tin
Mike Christiansen

+1 đây là câu trả lời thực sự về cách phần cứng lấy thông tin mạng từ
KMC

1

Một mặt nạ mạng con được sử dụng để định tuyến các gói IP.

Về cơ bản, bạn lấy địa chỉ IP đích của mình, andnó với mặt nạ và, nó phù hợp với một giá trị, bạn sử dụng tuyến đường đó.

Ví dụ: đây là một bit đầu ra của tôi từ netstat -nrv:

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

Điều đó có nghĩa là bất kỳ địa chỉ IP nào của biểu mẫu 192.168.182.xsẽ định tuyến dựa trên quy tắc này, bởi vì bất kỳ địa chỉ nào có định dạng đó, khi and-ed với 255.255.255.0(netmask) sẽ cung cấp 192.168.182.0(đích).

Tương tự, một tuyến mặc định sẽ là:

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

bất kỳ địa chỉ and-ed với 0.0.0.0cho 0.0.0.0.


những gì đang diễn ra ở đây
JavaUser

và ed: điều này có nghĩa là thực hiện một bitwise và giữa hai số ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Mike Christiansen

Ai đó hỏi về mặt nạ mạng con có thể bị nhầm lẫn khi bạn bắt đầu nói về các tuyến đường ...
Mike Christiansen

1
@Java - Thì quá khứ của hoạt động boolean "và"
MDMarra

1

Mặt nạ mạng con chia IP thành hai phần, một phần mạng (hoặc mạng con) và một phần máy chủ. Các ý kiến ​​trước minh họa rằng độc đáo.

Bất cứ điều gì mà phần mạng của IP giống nhau đều có thể giao tiếp mà không cần phải "đi qua" bộ định tuyến. Tất nhiên, phần lưu trữ của IP phải khác nhau đối với từng thiết bị.

Nếu bạn có 4 máy tính với các mặt nạ IP / mạng con này được đặt:

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

chỉ có 3 người đầu tiên có thể giao tiếp. Thứ tư sẽ không trả lời, bởi vì nó không nằm trên cùng một mạng con.

"Cổng mặc định" là một tên ưa thích cho bộ định tuyến và nó cần phải nằm trên cùng một mạng. Bạn có thể đã thấy đầu ra ipconfig không có cổng mặc định. Điều đó có nghĩa là không định tuyến; tức là giao tiếp chỉ có thể xảy ra giữa các IP trên mạng đó.

Giữ với ví dụ của chúng tôi:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

Nếu 192.168.2.1 muốn nói chuyện, 192.168.3.5, thì cuối cùng 192.168.2.3 sẽ chọn lưu lượng đó, và sau đó chuyển tiếp nó. (Định tuyến là chuyển tiếp.) 192.168.2.3 sẽ cần một IP thứ hai được đặt thành một cái gì đó như 192.168.3.1/255.255.255.0. Sau đó, 192.168.3.5 sẽ cần phải đặt cổng mặc định của nó thành một cái gì đó trên mạng con của nó, đó là 192.168.3.1.

Vì vậy, trong thực tế, nó thực sự trông như thế này:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

Vì vậy, bây giờ các mạng 192.168.2.X và 192.168.3.X có thể nói chuyện với nhau. Tất nhiên, họ không thể nói chuyện với bất kỳ mạng nào khác, hoặc Internet. Cổng sẽ cần IP thứ ba được kết nối với ISP và được đặt làm cổng mặc định. Cổng sau đó chọn lưu lượng truy cập không cùng mạng từ 192.168.2.X và 192.168.3.X.

Bạn có thể đặt quy tắc định tuyến cho các tình huống trong đó cổng không thể tự tìm ra mọi thứ. Trong ví dụ này, chúng tôi không thực sự cần thiết vì tất cả các mạng được kết nối với bộ định tuyến. Tuy nhiên, trong trường hợp bạn có một mạng có nhiều bộ định tuyến (cổng mặc định) hoặc "mạng phía sau mạng", thì các quy tắc định tuyến phải được chỉ định. Đó là vào một số thứ tiên tiến. Tôi hy vọng nó sẽ có ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.