我的ubuntu机器的无线接口正在连接到无线路由器。我写了一个简单的Web服务器,监听端口8888.我想了解如何使用localhost发送和接收数据包。所以我做了以下实验:
我在同一台机器上听了wlan0并在终端上输入了wireshark:
$telnet localhost 8888
然后我观察TCP SYN,SYN / ACK,ACK。在这些消息中,MAC src和dest地址都是00:00:00:00:00:00。 src和dst IP地址都是127.0.0.1。
这是否意味着这些数据包永远不会从我的wlan0接口传输到无线路由器并直接在我的机器内循环回来?它甚至可以到达我的无线网卡,还是仅仅在ubuntu linux操作系统中回送?
答案 0 :(得分:1)
到本地主机的数据包不会“通过线路”;即,数据包被发送到网络驱动程序本地接收缓冲区。
如果你telnet到本地服务器IP,那么数据包就会通过网络传输。例如telnet 192.168.100.1会使数据包在线路上传输。