论坛风格切换切换到宽版
  • 756阅读
  • 9回复

[问题求助]不同子网的通讯一定需要三层参与吗? [复制链接]

上一主题 下一主题
离线qiusibo.
 
发帖
2049
C币
-559669
威望
386
贡献值
3
银元
0
铜钱
4557
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
网络拓扑如下,PC1和PC2之间是通过交叉电缆链接的(有HUB或2层未做任何配置的交换机也可以),.中间.无任何2层或3层设备.,两PC不在同一网段。假设操作系统为LINUX(当然WINDOWS也可以操作)。.
问:如何让.PC1和PC2通讯。健康
绘图.jpg (.13.4 KB) (        游戏          )
下载次数:21
2007-07-27 22.:13    健康

http://upload.bbs.csuboy.com/Mon_1004/126_6873_1dc56b396b27588.jpg[/img]    外汇

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2130
C币
-60329
威望
399
贡献值
1
银元
-1
铜钱
4691
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
用NETBIOS协议。。。应该可以滴。。试试。。。

离线alantam.
发帖
2031
C币
-60567
威望
364
贡献值
1
银元
-2
铜钱
4519
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
try:

pc1 route add -net 172.16.2.0 netmask 255.255.255.0 gw 172.16.1.1 (or dev eth0)

pc2 route add -net 172.16.1.0 netmask 255.255.255.0 gw 172.16.2.1 (or dev eth0)

发帖
2180
C币
-235163
威望
406
贡献值
1
银元
-1
铜钱
4811
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13


QUOTE:原帖由 wuguang1023 于 2007-7-28 08:56 发表
用NETBIOS协议。。。应该可以滴。。试试。。。



是用TCP/IP协议通讯,不考虑别的网络协议。

离线qixiaodong.
发帖
2017
C币
-193422
威望
402
贡献值
1
银元
-3
铜钱
4610
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
PC1:
route add default gw 172.16.1.254
arp -s 172.16.1.254 <MAC_of_PC2>

PC2:
route add default gw 172.16.2.254
arp -s 172.16.2.254 <MAC_of_PC1>



Windows则下更简单,直接互指为网关
(Windows允许网关与接口IP不在同网段;且Windows会神奇地request其异网段网关的MAC并Cache)

[ 本帖最后由 hahasasa 于 2007-7-28 11:52 编辑 ]

离线ever66.
发帖
2054
C币
-235385
威望
386
贡献值
1
银元
-5
铜钱
4642
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
楼上几位好象都脱提了。。LZ你的问题是“不同子网的通讯一定需要三层参与吗”
LZ又没说非用TCP/IP。要TCP/IP为通信协议就要用三层。才能得到要求。否则IP包没法寻址。IP报头是在网络层处理的。。。。。LZ难为人呀
想听听LZ的是怎么做的。。。。。。好想知道LZ的方法。:

发帖
2155
C币
-60173
威望
418
贡献值
1
银元
0
铜钱
4869
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
3楼和5楼的方法都是可行的。还有另一个版本的方法:
PC1:
ip route add 0.0.0.0 via 172.16.2.1 dev eth0 onlink
ip neigh add 172.16.2.1 lladdr PC2的MAC dev eth0
PC2:和PC2相同的过程,只是地址要改一下。

解决这个问题要基于2点:
1、如何能够解决MAC地址的问题。
2、路由过程中只要MAC在变,三层的地址信息是不变的。

具体的数据包的发送过程,还是请3楼和5楼的具体的解释一下吧!!!先谢谢了。

[ 本帖最后由 ssffzz1 于 2007-7-29 10:38 编辑 ]

离线hxl7624.
发帖
2092
C币
-198849
威望
391
贡献值
1
银元
-2
铜钱
4657
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
学习了。顶。虽不常要用,记得要用的时候来这里查。
另再追问LZ和三楼:三楼的方法似乎不需要管对方的MAC地址嘛,为什么?

离线大番茄.
发帖
1983
C币
-60942
威望
353
贡献值
1
银元
0
铜钱
4414
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13


QUOTE:原帖由 tom_xx_hu@yahoo 于 2007-7-29 10:22 发表
学习了。顶。虽不常要用,记得要用的时候来这里查。
另再追问LZ和三楼:三楼的方法似乎不需要管对方的MAC地址嘛,为什么?



tcp/ip协议规定,当主机的网关设置为本机的时候,它对所有外出的包都进行ARP查询(当然也缓存的)。
而当一台PC发出查询的时候另以太PC会正确的应答,因而能够得到对方的MAC地址,因此能够正确的通信。

离线shehongv.
发帖
2116
C币
-235073
威望
395
贡献值
1
银元
-2
铜钱
4764
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
两个机子互设对方为默认网关就ok了!
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个