查看: 3000|回复: 5

两台计算机直连,网关的问题?

[复制链接]
发表于 2008-7-18 09:54:45 | 显示全部楼层 |阅读模式
两台计算机直连,但是IP地址配置在不同网络!这样是否可以通讯呢? 我在PC2上面装了科来
今天我做了,如下的几次测试:
1、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.255.0              255.255.255.0
使用PC1--ping--PC2,和PC2--ping--PC1,都是不通的。而且在PC2的科来上面是一个数据包,都收不到的。

2、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.255.0              255.255.255.0
192.168.3.3
使用PC1--ping--PC2,是不通的。但是在PC2上面可以收到PC1上面的ICMP数据包。但是PC2并没有回复数据包。

3、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.255.0              255.255.255.0
192.168.3.3                192.168.1.2
使用PC1--ping--PC2,和PC2--ping--PC1。都是互通的。

4、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.0.0              255.255.255.0
192.168.3.3                192.168.1.2
使用PC1--ping--PC2,和PC2--ping--PC1。都是互通的。

5、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.0.0               255.255.255.0
                           192.168.1.2
使用PC1--ping--PC2,和PC2--ping--PC1。都是互通的。

6、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.0.0               255.255.255.0
使用PC1--ping--PC2,是不通的。但是在PC2上面可以收到PC1上面的ICMP数据包。但是PC2并没有回复数据包。

结论:当一台计算机如果要和自己不在一个网段的计算机通讯,那么它首先要发到的数据包,是要到网关。
如果PC上面没有配置网关,那么这个PC将不会发送数据包。
回复

使用道具 举报

发表于 2008-7-18 10:54:28 | 显示全部楼层
pc1把pc2的ip和pc1的ip同时与pc1的子网掩码与运算,如果算下来的结果是一样的,则直接发送arp请求pc2的mac地址,然后就直接发送给pc2的数据报。
pc2也是这样
回复

使用道具 举报

发表于 2008-7-18 16:10:02 | 显示全部楼层
楼主整得很详细,佩服。
这样有什么作用呢?
思考中……
回复

使用道具 举报

发表于 2008-7-21 19:09:02 | 显示全部楼层
原帖由 abitggmm 于 2008-7-18 16:10 发表
楼主整得很详细,佩服。
这样有什么作用呢?
思考中……


说明了,即时默认网关在逻辑上不属于本机的网络中,主机都会认为网关在物理上是可以直接访问的。

[ 本帖最后由 ValorZ 于 2008-7-21 19:11 编辑 ]
回复

使用道具 举报

发表于 2008-7-22 14:07:03 | 显示全部楼层
longyufei确实辛苦了,为你的付出表示感谢!我来分析一下你的5种情况
1、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.255.0              255.255.255.0   
显然pc1与pc2不是同一个网段,pc1 ping pc2时,pc1先比较:192.168.3.3&255.255.255.0是否与192.168.1.2&255.255.255.0相等,显然不等,此时无默认网关,pc1不发任何包
2、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.255.0              255.255.255.0
192.168.3.3
显然192.168.1.2&255.255.255.0与192.168.3.3&255.255.255.0不等,于是pc1 arp请求默认网关192.168.3.3的MAC地址,pc2收到后回应arp请求,于是pc1发送目的MAC为pc2 MAC的icmp request包,pc2当然可以收到request包,但对于pc2,192.168.1.2&255.255.255.0不会等于192.168.3.3&255.255.255.0,又没有默认网关,因此不回icmp
3、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.255.0              255.255.255.0
192.168.3.3                192.168.1.2
和情况2不同在于pc2有默认网关,pc2收到icmp request包后,发送目的MAC为默认网关MAC的icmp reply包,当然pc1与pc2可以相互ping通
4、PC1                       PC2
192.168.1.2                192.168.3.3
255.255.0.0              255.255.255.0
192.168.3.3                192.168.1.2
pc1直接发送目的MAC为192.168.3.3MAC的icmp request包,pc2回目的MAC为192.168.1.2MAC icmp包,通!!

其他二种情况相似,不分析了!!!
回复

使用道具 举报

 楼主| 发表于 2008-7-22 21:54:22 | 显示全部楼层

谢谢,楼上的分析!

谢谢,楼上的分析!我这样做,明白的人,可以认为有意思,不明白的人,那是没有意义的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表