class="area">
分析本機ip、127.0.0.1和0.0.0.0區別,IP地址的記法:
IP地址由四個字節構成,為了方便閱讀和書寫,每個字節用0-255的數字表示,字節之間用’.'分割,如:
10.10.152.235
有時候我們會看到這樣的IP:
10.10.152.235/24,
後面的/24表示子網掩碼,24表示子網掩碼上有24個1,等價於255.255.255.0 。
IP地址和子網掩碼按位 與,得到的是 網絡號(Network ID),
剩余的部分是子網內的 主機號(host ID,當然,這個名字小有問題,因為現在有IP的可不僅僅是主機,暫且這麼稱呼吧),
特殊的IP地址段:
127.x.x.x
這是大家最熟悉不過的本地loopback地址,在Windows和linux上等價於localhost。
我們習慣於使用127.0.0.1,實際上,
如果你在命令行下ping 127.0.0.1-127.255.255.254之間的任意地址,結果都是一樣的,它們是等價的。
正常的網絡包從ip層進入鏈路層,然後發送到網絡上,
而發向loopback地址的包,直接在IP層短路了,也就是發到IP層的包直接被IP層接收了,不再向下發送。