计算机网络测试方式,ping,tracert,traceroute,icmp,telnet

计算机⽹络测试⽅式,ping,tracert,traceroute,icmp,telnet
计算机⽹络测试
ping与tracert
PING
PING:PING (Packet Internet Groper),因特⽹包探索器,⽤于测试⽹络连接量的程序。Ping发送⼀个ICMP echo请求消息给⽬的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。
它是⽤来检查⽹络是否通畅或者⽹络连接速度的命令。原理:利⽤⽹络上机器IP地址的唯⼀性,给⽬标IP地址发送⼀个数据包,再要求对⽅返回⼀个同样⼤⼩的数据包来确定两台⽹络机器是否连接相通,时延是多少。
Request timed out
a.对⽅已关机
b.对⽅与⾃⼰不在同⼀⽹段内,通过路由也⽆法到对⽅
c.对⽅确实存在,但设置了ICMP数据包过滤(⽐如防⽕墙设置)
怎样知道对⽅是存在,还是不存在呢,可以⽤带参数 -a 的Ping命令探测对⽅,如果能得到对⽅的NETBIOS名称,则说明对⽅是存在的,是有防⽕墙设置,如果得不到,多半是对⽅不存在或关机,或不在同⼀⽹段内。
d.错误设置IP地址
Destination host Unreachable
对⽅与⾃⼰不在同⼀⽹段内,⽽⾃⼰⼜未设置默认的路由,或者⽹络上根本没有这个地址,⽐如上例中A机中不设定默认的路由,运⾏Ping 192.168.1.4就会出现“Destination host Unreachable”。
⽹线出了故障
这⾥要说明⼀下“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达⽬标的路由,⽽⽬标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达⽬标的路由都没有,那就会出现“destination host unreachable”。
Bad IP address
这个信息表⽰您可能没有连接到DNS服务器,所以⽆法解析这个IP地址,也可能是IP地址不存在。
Source quench received
这个信息⽐较特殊,它出现的机率很少。它表⽰对⽅或中途的服务器繁忙⽆法回应。
Unknown host——不知名主机
这种出错信息的意思是,该远程主机的名字不能被域名服务器(DNS)转换成IP地址。故障原因可能是域名服务器有故障,或者其名字不正确,或者⽹络管理员的系统与远程主机之间的通信线路有故障。
No answer——⽆响应
这种故障说明本地系统有⼀条通向中⼼主机的路由,但却接收不到它发给该中⼼主机的任何信息。故障原因可能是下列之⼀:中⼼主机没有⼯作;本地或中⼼主机⽹络配置不正确;本地或中⼼的路由器没有⼯作;通信线路有故障;中⼼主机存在路由选择问题。
Ping 127.0.0.1:127.0.0.1是本地循环地址
如果本地址⽆法Ping通,则表明本地机TCP/IP协议不能正常⼯作。
no rout to host:⽹卡⼯作不正常
transmit failed,error code:10043⽹卡驱动不正常
unknown host name:DNS配置不正确
Network Unreachable:⽹络不可达,这样的事情⼀般出现在防⽕墙和路由的acl,需要排查是否开启了acl控制策略,如果有防⽕墙还要排查是否防⽕墙拦截。
所以建议⼤家在使⽤ping的时候带上 -r。
参数详解
-a 解析计算机NetBios名。
-n count 发送count指定的Echo数据包数
-l size . 定义echo数据包⼤⼩
-f 在数据包中发送“不要分段”标志
-i TTL 指定TTL值在对⽅的系统⾥停留的时间
-r count 在“记录路由”字段中记录传出和返回数据包的路由
-w timeout 指定超时间隔,单位为毫秒
-t–连续对IP地址执⾏Ping命令,直到被⽤户以Ctrl+C中断
-j host-list 利⽤ computer-list 指定的计算机列表路由数据包。
TRACERT
Tracert 命令⽤ IP ⽣存时间 (TTL) 字段和 ICMP 错误消息来确定从⼀个主机到⽹络上其他主机的路由。
⾸先,tracert送出⼀个TTL是1的IP 数据包到⽬的地,当路径上的第⼀个路由器收到这个数据包时,它将TTL减1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回⼀个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地
址),tracert 收到这个消息后,便知道这个路由器存在于这个路径上,接着tracert 再送出另⼀个TTL是2 的数据包,发现第2 个路由器…… tracert 每次将送出的数据包的TTL 加1来发现另⼀个路由器,这个重复的动作⼀直持续到某个数据包 抵达⽬的地。当数据包到达⽬的地后,该主机则不会送回ICM
P time exceeded消息,⼀旦到达⽬的地,由于tracert通过UDP数据包向不常见端⼝(30000以上)发送数据包,因此会收到「ICMP port unreachable」消息,故可判断到达⽬的地。
tracert 有⼀个固定的时间等待响应(ICMP TTL到期消息)。如果这个时间过了,它将打印出⼀系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL到期消息的响应。然后,Tracert给TTL记数器加1,继续进⾏。
TRACEROUTE
通过traceroute我们可以知道信息从你的计算机到互联⽹另⼀端的主机是⾛的什么路径。当然每次数据包由某⼀同样的出发点(source)到达某⼀同样的⽬的地(destination)⾛的路径可能会不⼀样,但基本上来说⼤部分时候所⾛的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送⼩的数据包到⽬的设备直到其返回,来测量其需要多长时间。
⼀条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址
1.命令格式:
traceroute[参数][主机]
2.命令功能:
traceroute指令让你追踪⽹络数据包的路由途径,预设数据包⼤⼩是40Bytes,⽤户可另⾏设置。
具体参数格式:traceroute [-dFlnrvx][-f<;存活数值>][-g<⽹关>…][-i<⽹络界⾯>][-m<;存活数值>][-p<;通信端⼝>][-s<;来源地址>][-t<;服务类型>][-w<;超时秒数>][主机名称或IP地址][数据包⼤⼩]
上海市教育人才交流服务中心3.命令参数:
-d 使⽤Socket层级的排错功能。
-f 设置第⼀个检测数据包的存活数值TTL的⼤⼩。
-F 设置勿离断位。
-g 设置来源路由⽹关,最多可设置8个。
-i 使⽤指定的⽹络界⾯送出数据包。
-I 使⽤ICMP回应取代UDP资料信息。
-m 设置检测数据包的最⼤存活数值TTL的⼤⼩。
-n 直接使⽤IP地址⽽⾮主机名称。
-p 设置UDP传输协议的通信端⼝。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s 设置本地主机送出数据包的IP地址。
-t 设置检测数据包的TOS数值。
-v 详细显⽰指令的执⾏过程。
-w 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。
我个⼈更喜欢在使⽤该命令时代⽤-In参数
ICMP
全称:Internet Control Message Protocal.
ICMP全称Internet Control Message Protocol,中⽂名为因特⽹控制报⽂协议。它⼯作在OSI的⽹络层,向数据通讯中的源主机报告错误。ICMP可以实现故障隔离和故障恢复。
⽹络本⾝是不可靠的,在⽹络传输过程中,可能会发⽣许多突发事件并导致数据传输失败。⽹络层的IP协议是⼀个⽆连接的协议,它不会处理⽹络层传输中的故障,⽽位于⽹络层的ICMP协议却恰好弥补了IP的缺限,
它使⽤IP协议进⾏信息传递,向数据包中的源端节点提供发⽣在⽹络层的错误信息反馈。
我们使⽤⼀个ICMPECHO数据包来探测主机地址是否存活(当然在主机没有被配置为过滤ICMP形式),通过简单的发送⼀个ICMPECHO(Type 8)数据包到⽬标主机,如果ICMPECHOReply(ICMPtype0)数据包接受到,说明主机是存活状态。如果没有就可以初步判断主机没有在线或者使⽤了某些过滤设备过滤了ICMP的REPLY。这种机制就是我们通常所⽤的ping命令来检测⽬标主机是否可以ping 到.
回送消息的源地址是回送响应消息的⽬的地址。若要形成⼀个回送响应消息,应该将源和⽬的地址交换,将类型代码更改为0,重新计算机校验码。
icmp 通俗理解,属于消息控制器。
TELNET
什么是Telnet?
  对于Telnet的认识,不同的⼈持有不同的观点,可以把Telnet当成⼀种通信协议,但是对于⼊侵者⽽⾔,Telnet只是⼀种远程登录的⼯具。⼀旦⼊侵者与远程主机建⽴了Telnet连接,⼊侵者便可以使⽤⽬标主机上的软、硬件资源,⽽⼊侵者的本地机只相当于⼀个只有键盘和显⽰器的终端⽽已。
  为什么需要telnet?
应收账款周转率  telnet就是查看某个端⼝是否可访问。我们在搞开发的时候,经常要⽤的端⼝就是 8080。那么你可以启动服务器,⽤telnet 去查看这个端⼝是否可⽤。
  Telnet协议是TCP/IP协议家族中的⼀员,是Internet远程登陆服务的标准协议和主要⽅式。它为⽤户提供了在本地计算机上完成远程主机⼯作的能⼒。在终端使⽤者的电脑上使⽤telnet程序,⽤它连接到服务器。终端使⽤者可以在telnet程序中输⼊命令,这些命令会在服务器上运⾏,就像直接在服务器的控制台上输⼊⼀样。可以在本地就能控制服务器。要开始⼀个telnet会话,必须输⼊⽤户名和密码来登录服务器。Telnet是常⽤的远程控制Web服务器的⽅法。
  Windows XP怎么执⾏telnet 命令?
  1、点击开始 → 运⾏ → 输⼊CMD,回车。
  2、在出来的DOS界⾯⾥,输⼊telnet测试端⼝命令: telnet IP 端⼝ 或者 telnet 域名 端⼝,回车。
  如果端⼝关闭或者⽆法连接,则显⽰不能打开到主机的链接,链接失败;端⼝打开的情况下,链接成功,则进⼊telnet页⾯(全⿊的),证明端⼝可⽤。
  Telnet 客户端命常⽤命令:
  open : 使⽤ openhostname 可以建⽴到主机的 Telnet 连接。
大报恩寺什么是小三通  close : 使⽤命令 close 命令可以关闭现有的 Telnet 连接。
  display : 使⽤ display 命令可以查看 Telnet 客户端的当前设置。
  send : 使⽤ send 命令可以向 Telnet 服务器发送命令。⽀持以下命令:
中国医药指南  ao : 放弃输出命令。
  ayt : “Are you there”命令。
  esc : 发送当前的转义字符。
  ip : 中断进程命令。
  synch : 执⾏ Telnet 同步操作。
  brk : 发送信号。
  上表所列命令以外的其他命令都将以字符串的形式发送⾄ Telnet 服务器。例如,sendabcd 将发送字符串 abcd ⾄ Telnet 服务器,这样,Telnet 会话窗⼝中将出现该字符串。
  quit :使⽤ quit 命令可以退出 Telnet 客户端。
  telnet⽤于远程登录到⽹络中的计算机,并以命令⾏的⽅式远程管理计算机。需要注意的是,远程机器必须启动telnet服务器,否则⽆法打开telnet命令。
  例如:在命令提⽰符中输⼊“telnet 114.80.67.193”,按回车键,但是为了安全起见,要输⼊“n”并按回车键,出现登录提⽰符。输⼊登录名后,按回车键即可登录到远程机器。
  使⽤telnet的open⼦命令远程登录远程机器。命令格式:open hostname[port],hostname为ip地址,port默认为23。 在telnet提⽰符下输⼊“open 114.80.67.193”,按回车键。再输⼊“n”,根据提⽰输⼊⽤户名和密码即可远程机器上。
  使⽤telnet的unset⼦命令关闭本地回显功能。操作过程:先在命令提⽰符中输⼊“telnet”,按回车键;然后输
⼊“setlocalecho”,按回车键,即可打开本地回显功能;如要关闭回显能⼒,只要在telnet命令提⽰符后输⼊“unsetlocalecho”,按回车。
  使⽤telnet的status⼦命令查看连接状态。操作过程: 输⼊“telnet”进⼊telnet命令,再输⼊“status”,按回车,此时显⽰当前已经登录到IP为114.80.67.193的机器上。傅里叶红外光谱仪
【在it⾏业⽆论你是做什么⽅向的,这些我们都需要知道,希望对⼤家有⽤】
欢迎加⼊技术交流:678470500

本文发布于:2024-09-22 10:33:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/14396.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据包   命令   路由   远程   消息   是否   服务器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议