ip位址是32位二進位制數,既4個位元組,每個位元組既8位為一段,******xx.******xx.******xx.******xx
每段8位,從00000000-11111111,換算成十進位制就是0-255
ip位址分為網路號、主機號,劃分的時候網路號不能全0全1(按照二進位制算),主機號也不能全0(為00000000表示網路號/網段)全1(為11111111表示廣播位址)
a類位址劃分,ip位址第一段最高位以0開頭,網路號用第一段表示,0******x.******xx.******xx.******xx
範圍從00000001.00000000.00000000.00000001-01111111.11111111.11111111.11111110
即1.0.0.1-127.255.255.254,其中127.0.0.0網段為pc自身保留,不使用,所以到126.255.255.254結束
b類位址劃分,ip位址第一段最高位以10開頭,網路號用前二段表示,10******.******xx.******xx.******xx
範圍從10000000.00000000.00000000.00000001-10111111.11111111.11111111.11111110
即128.0.0.1-191.255.255.254
c類位址劃分,ip位址第一段最高位以110開頭,網路號用前三段表示,110***xx.******xx.******xx.******xx
範圍從11000000.00000000.00000000.00000001-11011111.11111111.11111111.11111110
即192.0.0.1-223.255.255.254
d類位址劃分,ip位址第一段最高位以1110開頭,網路號用前四段表示,1110***x.******xx.******xx.******xx?
範圍從11100000.00000000.00000000.00000001-11101111.11111111.11111111.11111110
即224.0.0.1-239.255.255.254,d類位址網路、廣播保留,不使用
e類位址劃分,ip位址第一段最高位以1111開頭,網路號用前四段表示,1111***x.******xx.******xx.******xx?
範圍從11110000.00000000.00000000.00000001-11111110.11111111.11111111.11111110
即240.0.0.1-254.255.255.254,e類位址試驗使用,不使用
特殊的ip位址
0.0.0.0雖然不合法,但是可以作為預設路由目標位址使用
255.255.255.255雖然不合法,但是可以作為全網廣播位址
127.x.x.x,雖然合法,但是不使用,而是作為本機ip lookback位址預設值
私有的ip位址
10.0.0.0/8
172.16.0.0/20
192.168.0.0/16
apipa
169.254.0.0/16
另外:
P2P打洞中遇到的問題
裝置a通過一台聯通的路由器上網,裝置a通過有線連線路由器 裝置b是一台手機是移動2g 協助伺服器是電信網路 附 裝置a和裝置b經過ip.cn 測試發現各自的外網位址是 裝置a 221.4.212.2,聯通ip,相對固定 裝置b 117.136.33.128,移動ip,手機網路經常變動 但是通過伺服器...
P2P網路中的節點發現
在p2p網路中,要發現並連線其他節點,常見的是通過種子節點連線到網路,然後通過種子節點獲取其他節點的位址。以太坊的種子節點在cmd swarm bootnodes.go中定義,hpb的種子節點在config networkconfig.go中定義 以hpb節點為例說明 以太坊基本是一樣的。1 節點啟...
P2P網路中UDP穿越NAT的原理
p2p網路中,udp穿越nat方式主要有 中轉方式 relay 反向連線 connection reversal udp打洞 udp hole punching 中轉方式是最簡單也是比較可靠的nat穿越方法,它將p2p通訊簡單地轉換為客戶端 伺服器通訊模式。假如有a和b兩個客戶端和乙個公共伺服器s,...