免费注册 查看新帖 |

Chinaunix

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

不知道有多少人可以说清楚这个问题的原因 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-29 00:34 |只看该作者 |倒序浏览
可能很多人都知道这个一个事实:IP不再同一个网段的机器,即使通过Switch相连,也是不能相互通信的。但是,不知道有多少人可以说清楚其中的原因?\r\n\r\n举一个例子来说明:\r\nA机和B机通过Switch相连,但是其IP不在同一个网段,IP具体如下:\r\nA机:10.76.100.1/24\r\nB机:192.168.16.1/24\r\n我们以A机FTP B机为例,A机ftp 192.168.16.1\r\n\r\n1)首先,A机发一个ARP请求包,请求IP地址是192.168.16.1的机器告知MAC地址。由于这个包是以广播的形式发出的,所以,对于连接在同一个Switch上的B机,应该是可以收到这个请求包的。\r\n2)由于A机发ARP请求包的同时,也会把A机的IP地址和MAC地址的映射关系发给各个节点,所以B机在收到ARP请求包的同时也就得到A记得MAC地址,这样,也就意味着B机是可以将ARP的相应包送给A机的。\r\n3)在A机收到B机的ARP相应包后,就知道了B机的MAC地址。由于Switch是根据MAC地址和端口的映射关系转发消息包的,那么A机应该是可以将FTP信息包发给B机的。但是,为什么事实上A机FTP B机是不成功的呢?这可能是因为高层的上的处理,但是由于水平有限,一直没能够想明白这个问题。\r\n哪位高手大侠能给一个详细的解释?\r\n先谢了!!!

论坛徽章:
0
2 [报告]
发表于 2005-07-29 01:24 |只看该作者

不知道有多少人可以说清楚这个问题的原因

这是一个具有ccna水平的人都可以回答的问题:\r\n在AB同一个VLAN的前提下,B机收到A机的arp request时,发现arp request中要找的IP不是本机的IP,就会直接drop掉,不会发出arp respond的,所以A机是不会知道B机的MAC地址的\r\n设想一下,如果一个VLAN中有100台计算机,如果有1台计算机发出一个arp request,99台计算机都有回答,哪会造成多大的拥塞啊

论坛徽章:
0
3 [报告]
发表于 2005-07-29 01:34 |只看该作者

不知道有多少人可以说清楚这个问题的原因

突然想到一点,这个是不是与广播地址有关系啊?A机发出去的广播消息,广播地址是10.76.172.255,这是不是意味着只有这个网段的IP才能接受该广播消息,而B机的IP是192.168.17.1,所以接受不到这个广播消息。\r\n请教各位高手,是这样吗?

论坛徽章:
0
4 [报告]
发表于 2005-07-29 01:38 |只看该作者

不知道有多少人可以说清楚这个问题的原因

CCNA水平的人都知道?呵呵,我相信。不过,我不是CCNA,我才刚刚学习网络。也许,以后会是的。\r\n谢谢啊!

论坛徽章:
0
5 [报告]
发表于 2005-07-29 01:44 |只看该作者

不知道有多少人可以说清楚这个问题的原因

不对啊,差点被你搞糊涂了。为什么B机收到的ARP Request包中的IP不是自己的IP?这个包就是在询问B机的IP对应的MAC地址。是不是没有看清楚问题啊?你说的那一点大家都是明白的,主机A发ARP询问包问192.168.17.1这个IP地址的MAC地址,当然不会同一个LAN中所有的设备都回复,但是A机询问的这个IP就是B机的啊,B机当然会回应了。

论坛徽章:
0
6 [报告]
发表于 2005-07-29 08:49 |只看该作者

不知道有多少人可以说清楚这个问题的原因

楼主分析的没错,A机会得到B的MAC地址,B也会得到A的MAC地址. \r\n但是当A试图与B建立FTP连接,向B发送IP包的时候,会发现目的IP与自己不是在同一网段,所以A会将发往B的数据包先发送到自己的网关,而不是直接发送到B的.

论坛徽章:
0
7 [报告]
发表于 2005-07-29 09:53 |只看该作者

不知道有多少人可以说清楚这个问题的原因

我有个疑问啊,你在SW上划VLAN了么?\r\n如果没有划,这两个机器能把网段分开吗?

论坛徽章:
0
8 [报告]
发表于 2005-07-29 12:09 |只看该作者

不知道有多少人可以说清楚这个问题的原因

[quote]原帖由 \"klutzz\" 发表:\n突然想到一点,这个是不是与广播地址有关系啊?A机发出去的广播消息,广播地址是10.76.172.255,这是不是意味着只有这个网段的IP才能接受该广播消息,而B机的IP是192.168.17.1,所以接受不到这个广播消息。\r\n请教各

论坛徽章:
0
9 [报告]
发表于 2005-07-29 18:57 |只看该作者

不知道有多少人可以说清楚这个问题的原因

看来大家的意见各有不同啊,这又让我迷惑了,还有其他的想法吗?继续顶顶,期望更多的指点!\r\n谢谢!

论坛徽章:
0
10 [报告]
发表于 2005-07-29 19:43 |只看该作者

不知道有多少人可以说清楚这个问题的原因

原帖由 \"sunsroad\" 发表:\n\r\n\r\n首先A机根本就不会发送查找B机的ARP广播,它最多只会发送一个查找网关MAC地址的ARP广播(如果它还没有网关的MAC地址)。明白了这个道理,你后面的所有假设都是没有前提的了。
\r\n\r\n首先非常感谢您的解答,另外,还有几个疑问:\r\n为什么A机根本不会发送查找B机的ARP广播啊?为什么只会发送查找网关MAC地址的ARP广播?这是根据什么处理机制?\r\n\r\n如果能得到您详细的指点,我将感激不尽!\r\n谢谢!祝好!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP