閱讀369 返回首頁    go 阿裏雲 go 技術社區[雲棲]


關於IP的一些問題

      大家都用IP,但是對於IP的認識,我也是最近才有所了解,發現網絡世界很值得研究一下,這是我的一點收獲,希望與大家分享。

      所謂IP地址就是給每個連接在Internet上的主機分配的一個32bit地址。按照TCP/IP協議規定,IP地址用二進製來表示,每個IP地址長32bit,比特換算成字節,就是4個字節。例如一個采用二進製形式的IP地址是“110000001010100000001100011111110”,這麼長的地址,人們處理起來也太費勁了。為了方便人們的使用,IP地址經常被寫成十進製的形式,中間使用符號“.”分開不同的字節。於是,上麵的IP地址可以表示為“192.168.24.254”。IP地址的這種表示法叫做“點分十進製表示法”,這顯然比1和0容易記憶得多。
      IP地址的格式,包括兩部分,前麵一部分為網絡號,後麵一部分為主機號!網絡號代表網絡大小,而主機數號就是決定這個網絡能容納的主機數量!而所謂的主機位就是說這個主機號有多個0,,假設,有8個0,那麼意思就是2的8次方得256-2=的254個主機數。
      用一個簡單的例子來計算一些網絡地址和此IP所在局域網的IP範圍:
      比如說給你一個IP地址192.168.66.88/20
      那麼20表示的是取前20位為網絡地址,因為IP地址是32位,所以剩下的12位是主機位,首先先算一下網絡地址:
     將此IP的後兩位IP寫一下:192.168.01000010.01011000,加黑部分即為前20位,即網絡地址為:192.68.64.0
     而ip範圍呢?就是後12的最大值和最小值,即全0和全1,如下:

      IP地址的格式,包括兩部分,前麵一部分為網絡號,後麵一部分為主機號!網絡號代表網絡大小,而主機數號就是決定這個網絡能容納的主機數量!而所謂的主機位就是說這個主機號有多個0,,假設,有8個0,那麼意思就是2的8次方得256-2=的254個主機數。
      用一個簡單的例子來計算一些網絡地址和此IP所在局域網的IP範圍:
      比如說給你一個IP地址192.168.66.88/20
      那麼20表示的是取前20位為網絡地址,因為IP地址是32位,所以剩下的12位是主機位,首先先算一下網絡地址:
     將此IP的後兩位IP寫一下:192.168.01000010.01011000,加黑部分即為前20位,即網絡地址為:192.68.64.0
     而ip範圍呢?就是後12的最大值和最小值,即全0和全1,如下:

     192.168.01000000.00000000~192.168.01001111.11111111,用我的小學數學算一下,就是192.168.64.0~192.168.79.255

     

最後更新:2017-04-03 12:53:57

  上一篇:go linux驅動開發--內核空間中內存的申請與釋放
  下一篇:go 請為了家人把這個存下!絕對受用--於彤的養生理念中藥秘訣