2 qq 26435647 qq_26435647 于 2016.02.06 18:46 提问

利用C#进行路由追踪测试

我想编写一个软件实现路由追踪测试,我想问一下用C#实现功能的思路

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.06 20:23
已采纳
 Process p = new Process();
   p.StartInfo.FileName = "cmd.exe";
   p.StartInfo.UseShellExecute = false;
   p.StartInfo.RedirectStandardInput = true;
   p.StartInfo.RedirectStandardOutput = true;
   p.StartInfo.CreateNoWindow = false;
   try
   {
    p.Start();
    p.StandardInput.WriteLine("tracert 你的主机");
    p.StandardInput.WriteLine("exit");
    string 输出结果 =  p.StandardOutput.ReadToEnd();
    p.WaitForExit();
    p.Close();
   }
   catch
   {
   }
caozhy
caozhy string 输出结果的定义放在try catch外面,修改下
2 年多之前 回复
91program
91program   Ds   Rxr 2016.02.06 18:55

用C#实现IP的路由跟踪

Bing:C# 路由追踪测试 搜索引擎给出的很多有用的链接,你可以学习一下。

91program
91program 回复91program: 网上那么多的链接与LZ的提问相关,说代码不全,你都看了?就算你都看了,你也真够牛的能判断所有的链接都代码不全!如果真是这样,你还在这里混?大神啊,估计你已经升天了。
2 年多之前 回复
91program
91program 回复caozhy: 网上那么多的链接与LZ的提问相关,说代码不全,你都看了?就算你都看了,你也真够牛的能判断所有的链接都代码不全!如果真是这样,你还在这里混?大神啊,dy
2 年多之前 回复
91program
91program 回复caozhy: 孙子,你以为你是谁啊!真是屡教不改,又来找你爷爷我啊。
2 年多之前 回复
caozhy
caozhy 请管理员清除这种文不对题的答案。
2 年多之前 回复
caozhy
caozhy 这都是些什么,而且代码也不全啊。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
路由追踪的实现
今天小编将给大家分享我在东北大学上研究生的时候学到的关于路由追踪的实现,希望大家看完小编的这篇博文后能够对windows 下的tracert命令有一定的了解。
在线测试路由跟踪
http://dirs.cn/aspx/Traceroute.aspx?host= 在host上填你的ip或者域名 通过最多 30 个跃点跟踪到 121.33.2.55 的路由 1 1 ms 1 ms 1 ms 211.154.133.1  2 3 ms 3 ms 3 ms 220.231.156.197  3 1 ms   4 2 ms 1 ms 1 ms 219.133.30.12
ICMP的应用之路由追踪程序(Tracert)
实现原理:Tracert 程序关键是对 IP 头部生存时间(time to live)TTL 字段的使用,程序实现是向目的主机发送一个 ICMP 回显请求报文,初始时 TTL 等于 1 ,这样当该数据报抵达途中的第一个路由器时,TTL 的值就被减为 0,导致发送超时错误,因此该路由生成一份 ICMP 超时差错报文返回给源主机。随后,主机将数据报的 TTL 值递增 1 ,以便 IP 报能传送到下一个路
小白日记8:kali渗透测试之主动信息收集(二)三层发现:ping、traceroute、scapy、nmap、fping、Hping
三层发现 三层协议有:IP以及ICMP协议(internet管理协议).icmp的作用是用来实现intenet管理的,进行路径的发现,网路通信情况,或者目标主机的状态;在三层发现中主要使用icmp协议,arp协议属于二层协议,它是基于广播的,所以不可路由。而ICMP协议是可以路由的,理论上可以使用icmp协议发现全球的ip,如果没有边界防火墙(禁止icmp的探测包)进行过滤的话,对目标主机进行扫
Windows中使用 tracert 命令检测目标地址路由信息
使用 tracert 命令        如果有连通性问题,可以使用 tracert 命令来检查到达的目标 IP 地址的路径并记录结果。tracert 命令显示用于将数据包从计算机传递到目标位置的一组 IP 路由器,以及每个跃点所需的时间。如果数据包不能传递到目标,tracert 命令将显示成功转发数据包的最后一个路由器。tracert 最常见的用法如下:tracert IP 地址 [-d
用C#实现IP的路由跟踪- -
ICMP协议可以被用来跟踪显示一个从主机发送出去的IP包从发送源到达目标主机所经过的路由IP,下面就利用C#语言,在.Net环境中,使用ICMP协议来实现一个具有IP路由跟踪功能的应用. ICMP(Internet Control Message Protocal)协议 为了编写本实例,了解ICMP协议是非常必要的。 在互联网络系统中,主机与主机之间的寻址使用IP协议。源地址通过IP地址来同目标进行通信,但有的时候,目标主机也会同源地址进行通信,比如,向源主机报告寻址处理的错误等。对于主机
Linux 实用工具 - Best Trace路由追踪测试Linux版使用
我们在挑选VPS、服务器的时候一般都离不开检测当前VPS主机的线路情况,是直连还是一点点绕道,还是完全的跑偏的绕道,这个决定我们是不是继续使用这个商家、这个主机方案,这里就离不开使用路由追踪测试的工具,一般我们常用的是WinMTR,以及最近一段时间大家比较热衷的Best Trace工具。 Best Trace,之前一直只有Windows版本(Best Trace可视化路由追踪线路工具辅助选择
url访问 路由跟踪 命令 tracert
路由跟踪命令:用于确定 IP数据包访问目标所采取的路径,归属网络协议层 可用于对ping命令的补充,当无法ping通时,可用路由跟踪命令检测具体原因。win:tracert 的作用:从你的电脑到你的网站,中间经过了多少个网络节点。换句话说,从A这里到B家需要走多少条街~进而可以知道到底是哪条路出了问题。//命令格式: tracert [-d] [-h maximum_hops] [-j compu
路由跟踪命令.查看DNS、IP、Mac等
1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:\>nslookup Default Server: ns.hesjptt.net.cn Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > pop.pcpop.com Server: ns.hesjptt.net.cn Address: 202.99.160.68 Non-authoritative answer: Name: pop.pcpop.com Address: 202.99.160.212 3.网络信使 (经常有人问的~) Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名 (追捕的工作原理) ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的
网络测试常用的命令-比较ping,tracert和pathping等命令之间的关系
无论你是一个网络维护人员,还是正在学习TCP/IP协议,了解和掌握一些常用的网络测试命令将会有助于您更快地检测到网络故障所在,同时也会有助你您了解网络通信的内幕。  下面我们逐步介绍几个常用的命令: