专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 网络协议:利用Visual C#实现ICMP网络协议 »正文

网络协议:利用Visual C#实现ICMP网络协议

来源: 发布时间:星期五, 2009年1月9日 浏览:40次 评论:0
  ICMP就是所谓Internet控制报文协议(Internet Control Message Protocol)在网络中般用它来传递差错报文以及其他应注意信息ICMP般被认为是和IP协议同协议IMCP报文通常被IP层或者更高层协议(如:TCP或者UDP)使用ICMP对于互联网以及其他基于IP协议网络正常运行起着非常重要作用有许多重要网络都是基于ICMP协议上最为著名如Ping和Tracert等本文就来介绍用Visual C#实现基于ICMP协议重要网络命令Ping思路方法

  Ping命令是可以说是个"跨平台"这是Ping命令不仅存在Windows系统上在Unix系统上也有Ping命令其实对其他只要是支持网络操作系统般也都存在该命令Ping命令主要作用是检测网络上主机状态要是在几年前我们还可以下如此断言如果不能Ping通某台主机那么也就无法Telnet或者FTP到这台主机但随着互联网安全意识增加出现了访问控制清单路由器和防火墙由于ICMP报文是在IP数据包中被传输而到达台主机不仅取决于IP层是否到达还取决于使用何种协议和端口譬如金山公司金山网镖就可以禁止其他机器Ping通这台主机所以在现在情况下即时Ping不通某台机器但也有可能FTP登陆到这台机器或者通过HTTP来浏览这台机器上Web页面

  .Ping命令介绍

  首先进入Windows系统中命令提示符输入"Ping/?"后单击回车键您就可以了解Ping命令各种参数使用思路方法最为常见使用思路方法是"Ping 远程计算机名称(或者远程计算机IP地址)"如果在Ping命令返回中有"Reply from"介绍说明此主机在线具体如图01:

  图06:【Visual C#实现Ping命令】运行界面

   7.整理总结:

  在运行上述如果网络状况良好则ICMP报文发送和返回时间差就很短"in"后面带时间就小这也就是所谓"离""近";如果网络状况不好则ICMP报文发送和返回时间差就长"in"后面带时间就大甚至可能出现timeout即超时这表明"离""远"当然如果对方没有开机也会出现超时情况所以实际操作要具体情况具体对待

  细心读者可能多次运行此时候就会发现次发送时所耗时间往往比本紧接着几次大得多这是数据缓存Cache造成这也就是说ping命令次数据是不准确这种情况不仅在本文中Ping命令中存在对于Windows系统Ping也存同样问题

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: