有人可能通過地址/網絡掩碼對來表示兩件事。一種選擇是看起來像192.168.0.1/24
。這意味着可接受地址的前24位必須與給定地址匹配。這是表達子網的常用方式,但無法像這樣表達範圍。這意味着您將無法在鏈接的計算器中找到解決方案,該解決方案使用此方法作爲輸入。
另一種方式是作爲一對虛線四邊形。上面的子網將如下表示:192.168.0.1/255.255.255.0
。所有可以用第一種方式表達的東西都可以用第二種方式來表達,但相反的是不正確的。
要了解如何使用第二種格式解決您的問題,您必須瞭解二進制數字。虛線四邊形的每個部分都是數字0-255,可以用八位數(位)表示爲二進制數。因此,整個地址是一個由32位組成的二進制數,每個都是0或1.
網絡規範是一個地址,後面跟着另一個32位數字,表示爲一個地址。第二個數字的意思是這樣的:數字爲1的那個數字中的每個地方,第一個地址必須與該數字匹配。網絡掩碼中數字爲0的每個地方都不需要匹配。因此,您可以看到前24位與匹配255.255.255.0的匹配程度如何,這是一個由24 1和8 0組成的32位數字。
您還可以看到某些網絡掩碼不能在第一種類型中表示。任何不是重複1的字符串跟隨其餘0的任何網絡掩碼都不能像這樣寫入。第一種類型的原因是大多數真實世界的網絡都有這種形式的網絡掩碼。
要構建第二種網絡掩碼,您可以一次處理一個字節。地址的第一個字節必須完全匹配63.因此地址將是63.x.x.x
,掩碼將是255.x.x.x
。如前255所示,由全1組成,表示匹配每一位。第二個字節可以是39(二進制00100111)或40(00101000)。這個不能表示爲任何數字加上一組要匹配的位。只有兩個數字的前四位匹配,但如果我們嘗試做類似63.39.xx/255.224.xx(224是11110000),我們將匹配從32到47的任何第二個字節。您應該檢查您的上一個問題看看這是否正確,但是,如果你理解二進制,你應該希望能夠找出更多的東西。
如果您不完全確定二進制文件是如何工作的,請在您進一步查看網絡掩碼之前確認您是否真的瞭解它。這真的會有所幫助,無論如何,這是一件非常好的事情。
來源
2015-06-16 20:23:07
jwg