免费注册 查看新帖 |

Chinaunix

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

熟悉UNIX IP协议栈处理的高人请帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-20 15:51 |只看该作者 |倒序浏览
有一台UNIX,有2块网卡,一块网卡地址是9.1.1.33,另外一块是9.1.2.31,所有的路由都是从9.1.2.253走

在这种情况下,9.2.1.1 试图ping 9.1.1.33,数据包到达9.1.1.33以后,由于缺省路由是从9.1.2.253走,所以数据包会从9.1.2.253(该路由器到9.2.1.1的下一跳是9.1.1.249)绕一圈回来。

这个UNIX的路由设置有问题,这一点不用讨论。

我比较关心的是unix如何知道从9.1.2.31返回来的ping echo reply需要把源地址设为9.1.1.33 ?

这个结论我已经通过sniffer证实了虽然响应包从9.1.2.31返回,但是源地址仍然是9.1.1.33。

不过我对unix ip协议栈的处理有点感兴趣,希望高手能指点一二。

谢谢!

routing.jpg (10.56 KB, 下载次数: 49)

routing.jpg

论坛徽章:
0
2 [报告]
发表于 2005-06-20 16:10 |只看该作者

熟悉UNIX IP协议栈处理的高人请帮忙

router 的路由表是怎么设置的?默认路由是什么?

论坛徽章:
0
3 [报告]
发表于 2005-06-20 16:19 |只看该作者

熟悉UNIX IP协议栈处理的高人请帮忙

菜菜的分析一下

1.1 ->; 1.249

然后看 1.249 的默认路由  
结果1 1.249和1.33 是同一个子网的  那么就直接给1.33
结果2 包转给1.253    具体看子网配置决定吧

如果去了1.253
结果3 看路由 2.253
结果4   直接给1.33   具体看要网络子网配置等东西吧


到了1.33 回应
出来 默认做法看子网配置 如果1.1同一子网的 应该直接呼叫1.1 然后扔给它  看来不是 只有给默认路由 从2.31->;2.253->;1.253->;1,249->;1.1

newbie 说法 高手指导一下

论坛徽章:
0
4 [报告]
发表于 2005-06-20 16:29 |只看该作者

熟悉UNIX IP协议栈处理的高人请帮忙

9.1.1.249没有设置路由,9.1.1.33和9.2.1.1对于router 9.1.1.249都是直联路由
9.1.1.253上面有静态路由,到9.2.1.1的路由指向9.1.1.249

谢谢!

另外,谢谢benjiam  的答复,不过我关心的并不是整个数据包在网络内部的路由,而是ping的echo reply从9.1.2.31返回,为何该数据包的源地址能够保持9.1.1.33呢?

按我的理解,通常来说,从哪一个网卡发出去的数据包,源地址应该是该网卡的地址才对。当然,在我的这个问题里面,情况有所不同,因为Unix是响应ping请求,它必须以9.1.1.33的源地址从9.1.2.31发出来,否则9.2.1.1的ping会不成功。

我觉得unix的ip栈肯定有一些比较特殊的处理。

论坛徽章:
0
5 [报告]
发表于 2005-06-20 17:07 |只看该作者

熟悉UNIX IP协议栈处理的高人请帮忙

从哪一个网卡发出去的数据包,源地址应该是该网卡的地址才对
你指的是mac 地址

如果是数据包从1.33 转到1.31 再出来ip包 源地址应该是1.33 到那里都是1.33
(只要没有nat)

论坛徽章:
0
6 [报告]
发表于 2005-06-20 17:16 |只看该作者

熟悉UNIX IP协议栈处理的高人请帮忙

呵,我看明白了,实际还是路由的问题
route -n
你会看到类似
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
9.1.1.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
的字样吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP