【博文推薦】淺談localhost
本博文出自CSDN博主 劉銳群 的博客,有任何問題請進入博主頁面互動討論! 博文地址:http://blog.csdn.net/liuruiqun/article/details/45645091 |
在計算機網絡中,localhost 代表了本主機,通過使用localhost可以訪問自己主機的網絡服務。注意,使用localhost的時候,使用的是回環網絡接口,這會繞過本地網絡接口硬件,獨立于任何網絡配置(不受網絡防火墻和網卡相關的的限制)。
在windows7系統的hosts文件中,可以看到:
- # localhost name resolution is handled within DNS itself.
- # 127.0.0.1 localhost
- # ::1 localhost
windows將localhost解析為 127.0.0.1(IPv4)或者 ::1 (IPv6)
網上有些文章提到localhost與127.0.0.1的區別時說到:localhot(local)是不經網卡傳輸;127.0.0.1是通過網卡傳輸。事實真的是這樣的嗎?
我們先做個試驗來看看:
首先,執行命令: ping localhost -t
接著,嘗試用wireshark抓取報文。你會發現沒有抓取到任何相關的報文。這是為什么呢?
原因在于:本地回環地址不屬于任何一個有類別地址類,它代表設備的本地虛擬接口。發送到發送到環回地址的任何數據包在 TCP/IP 協議棧的鏈路層被執行,這些數據包不會交付給任何網絡接口控制器(NIC)和設備驅動程序,即數據流不會被發送到一個真正的網絡接口。這樣一來,你在抓包的時候當然看不到這些數據包了。
如果一定要抓取回環地址上的數據包,怎么辦呢?window操作系統上很麻煩(至少WinPcap是不可能嗅探到這種網絡流量)。但是通過一些其他配置還是可以嘗試一下的,具體參考:https://wiki.wireshark.org/CaptureSetup/Loopback或者http://www.hsc.fr/ressources/articles/win_net_srv/missing_loopback.html
原文轉自:http://blog.csdn.net/liuruiqun/article/details/45645091