设为首页收藏本站language 语言切换
查看: 2647|回复: 20
收起左侧

[求助] 同一链路不同网络的两个主机可以互相通信吗?

[复制链接]
发表于 2017-4-5 14:52:05 | 显示全部楼层 |阅读模式
3鸿鹄币
如图:
我是这样想的:当pc2想发送一个 ipv4数据 报到pc3的时候,pc2看数据报的目的ip是192.168.1.2(pc3的ip地址),经过与运算发现不在主自己的网段中,于是将该数据报发送给默认网关,这里的默认网关我设置成192.168.1.2。然后通过ARP得到192.168.1.2的Mac地址。从而发送给pc3。我想我应该是对这个默认网关理解有错误可能有错误。望指教

各自的ip和网关

各自的ip和网关

主机pc2和pc3

主机pc2和pc3

最佳答案

查看完整内容

两台PC这样连肯定是不通的,中间加个路由设置一下是可以的
发表于 2017-4-5 14:52:06 | 显示全部楼层
两台PC这样连肯定是不通的,中间加个路由设置一下是可以的
沙发 2017-4-5 14:52:06 回复 收起回复
回复

使用道具 举报

发表于 2017-4-5 15:18:08 | 显示全部楼层
网关地址得和PC地址在同一网段内,不同网段通讯需要借助路由
板凳 2017-4-5 15:18:08 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:40:04 | 显示全部楼层
love1982131 发表于 2017-4-5 15:08
两台PC这样连肯定是不通的,中间加个路由设置一下是可以的

虽然pc2和pc3在不同的网段但是他们在同一个链路上啊,pc2在发送给不同网段的主机pc3的时候是要通过pc2的网关来进行转发,但是此时网关就是pc3本身。那么此时pc2应该会通过发送arp报文获得pc3(也就是pc2的默认网关)的mac地址,然后封装到帧,发送到默认网关,也就是发送到pc3了。我的理解不知道哪里错了请指出。谢谢
地板 2017-4-5 15:40:04 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:40:17 | 显示全部楼层
love1982131 发表于 2017-4-5 15:08
两台PC这样连肯定是不通的,中间加个路由设置一下是可以的

虽然pc2和pc3在不同的网段但是他们在同一个链路上啊,pc2在发送给不同网段的主机pc3的时候是要通过pc2的网关来进行转发,但是此时网关就是pc3本身。那么此时pc2应该会通过发送arp报文获得pc3(也就是pc2的默认网关)的mac地址,然后封装到帧,发送到默认网关,也就是发送到pc3了。我的理解不知道哪里错了请指出。谢谢
5# 2017-4-5 15:40:17 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:40:33 | 显示全部楼层
love1982131 发表于 2017-4-5 15:08
两台PC这样连肯定是不通的,中间加个路由设置一下是可以的

虽然pc2和pc3在不同的网段但是他们在同一个链路上啊,pc2在发送给不同网段的主机pc3的时候是要通过pc2的网关来进行转发,但是此时网关就是pc3本身。那么此时pc2应该会通过发送arp报文获得pc3(也就是pc2的默认网关)的mac地址,然后封装到帧,发送到默认网关,也就是发送到pc3了。我的理解不知道哪里错了请指出。谢谢
6# 2017-4-5 15:40:33 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:40:47 | 显示全部楼层
love1982131 发表于 2017-4-5 15:08
两台PC这样连肯定是不通的,中间加个路由设置一下是可以的

虽然pc2和pc3在不同的网段但是他们在同一个链路上啊,pc2在发送给不同网段的主机pc3的时候是要通过pc2的网关来进行转发,但是此时网关就是pc3本身。那么此时pc2应该会通过发送arp报文获得pc3(也就是pc2的默认网关)的mac地址,然后封装到帧,发送到默认网关,也就是发送到pc3了。我的理解不知道哪里错了请指出。谢谢
7# 2017-4-5 15:40:47 回复 收起回复
回复

使用道具 举报

发表于 2017-4-5 15:46:14 | 显示全部楼层
hhljp 发表于 2017-4-5 15:40
虽然pc2和pc3在不同的网段但是他们在同一个链路上啊,pc2在发送给不同网段的主机pc3的时候是要通过pc2的 ...

首先,我也一个菜鸟,现在正好学到这一块,我的理解是这样。你如果想用PC2通过PC3连其它电脑,那你PC3起码得有两个网卡,一个网卡要和你PC2在同一个网段,然后桥介到第二个网卡这样才能连到不同的网段,但连下一跳是你的直接要能通才行,你的直连都不同,怎么连都是不行的。要不就是中间加个路由,这样最方便。

首选要确定,你的直接是通的才能考虑下一步。
8# 2017-4-5 15:46:14 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:52:18 | 显示全部楼层
love1982131 发表于 2017-4-5 15:46
首先,我也一个菜鸟,现在正好学到这一块,我的理解是这样。你如果想用PC2通过PC3连其它电脑,那你PC3起 ...

兄弟,在网上找到了相关的资料,有些前辈已经做过这种情况的实验了是可以的ping通的,我的pt可能是版本不支持所以ping不同吧,这里我并没想要实现路由功能只是突然想到这种情况了,还是感谢你的讨论
9# 2017-4-5 15:52:18 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:52:31 | 显示全部楼层
love1982131 发表于 2017-4-5 15:46
首先,我也一个菜鸟,现在正好学到这一块,我的理解是这样。你如果想用PC2通过PC3连其它电脑,那你PC3起 ...

兄弟,在网上找到了相关的资料,有些前辈已经做过这种情况的实验了是可以的ping通的,我的pt可能是版本不支持所以ping不同吧,这里我并没想要实现路由功能只是突然想到这种情况了,还是感谢你的讨论
10# 2017-4-5 15:52:31 回复 收起回复
回复

使用道具 举报

发表于 2017-4-5 15:54:58 | 显示全部楼层
本帖最后由 love1982131 于 2017-4-5 15:59 编辑

我看你的这个设置,你是把基础没有看明白呀,你是这样想的是吧
PC2  IP 192.168.1.2                     PC3       IP 10.1.1.1
掩码     255.2555.255.0                             255.0.0.0
网关    10.1.1.1                                     192.168.1.1

首先,你这样PC2和PC3的网关就是错的,你没有理解网关的意思,你是这样想,"网关承接下一个PC的IP的",网关说白了就是这个IP段的老爸,你和你老爸都不是同名了,怎么能认定是亲生的呢?

11# 2017-4-5 15:54:58 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2017-4-5 16:06:22 | 显示全部楼层
只能说我这样设置没意义,也没起到应该网关该有的作用。网关的ip的设置是完全可以和主机不同网段的这个是别人通过实验证明了的。
12# 2017-4-5 16:06:22 回复 收起回复
回复

使用道具 举报

发表于 2017-4-7 12:48:38 | 显示全部楼层
hhljp 发表于 2017-4-5 16:06
只能说我这样设置没意义,也没起到应该网关该有的作用。网关的ip的设置是完全可以和主机不同网段的这个是别 ...

回答你问题的最好办法,就是实验! 用一根
13# 2017-4-7 12:48:38 回复 收起回复
回复

使用道具 举报

发表于 2017-4-7 12:50:57 | 显示全部楼层
回答你问题的最好办法,就是实验! 用一根CROSSOVER 线把两头连起来,就知道能不能通信了。
14# 2017-4-7 12:50:57 回复 收起回复
回复

使用道具 举报

发表于 2017-4-7 12:54:24 | 显示全部楼层
hhljp 发表于 2017-4-5 16:06
只能说我这样设置没意义,也没起到应该网关该有的作用。网关的ip的设置是完全可以和主机不同网段的这个是别 ...

不要轻易相信别人告诉你的答案。自己实验后得到的结果才是最靠得住的!
15# 2017-4-7 12:54:24 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-7 15:54 , Processed in 0.083781 second(s), 14 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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