Linux上的Loopback接口捕获所有环回流量

Linux上的Loopback接口捕获所有环回流量,第1张

概述在具有正常环回接口的 linux机器上: $ifconfig lolo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 在具有正常环回接口的 linux机器上:
$ifconfig lolo        link encap:Local Loopback            inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:36621784 errors:0 dropped:0 overruns:0 frame:0          TX packets:36621784 errors:0 dropped:0 overruns:0 carrIEr:0          collisions:0 txqueuelen:0           RX bytes:6752024976 (6.2 GiB)  TX bytes:6752024976 (6.2 GiB)

当我Ping 127.0.0.0/8范围内的任何添加地址时,我收到回复:

$Ping -c1 127.7.23.4Ping 127.7.23.4 (127.7.23.4) 56(84) bytes of data.64 bytes from 127.7.23.4: icmp_seq=1 ttl=64 time=0.045 ms--- 127.7.23.4 Ping statistics ---1 packets transmitted,1 received,0% packet loss,time 0msrtt min/avg/max/mdev = 0.045/0.045/0.045/0.000 ms

这种行为特别适用于linux,因为我在Mac OS X lion机器上看不到它.我没有为loopback接口设置任何IP别名,这是我希望todo有这个工作.

为什么会发生这种情况并且是预期的行为?

解决方法 windows也有这种行为.我猜这是对 rfc 3330的不同解释

127.0.0.0/8 – This block is assigned for use as the Internet host loopback address. A datagram sent by a higher level protocol to an address anywhere within this block should loop back insIDe the host. This is ordinarily implemented using only 127.0.0.1/32 for loopback,but no addresses within this block should ever appear on any network anywhere [RFC1700,page 5].

看起来linux解释为这意味着127.0.0.0/8范围内的任何(甚至是未配置的地址)应该被循环回来,从而得到Ping的响应.

总结

以上是内存溢出为你收集整理的Linux上的Loopback接口捕获所有环回流量全部内容,希望文章能够帮你解决Linux上的Loopback接口捕获所有环回流量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1039653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存