哪个IP是一直可以Ping的???

rgbsky_nudt 2008-07-23 06:02:29
我想用winpcap编程实现“测试机器是否上网”这个功能,具体实现要Ping一个指定的IP。
我的问题是哪个IP是一直可以Ping的???

比如Ping www.baidu.com可以查看机器是否上网,但我的程序中不能Ping域名,只能Ping IP,
故请教高手,互联网上哪个IP是一直可以Ping的?有没有这样的IP?

知道的朋友回答一下,谢谢!!!
...全文
567 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
WinEggDrop 2008-07-23
  • 打赏
  • 举报
回复
www.google.com或www.yahoo.com等都是一直都能PING的.
ouyh12345 2008-07-23
  • 打赏
  • 举报
回复
从参数或文件里获得ip
houffee 2008-07-23
  • 打赏
  • 举报
回复
不能获取网上哪个可PING网站,再赋值给你的程序变量??
king_query 2008-07-23
  • 打赏
  • 举报
回复
127.0.0.1,wang ka
zaodt 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ostrich2fly 的回复:]
DNS 服务器
[/Quote]

这个比较稳定!
ostrich2fly 2008-07-23
  • 打赏
  • 举报
回复
DNS 服务器
marine8086 2008-07-23
  • 打赏
  • 举报
回复
gethostbyname
rgbsky_nudt 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 CrazyMan1984 的回复:]
没有哪个公网的IP是可以一直ping的
[/Quote]

不是吧,晕死,那这样的话,我写的程序就没什么用了。。。
我是用pcap_sendpacket()某个一直在线的IP发个Ping包,看收不收得到回应,如果收到则表示本机在线。
如果要去Ping域名,编程起来就很麻烦。。。

不过上面的问题我个人感觉还是有可能的,比如说CNNIC(中国互联网络信息中心)之类的会不会
保留某个IP不变,作为它自己的服务器。有没有这种可能?
CrazyMan1984 2008-07-23
  • 打赏
  • 举报
回复
没有哪个公网的IP是可以一直ping的
rgbsky_nudt 2008-07-23
  • 打赏
  • 举报
回复
补充一下:
第3步要解决4个问题:
还一个问题是:
(4)目的MAC地址:可用GetAdaptersInfo()获得。

发Ping request包时,源MAC地址可填入0x00,0x00,0x00,0x00,0x00,0x00。
rgbsky_nudt 2008-07-23
  • 打赏
  • 举报
回复
总结一下:
1、pcap_findalldevs(); //查询本机的所有网络接口
2、pcap_open_live(); //打开某个网络接口
3、pcap_sendpacket(); //用该网络接口发一个Ping request包
在这里要解决3个小问题:
(1)本网络接口IP:用pcap_open_live()可以获得;
(2)要Ping的目的IP:用gethostbyname("www.baidu.com")获得;
(3)计算Ping request的IP校验和:用网上现成的函数checksum()。
4、pcap_next_ex(); //在指定时间内查询是否收到Ping reply包
如收到,表示该网络接口正在连接Internet。否则转到2。
rgbsky_nudt 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 marine8086 的回复:]
gethostbyname
[/Quote]

谢谢marine8086的提醒,问题已搞定。。。
lonkil 2008-07-23
  • 打赏
  • 举报
回复
国内用Baidu,基本上都可以Ping通而且国内的速度快。

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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