首页 相关文章 透析ICMP协议(4): 应用篇ping(RAW Socket)

透析ICMP协议(4): 应用篇ping(RAW Socket)

  原理简介:

  --------

  用RAW Socket实现的ping可能比上一节的应用ICMP.DLL的程序庞大些, 但是这才是我们需要关注的东西, 我的观点真正想做网络开发的程序员应该静下心来读读这篇文章, 相信你会从中获益颇多. 中间我也会讲解一些东西为后一章的路由追踪做一些铺垫.

  另一个重要的要讲的东西, 微软宣布随时不支持上节讲的ping用到的开发接口, 但是本节的讲的是更一般的东西. 所以它不会过时, 甚至做很小的改动就可以移植到别的系统上去. 系统移植不是我们的讲的重点. 但是微软的长期支持足以引起我们充分的重视.

  如何少作变动来使的这个程序实现追踪路由的功能, 这里只是抛砖引玉. 将ICMP包中IP包的包头该为特定的值就能得到那个路由器的IP(要求到达目的地的跳数大于你设的特定值).

  这个程序需要windows2k/WindowsXP/WindowsNT平台和系统管理员的权限.

  具体实现:

  --------

  这段源代码大部分来自:

  http://tangentsoft.net/wskfaq/examples/rawpin...[ 查看全文 ]

2016-02-19 标签:

透析ICMP协议(4): 应用篇ping(RAW Socket)的相关文章

手机页面
收藏网站 回到头部