IPv4與數字格式IP互轉

數字地址:
IPv4的格式大家衆所周知:xxx.xxx.xxx.xxx,其中xxx可選範圍[0,255]。例如代表本機的127.0.0.1,路由器常用的192.168.1.1,DNS類別例如谷歌DNS地址8.8.8.8
事實上IPv4並非只有這樣一種表現方式,還可以表現成數字格式,即IP地址的數字化形式,使用時同訪問IP一樣,例如瀏覽器輸入ip訪問時,完全可以用其對應的數字代替

數字地址好處:
對於存儲系統來講,存儲字符串格式IPv4和數字格式所需要的空間和索引方式有着很大區別,單從這一步來講,數字地址可以擁有更快的查詢解析速度
計算範圍,如果要計算某個ip是否屬於某個ip段,轉換成數字格式進行計算則非常容易實現

轉換方法:
4.3.2.1 具體計算過程如下:
4*2563 + 3*2562 + 2*2561 + 1*2560 = 67305985
於是得到結果: 4.3.2.1 等價於 67305985。轉換後的 67305985 即爲ip 4.3.2.1 的數字地址
逆轉方法原理只需要將公式逆向使用即可

發佈了50 篇原創文章 · 獲贊 99 · 訪問量 102萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章