免费注册 查看新帖 |

Chinaunix

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

[C] 又是原始数据帧发送的问题?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-14 18:40 |只看该作者 |倒序浏览
两台机器互相发送原始帧进行通信,成功

但现在在两台机器中添加了一台路由器,原始帧通信无法继续,经过查找发现是通信过程中,在以太网帧头这层,路由器要操作一下(帧头的转换过程),即
开始的帧头:src---->dst
变成现在的:src---->route,  route----->dst

我想问一下有没有方法可以顺利通过路由器继续通信,但又不改变原始帧的内容呢?

论坛徽章:
0
2 [报告]
发表于 2008-05-15 08:48 |只看该作者
路由器只是把MAC改一下吧, 难道你的通信需要检查MAC地址?

论坛徽章:
0
3 [报告]
发表于 2008-05-15 09:11 |只看该作者
这是因为我发的原始帧结构,在ether_type的类型上自定义,不加入以太网帧头,不会识别这个包,结果更糟;手动改成路由器的MAC地址根本就不现实

论坛徽章:
0
4 [报告]
发表于 2008-05-15 16:10 |只看该作者
不行

论坛徽章:
0
5 [报告]
发表于 2008-05-15 16:46 |只看该作者
顺便问一下版主,可有什么设备直接转发报文,而不看报文的内容的,这样不就可以保证我的帧头内容不改变了嘛~

交换机可否?

论坛徽章:
0
6 [报告]
发表于 2008-05-15 23:50 |只看该作者
原帖由 drog1983 于 2008-5-15 16:46 发表
顺便问一下版主,可有什么设备直接转发报文,而不看报文的内容的,这样不就可以保证我的帧头内容不改变了嘛~

交换机可否?


交换机可以

论坛徽章:
0
7 [报告]
发表于 2008-05-15 23:58 |只看该作者
计算机网络中典型的分层设备:
一层:中继器,集线器
二层:网桥  ,交换机
三层:路由器
路由器对网络来说,是不透明的,交换机是透明的.
你自创的协议也要让路由器明白才能正常工作.如果路由器不认识你的数据包,那结果只有一个:丢弃

论坛徽章:
0
8 [报告]
发表于 2008-05-16 09:07 |只看该作者
to JohnBull:
谢谢版主,我昨晚试验了一下,确实可以!

to sdu_lizhipeng:
你自创的协议也要让路由器明白才能正常工作.如果路由器不认识你的数据包,那结果只有一个:丢弃

路由器做的正是:丢弃;系统识别了这个自定义报文好做,但是要让路由器也识别这个自定义的,该怎么做没有思路,
能否指教一二!!!

[ 本帖最后由 drog1983 于 2008-5-16 09:11 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-05-16 12:41 |只看该作者
路由器做的正是:丢弃;系统识别了这个自定义报文好做,但是要让路由器也识别这个自定义的,该怎么做没有思路,
能否指教一 ...

把所有的路由器都换成自己开发的  

我觉得不太可能, 何不换一种思路, 说说你为什么要改包头

[ 本帖最后由 caijimin 于 2008-5-16 12:43 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-05-16 14:02 |只看该作者
你想做的是帧能够穿透路由器,这个我还没听说过.我感觉你用你的protocol stack提供的服务就行了,如果你非要修改底层的支持协议,那还是很麻烦的.尽量使用protocol stack所提供的服务来满足你的应用,这就是标准的力量,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP