社区
通信技术
帖子详情
Ping的实现
constantine
2009-04-01 05:05:04
我需要实现一个ping功能模块。但是这个功能是一个非常规的情况--数据是发到路由器的V35(还有别的接口类型)接口上,然后通过路由器的以太网口发送给目的PC。
现在有2个问题,请大家指点一下。
1.从V35之类这种接口进去的数据格式也什么不同。或者有什么办法截取从v35接口出来的数据观察吗?
2.我是否需要实现仿真路由器,让路由器知道我的存在才能进行通信,不然即使数据发送出去也接收不到?
我这个模块需要放在wince中。
...全文
159
11
打赏
收藏
Ping的实现
我需要实现一个ping功能模块。但是这个功能是一个非常规的情况--数据是发到路由器的V35(还有别的接口类型)接口上,然后通过路由器的以太网口发送给目的PC。 现在有2个问题,请大家指点一下。 1.从V35之类这种接口进去的数据格式也什么不同。或者有什么办法截取从v35接口出来的数据观察吗? 2.我是否需要实现仿真路由器,让路由器知道我的存在才能进行通信,不然即使数据发送出去也接收不到? 我这个模块需要放在wince中。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
你那个扮演的是终端的角色,所以你不是实现仿真路由器,只要实现终端就行;一个简单的达到终端要求的协议栈...
-
千里孤行
android
ping
实现
android
ping
实现
android
ping
实现
android
ping
实现
android
ping
实现
android
ping
实现
icmp协议
ping
程序
实现
ICMP[version 4]的echo报文运用,模拟
ping
命令
实现
ping
y命令
计算机网络 网络层协议
实现
的功能详解
尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。 古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部 初探十二段内容介绍 ipv4和ipv6 版本号表示;首部长度 区分服务,给数据包添加标识 QoS 总长度 Total Length;标识Identification;标志Flags 生存时间 TTL 协议号;首部校验和 实训抓包验证诸项内容# ICMP 差错报告报文格式 数据包类型(详解列表:类型值和代码) TTL耗尽报告-1 主机不可到达(Destination unreachable)-2 路由重定向(Redirect)-3 给应用程序返回差错报告-4 实例讲解:使用
ping
命令测试网络判断出问题范围 跟踪数据包路径主要命令介绍:tracert和path
ping
# ARP 协议 arp 协议本网段与跨网段的工作原理 arp 欺骗的两个目的,阻断连接或截获数据包 arp 欺骗的工作原理阐述,创建阻断连接的实验环境 arp 欺骗演示工具,网络执法官 arp 欺骗防止或阻止措施: 手工绑定两端通信主机的mac地址 -a 同时修改mac地址和ip地址;安装运行wireshark工具 -b 在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务 提供点对点服务:采用TCP协议,而非IGMP协议 提供多播视频:根据多播地址切换频道(IGMP协议-UDP) 根据多播IP地址,参照预定规则,合成多播MAC地址 阐述IGMP跨网段运行方式,与创建跨网段环境 启用多播路由:
实现
流媒体跨网段转发视频,同时抓包查看ICMP数据包特性# 习题详解 网络层协议
iOS下
实现
ping
功能
iOS下
实现
ping
功能的一个小小demo,希望对大家有帮助
用vc
实现
ping
功能,检测是否在线
用vc
实现
ping
功能
通信技术
4,357
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章