食神生财的女人:什么是ping最好用自己的话说,偶是菜鸟不懂专业术语,谢谢

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 22:30:34
冷面人1981,呵呵,谢谢支持

ping就是一个DOS命令,但是要在有网络连通的情况下使用,作用是向对方服务器发送数据包,用以探测自己的机器与服务器是否连通,或者连通程度的优劣。一般情况下,正常连通都是返回1ms,或者就是连接超时,这代表连接失败。另外ping命令还能看到某个域名的ip地址。

答案期待中!

"ping"就是连接,在DOS模式下使用(或者在XP的CMD下),比如ping www.163.com,就是指连接"网易"的网站,可以看到IP等信息!

Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。
一般来说,如果不能P i n g到某台主机,那么就不能Te l n e t或者F T P到那台主机。反过来,如果不能Te l n e t到某台主机,那么通常可以用P i n g程序来确定问题出在哪里。随着I n t e r n e t安全意识的增强,出现了提供访问控制清单的路由器和防火墙,主机的可达性可能不只取决于I P层是否可达,还取决于使用何种协议以及端口号。P i n g程序的运行结果可能显示某台主机不可达,但我们可以用Te l n e t远程登录到该台主机的2 5号端口。
Ping用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。
Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。
Ping还能显示TTL(Time To Live存在时间)值,我们可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。
Ping在一般情况下可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现:[HKEY_LOCAL_MACHINE\sys tem\CurrentControlSet\Services\Tcpip\Parameters] "DefaultTTL"=dword:000000ff
1、常用选项
-a Resolve addresses to hostnames. 解析计算机NetBios名。
-t 不停的ping地方主机,直到按下Control-C。
-n count Number of echo requests to send. 发送count指定的Echo数据包数。
-l size Send buffer size.定义echo数据包大小。在默认的情况下windows的ping发送的数据包大小为32byt,也可以自己定义它的大小,但有一个大小的限制,就是最大只能发送65500byt,也许有人会问为什么要限制到65500byt,因为Windows系列的系统都有一个安全漏洞(也许还包括其他系统)就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小。虽然微软公司已经做了此限制,但这个参数配合其他参数以后危害依然非常强大,比如我们就可以通过配合-t参数来实现一个带有攻击性的命令。ping -l 65500 -t 192.168.1.21 会不停的向192.168.1.21计算机发送大小为65500byt的数据包,如果只有一台计算机也许没有什么效果,但如果有很多计算机那么就可以使对方完全瘫痪,我曾经就做过这样的试验,当同时使用10台以上计算机ping一台Win2000Pro系统的计算机时,不到5分钟对方的网络就已经完全瘫痪,网络严重堵塞,HTTP和FTP服务完全停止。
-f Set Don't Fragment flag in packet. 在数据包中发送“不要分段”标志。一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。这样ping -l 65500 -t -f 192.168.1.21的威害就更大了。
-i TTL Time To Live. 指定TTL值在对方的系统里停留的时间。
-v TOS Type Of Service. 将“服务类型”字段设置为 tos 指定的值。
-r count Record route for count hops. 在“记录路由”字段中记录传出和返回数据包的路由。
-w timeout Timeout in milliseconds to wait for each reply. 指定超时间隔,单位为毫秒。
-s count Timestamp for count hops. 指定 count 指定的跃点数的时间戳。此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。
-j host-list Loose source route along host-list. 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
-k host-list Strict source route along host-list. 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
2、Ping的工作过程
假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,发生的过程如下:
首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.1.2”一起交给IP层协议,IP层协议将以地址“192.168.1.2”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并在一个映射表中查找出IP地址192.168.1.2所对应的MAC地址,一并交给数据链路层。数据链路层构建一个数据帧,目的地址是IP层传过来的MAC地址,源地址则是本机的MAC地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。
主机B收到这个数据帧后,先检查它的目的MAC地址,并和本机的MAC地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。
3、单向Ping通的情况
从Ping的工作过程,我们可以知道,主机A收到了主机B的一个应答包,说明两台主机之间的去、回通路均正常。也就是说,无论从主机A到主机B,还是从主机B到主机A,都是正常的。那么引起单向Ping通的原因可能如下:(1)安装了个人防火墙(2)错误设置IP地址,引起IP冲突
4、Ping得通IP,Ping不通域名
原因为DNS设置有误。