Ping的实现

constantine 2009-04-01 05:05:04
我需要实现一个ping功能模块。但是这个功能是一个非常规的情况--数据是发到路由器的V35(还有别的接口类型)接口上,然后通过路由器的以太网口发送给目的PC。
现在有2个问题,请大家指点一下。
1.从V35之类这种接口进去的数据格式也什么不同。或者有什么办法截取从v35接口出来的数据观察吗?
2.我是否需要实现仿真路由器,让路由器知道我的存在才能进行通信,不然即使数据发送出去也接收不到?

我这个模块需要放在wince中。
...全文
159 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2009-04-24
  • 打赏
  • 举报
回复
echo已经实现
constantine 2009-04-24
  • 打赏
  • 举报
回复
自己写了个简单的协议基本上能跟路由通上了,就是不知道为何路由几分钟(不确定)就发个终止连接的请求过来。
constantine 2009-04-13
  • 打赏
  • 举报
回复
不管如何,都谢谢了
这个上周我已经在RFC1172,RFC1331里面找到我要的了。
数据倒是没有错,不过现在实现起来有点麻烦。
如果自己简单写个协议解析,这个不难,关机的协议我都清除了。不过这样做怕有漏掉的,担心存在差异,有些情况会不通的。
如果使用现在的协议栈,一下子又很难用上,而且接口上还必须改造才能用。

郁闷啊,明天还要出差,等回来再考虑了。
一半乐事 2009-04-12
  • 打赏
  • 举报
回复
抱歉,这个已经超出我的研究范围了。要帮你得查很多资料,说的还不一定对,这个还得靠你自己研究啊。
提醒下就是,一定要明确捕获的数据是IP包还是二层帧,万一搞错了对像,会很浪费时间的。
constantine 2009-04-10
  • 打赏
  • 举报
回复
02 06 FF FF FF FF
其实主要是这个不知道什么意思,我找了RFC1661中英文看过,里面都没有对02这个类型值做说明。
不过在其他资料中看到02 是Async-Control-Character-Map 不过没有看到具体的解析。
另外想问一下,如果路由之间采用同步方式连接,这个配置是否就不存在。只剩下MRU和魔术字呢?

constantine 2009-04-10
  • 打赏
  • 举报
回复
7E FF 03 C0 21
01 01 00 14 01 04 05 DC 02 06 FF FF FF FF 05 06 00 2D CB 1B
D5 21 7E

7E FF 03 C0 21
02 06 00 14 01 04 05 DC 02 06 FF FF FF FF 05 06 00 2D C9 C0
1C F3 7E

这两个帧红色部分是什么意思?
一半乐事 2009-04-07
  • 打赏
  • 举报
回复
那得有对二层帧进行处理的相关的API或类库吧。不知道winpcap有没有这功能。这块我也没怎么研究过。
其实研究帧的意义也不大,帧的范围是同一广播域内,即路由器到你的设备之间,不拆到IP层,看不出什么所以然来。
constantine 2009-04-03
  • 打赏
  • 举报
回复
to lxrxyz:
1.我要观察V35出来的二层帧。
2.wince应该没有什么api可以用,一般用socket api发送只会从网口出去。
一半乐事 2009-04-03
  • 打赏
  • 举报
回复
1, 不管什么接口,不管封装了hdlc还是ppp,只要你的网络在IP层面上通了,那么其IP包结构就跟以太网口上的没什么不同。PING本身就是IP层面的问题。你说要观察V35出来的数据,是指二层帧?还是电平信号?
2,你运行程序的设备,如果自身能够和路由器通信,那就不用仿真路由器。你直接调用WINCE相关的API就可以了。
constantine 2009-04-02
  • 打赏
  • 举报
回复
谢谢。不用仿真路由应该简单不少。
大家继续
yanghehong 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 constantine 的帖子:]

2.我是否需要实现仿真路由器,让路由器知道我的存在才能进行通信,不然即使数据发送出去也接收不到?

我这个模块需要放在winc…
[/Quote]

你那个扮演的是终端的角色,所以你不是实现仿真路由器,只要实现终端就行;一个简单的达到终端要求的协议栈...

- 千里孤行
    尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。     古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部     初探十二段内容介绍     ipv4和ipv6 版本号表示;首部长度     区分服务,给数据包添加标识 QoS     总长度 Total Length;标识Identification;标志Flags     生存时间 TTL     协议号;首部校验和     实训抓包验证诸项内容# ICMP 差错报告报文格式     数据包类型(详解列表:类型值和代码)     TTL耗尽报告-1     主机不可到达(Destination unreachable)-2     路由重定向(Redirect)-3     给应用程序返回差错报告-4     实例讲解:使用ping命令测试网络判断出问题范围     跟踪数据包路径主要命令介绍:tracert和pathping# ARP 协议     arp 协议本网段与跨网段的工作原理     arp 欺骗的两个目的,阻断连接或截获数据包     arp 欺骗的工作原理阐述,创建阻断连接的实验环境     arp 欺骗演示工具,网络执法官     arp 欺骗防止或阻止措施:         手工绑定两端通信主机的mac地址 -a         同时修改mac地址和ip地址;安装运行wireshark工具 -b         在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务     提供点对点服务:采用TCP协议,而非IGMP协议     提供多播视频:根据多播地址切换频道(IGMP协议-UDP)     根据多播IP地址,参照预定规则,合成多播MAC地址     阐述IGMP跨网段运行方式,与创建跨网段环境     启用多播路由:实现流媒体跨网段转发视频,同时抓包查看ICMP数据包特性# 习题详解    网络层协议

4,357

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧