免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4137 | 回复: 7
打印 上一主题 下一主题

[网络子系统] 从网卡收到一个目的IP为本地loopback IP的UDP包, 协议栈是否会转发给本机应用层? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-01 14:22 |只看该作者 |倒序浏览
A上有两个IP:eth0 (192.168.67.63) lo:0 (192.168.67.181)
B上也配了一个192.168.67.181的IP(与设备A的lo:0 IP相同),现在设备B通过192.168.67.181向设备A的192.168.67.63地址发UDP包
在A上通过tcpdump等能抓到该包, 但应用层无法收到。

想知道协议栈对这种包是否如何处理的? 如果被丢弃, 是在哪一流程里丢弃的?
看了下代码 ip_rcv、ip_local_deliver等都没发现线索, 求大侠指点!

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2012-11-02 07:47 |只看该作者
回复 1# morris2600
这个的应用场景是?

   

论坛徽章:
0
3 [报告]
发表于 2012-11-02 17:23 |只看该作者
是某服务的一台集群设备上同时安装了另一服务, 此服务要和集群中另一设备通讯 回复 2# 瀚海书香


   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
4 [报告]
发表于 2012-11-04 23:16 |只看该作者
1. loopback接口还能设置地址吗?  不是127.0.0.1吗?

2. 能收到包是因为,2层不关心Ip的啊,源MAC地址是B机器的地址,当然认为这个是来自别的机器的包。

再说,理论上自己发给自己的包是不会进入网络上的。

【Another implication of Figure 2.4 is that IP datagrams sent to the one of the host's own IP addresses normally do not appear on the corresponding network. 】

TCP/IP详解1 2.7节

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
5 [报告]
发表于 2012-11-05 10:03 |只看该作者
lo的路由项是发不出去包的

论坛徽章:
0
6 [报告]
发表于 2012-11-05 13:15 |只看该作者
妳的lo是另一张网卡喔?
我建议一先关掉lo试试吧…..

论坛徽章:
0
7 [报告]
发表于 2012-11-06 09:43 |只看该作者
不是额外的网卡, 配置如下:

ifconfig结果如下:
lo        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:1176240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1176240 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:202914326 (193.5 Mb)  TX bytes:202914326 (193.5 Mb)

lo:0      Link encap:Local Loopback
          inet addr:10.137.13.28  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1


/etc/sysconfig/network # cat ifcfg-lo
# Loopback (lo) configuration
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
STARTMODE=onboot
USERCONTROL=no
IPADDR_0='10.137.13.28'
NETMASK_0='255.255.255.255'
LABEL_0='0'

论坛徽章:
0
8 [报告]
发表于 2014-12-02 13:54 |只看该作者
最近也遇到类似案例,应该是由于发送过来的包的MAC地址不是你接口网卡地址造成的实际上没有被本机收下来。请检查LVS上配置负载均衡的替换MAC地址。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP