免费注册 查看新帖 |

Chinaunix

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

[网络管理] 当一个src和dst都是本机IP的包到达本机时,本机如何处理?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-09 14:49 |只看该作者 |倒序浏览
好像抓包抓不到这个

论坛徽章:
0
2 [报告]
发表于 2010-08-09 15:36 |只看该作者
抓的到啊
你用ssh开两个终端
一个输入
  1. tcpdump -i lo -vv -xxxx
复制代码
一个发ping自己命令
  1. ping 127.0.0.1
复制代码
或者ping 静态ip都行!

论坛徽章:
0
3 [报告]
发表于 2010-08-09 15:38 |只看该作者
抓的到啊
你用ssh开两个终端
一个输入一个发ping自己命令或者ping 静态ip都行!
zfsoft2206 发表于 2010-08-09 15:36


哦 为了区分ssh包和icmp包,tcpdump命令修改下:
tcpdump -i lo -vvvv -xxxx 'icmp'

论坛徽章:
0
4 [报告]
发表于 2010-08-09 15:53 |只看该作者
好像抓包抓不到这个
chong232 发表于 2010-08-09 14:49


至于你标题的问题回答是这样的:
数据包在ip层,它会被分辨数据包是发送本机,还是需要forward或者route的,如果是本机把数据包继续转发给上层比如tcp,如果不是继续向下,发到链路层让下层处理!

论坛徽章:
0
5 [报告]
发表于 2010-08-09 16:01 |只看该作者
回复 4# zfsoft2206


    我的测试环境见:http://linux.chinaunix.net/bbs/thread-1168919-1-1.html

    宿主机的iptables只有一条规则就是DNAT,可以让外网访问我的内部192.168.0.2:80的服务,是没问题的

   但当我从192.168.0.2这台虚拟机上访问宿主159.226.x.x:80时,却不行(上面已经讨论过了必须要SNAT),从理论上分析,只有DNAT的情况下,
   当我的网络包从192.168.0.2到达宿主机后,目的地址会经过DNAT变成192.168.0.2,于是这个src与dst一样的网络包被送回到了192.168.0.2

   到这里为止,一切正常,抓包也显示正常,但是这个网络包发出去后却再无响应,,我在虚拟机上也抓不到它。。故有上面的提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP