關於IP位址的一些相關知識點

2021-10-08 09:27:22 字數 3862 閱讀 7096

網際網路協議位址,又譯為網際協議位址。

標識終端在internet中的訪問位置

寫法ip位址是乙個32位二進位制數(但是用十進位制描述)的位址,由4個8位欄位組成,每個字段之間用點號隔開,用於標識tcp/ip宿主機。

分類

a、b、c、d、e 五類
範圍

a類範圍規定第一位取0,其餘為取任意值

0 0000000.00000000.00000000.00000000 	-> 0.0.0.0

0 1111111.11111111.11111111.11111111 -> 127.255.255.255

但是又規定127.0.0.1 - 127.255.255.255被取出用作本地』回環位址』,不屬於任何乙個有類別位址類。它代表裝置的本地虛擬介面,所以預設被看作是永遠不會宕掉的介面。用於測試本地網路服務是否正常

所以a類的實際範圍是:0.0.0.0 - 126.255.255.255

b類範圍規定前兩位取10,其餘為取任意值

10 000000.00000000.00000000.00000000 	-> 128.0.0.0

10 111111.11111111.11111111.11111111 -> 191.255.255.255

範圍:128.0.0.0 - 191.255.255.255

c類範圍規定前三位取110,其餘為取任意值

110 00000.00000000.00000000.00000000 	-> 192.0.0.0

110 11111.11111111.11111111.11111111 -> 223.255.255.255

範圍:192.0.0.0 - 223.255.255.255

d類範圍規定前四位取1110,其餘為取任意值

1110 0000.00000000.00000000.00000000 	-> 224.0.0.0

1110 1111.11111111.11111111.11111111 -> 239.255.255.255

範圍:224.0.0.0 - 239.255.255.255

e類位址範圍

剩下的都是e類,一般用作科研和實驗使用

掩碼ip位址是由網路位+主機位=32

預設情況

a類位址的掩碼:255.0.0.0 -> /8

b類位址的掩碼:255.255.0.0 -> /16

c類位址的掩碼:255.255.255.0 -> /24

子網劃分

背景:為什麼要子網劃分

a、實現網路具有層次化

b、可以節省ipv4位址

c、便於管理和消除不必要的隱患[廣播風暴的產生]

什麼叫廣播風暴[一般發生在資料鏈路層居多]

廣播資料充斥網路無法處理,並占用大量網路頻寬,導致正常業務不能執行,甚至徹底癱瘓,就發生了「廣播風暴」

作業1、請測試192.168.10.1/16和192.168.30.1/24這兩個ip位址是否能夠通訊

192.168.10.1/16

11000000.10101000.00001010.00000001 & 11111111.11111111.00000000.00000000

11000000.10101000.00000000.00000000 -> 192.168.0.0/16 網路位址

192.168.30.1/24

11000000.10101000.00011110.00000001 & 11111111.11111111.11111111.00000000

11000000.10101000.00011110.00000000 -> 192.168.30.0/24 網路位址
所以不在同一網段,不能直接通訊

2、以179.36.211.156/26為例:求出網路位址、廣播位址、可劃分的子網數、子網段是那些、可用ip位址數是多少

如何知道多個ip位址是否能夠正常通訊

將179.36.211.156/26轉換成二進位制

10110011.00100100.11010011.10011100 & 11111111.11111111.11111111.11000000 = 10110011.00100100.11010011.10000000 -> 179.36.211.128[網路位址]

179.36.211.156->10110011.00100100.11010011.10011100 ->	10110011.00100100.11010011.10111111 -> 179.36.211.191[廣播位址]
可劃分的子網數:[根據公式計算]

2^n[n代表網路位向主機位藉的位數]

=>2^[26-16]=1024

2^n-2[n代表主機的位數,-2代表排除網路位址、廣播位址]

=> 2^[32-26]-2=62

可用的子網段:

179.36.0.0

179.36.0.64

179.36.0.128

179.36.0.192

179.36.0.255

179.36.1.0

179.36.1.64

…特殊的ip位址

廣播位址

很多區域網都定義了乙個特殊的保留位址, 稱為廣播位址. 當資訊頭中目的位址域的內容為廣播位址時, 該幀被區域網上所有計算機接收. 這個過程稱為廣播.

合法的廣播位址就是主機的網路位址加上最大的主機號。

在使用tcp/ip 協議的網路中,主機標識段host id 為全1 的ip 位址為廣播位址,廣播的分組傳送給host id段所涉及的所有計算機。例如,對於10.1.1.0 (255.255.255.0 )網段,其廣播位址為10.1.1.255 (255 即為2 進製的11111111 ),當發出乙個目的位址為10.1.1.255 的分組(封包)時,它將被分發給該網段上的所有計算機。

網路位址

網路位址(network address)則是網際網路上的節點在網路中具有的邏輯位址,可對節點進行定址。ip位址是在網際網路上給主機編址的方式,為每個計算機分配乙個邏輯位址,這樣不但能夠對計算機進行識別,還能進行資訊共享。

組播位址

乙個節點傳送的資料報會被乙太網泛洪,導致每乙個乙太網網絡卡介面都會收到這個資料報。介面收到資料報後,不是馬上交給節點cpu處理,而是進行mac位址比較。

網絡卡介面除了硬體mac位址 (unicast mac),還有組播mac位址 (multicast mac)。

介面收到資料報,會把此包的目的mac位址 和自己的mac位址比較,如果資料報的目的mac位址和介面的mac位址一樣,它就接受,把資料報交給計算機,否則就把資料報丟棄。

當然,如果此包是的目的mac位址與介面的組播位址相同,同樣也會接受此包。這樣,局網內這個組群的所有成員,都會收到送往該組群的組播包。

IP位址相關知識點

internet中的主機位址是用ip位址來唯一標識的,換言之,就是每台主機都有乙個唯一的ip位址。每個ip位址都由4個小於256的數字組成,數字之間用 分開,internet的ip位址共有32位,4個位元組,可以用二進位制表示也可以用十進位制表示。注意 可用的網路數量減2是因為網路號字段中全0的ip...

關於演算法的一些知識點

set 不能用來計數,只能用來判斷是否存在這個string。include setstr 新增數值 str.insert str new set 預設是從小到大排序 兩個int插入用法,按照第乙個數值排序。set s 訪問第乙個值 s.begin 如果是雙int int start,end star...

關於集合的一些知識點

集合 集合,它也是一種陣列,它稱為 動態陣列 特點 宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大 arraylist可以存在重複資料 它儲存的資料是有順序的 採用的佇列的結構進行儲存 先進先出,後進後出 建立語法 arraylistlist new arraylist 這是一種泛型...