免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2645 | 回复: 8
打印 上一主题 下一主题

真是太可悲了!一个ping,竟找不到答案! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-14 16:11 |只看该作者 |倒序浏览
我想具体了解一下ping命令的参数 -l 的用法(在UNIX中是-s,设定数据包的大小),没想到在网上找了一天,竟找不到答案!!网上有很多所谓的Ping命令的“高级用法”,“使用祥解”等,可一看文章,竟都是一模一样的!而且说得很简单,根本没有用。
比如,这个-l 参数,针对不同的网络,到底设置多大才合适?设置不同大小,会对网络流量有何影响?在通常情况下,ip 包的大小是多大?
  还有,-i TTL 这个参数,我输任何值,TTL=128,为何?

请各位高手不吝赐教。

论坛徽章:
0
2 [报告]
发表于 2004-07-14 20:22 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

你看一下帮助 ,有详细介绍,ping   /help :em11:

论坛徽章:
0
3 [报告]
发表于 2004-07-16 23:34 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

man ping

呵,没有教程自己看看吧。

论坛徽章:
0
4 [报告]
发表于 2004-07-17 13:47 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

-i TTL
指定发送回响请求消息的 IP 标题中的 TTL 字段值。其默认值是是主机的默认 TTL 值。对于 Windows XP 主机,该值一般是 128。TTL 的最大值是 255。

还有,推荐这篇文章给你看《利用TTL值来鉴别操作系统》http://www.fanqiang.com/a5/b1/20010519/180800143.html

Ping通过发送“网际消息控制协议 (ICMP)”回响请求消息来验证与另一台 TCP/IP 计算机的 IP 级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。Ping 是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP 命令。如果不带参数,ping 将显示帮助。

语法
ping [-t] [-a] [-n Count] [-l Size] [-f] [-i TTL] [-v TOS] [-r Count] [-s Count] [{-j HostList | -k HostList}] [-w Timeout] [TargetName]

参数
-t
指定在中断前 ping 可以持续发送回响请求信息到目的地。要中断并显示统计信息,请按 CTRL-BREAK。要中断并退出 ping,请按 CTRL-C。
-a
指定对目的地 IP 地址进行反向名称解析。如果解析成功,ping 将显示相应的主机名。
-n Count
指定发送回响请求消息的次数。默认值为 4。
-lSize
指定发送的回响请求消息中“数据”字段的长度(以字节表示)。默认值为 32。size 的最大值是 65,527。
-f
指定发送的回响请求消息带有“不要拆分”标志(所在的 IP 标题设为 1)。回响请求消息不能由目的地路径上的路由器进行拆分。该参数可用于检测并解决“路径最大传输单位 (PMTU)”的故障。
-i TTL
指定发送回响请求消息的 IP 标题中的 TTL 字段值。其默认值是是主机的默认 TTL 值。对于 Windows XP 主机,该值一般是 128。TTL 的最大值是 255。
-v TOS
指定发送回响请求消息的 IP 标题中的“服务类型 (TOS)”字段值。默认值是 0。TOS 被指定为 0 到 255 的十进制数。
-r Count
指定 IP 标题中的“记录路由”选项用于记录由回响请求消息和相应的回响应答消息使用的路径。路径中的每个跃点都使用“记录路由”选项中的一个值。如果可能,可以指定一个等于或大于来源和目的地之间跃点数的 Count。Count 的最小值必须为 1,最大值为 9。
-s Count
指定 IP 标题中的“Internet 时间戳”选项用于记录每个跃点的回响请求消息和相应的回响应答消息的到达时间。Count 的最小值必须为 1,最大值为 4。
-jPath
指定回响请求消息使用带有 HostList 指定的中间目的地集的 IP 标题中的“稀疏资源路由”选项。可以由一个或多个具有松散源路由的路由器分隔连续中间的目的地。主机列表中的地址或名称的最大数为 9,主机列表是一系列由空格分开的 IP 地址(带点的十进制符号)。
-k HostList
指定回响请求消息使用带有 HostList 指定的中间目的地集的 IP 标题中的“严格来源路由”选项。使用严格来源路由,下一个中间目的地必须是直接可达的(必须是路由器接口上的邻居)。主机列表中的地址或名称的最大数为 9,主机列表是一系列由空格分开的 IP 地址(带点的十进制符号)。
-w Timeout
指定等待回响应答消息响应的时间(以微妙计),该回响应答消息响应接收到的指定回响请求消息。如果在超时时间内未接收到回响应答消息,将会显示“请求超时”的错误消息。默认的超时时间为 4000(4 秒 )。
TargetName
指定目的端,它既可以是 IP 地址,也可以是主机名。
/?
在命令提示符显示帮助。
注释
可以使用 ping 测试计算机名和计算机的 IP 地址。如果已成功验证 IP 地址但未成功验证计算机名,这可能是由于名称解析问题所致。在这种情况下,要确保指定的计算机名可以通过本地主机文件进行解析,其方法是通过域名系统 (DNS) 查询或 NetBIOS 名称解析技术进行解析。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
以下范例显示 ping 的输出:

C:\>;ping example.microsoft.com

Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

Reply from 192.168.239.132: bytes=32 time=100ms TTL=124

Reply from 192.168.239.132: bytes=32 time=120ms TTL=124

Reply from 192.168.239.132: bytes=32 time=120ms TTL=124

要验证目的地 10.0.99.221 并解析 10.0.99.221 的主机名,请键入:

ping -a 10.0.99.221

要验证带有 10 个回响请求消息的 10.0.99.221,且每个消息的“数据”字段值为 1000 字节,请键入:

ping -n 10 -l 1000 10.0.99.221

要验证目的地 10.0.99.221 并记录 4 个跃点的路由,请键入:

ping -r 4 10.0.99.221

要验证目的地 10.0.99.221 并指定稀疏来源路由为 10.12.0.1-10.29.3.1-10.1.44.1,请键入:

ping -j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221

论坛徽章:
0
5 [报告]
发表于 2004-07-22 16:59 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

-s 设置多大,有没有一个定量的原则?比如, 我要测试一个1M的线路,看看它到底是否真的达到了1M的带宽,这个 -l 要设置多大才好。ping这个命令使用这么频繁,好像没有人去深究它!!

-i TTL,这个参数,不论我设成多大,返回是总是 TTL=128,那我想问:在哪里体现出我作的设置呢?!

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
6 [报告]
发表于 2004-07-23 09:20 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

-s 一般默认大小就可以了。但有时又需要设置大些,但都成比例的。包越大,速度也就自然慢了。比如有时探测局域网都是<10ms这样就没办法估计到底是多少了,可以适当调大。
至于 -i 这个TTL是指你发出属性为8的包的存活次数。而你所看到的什么128、255是对方计算机处理这个ICMP包之后返回的属性为0的ICMP包存活次数。要体现出来你可以这样测试。
对方的TTL=128或255可以这样体现出来:
设置对方计算机的TTL为3。然后你过2个路由ping对方计算机,会显示ping通,但如果你过3个以上的路由ping它,就会发现你ping不通了。
你设置-i 的TTL 用以下方法可以体现出来:
你过2个路由ping一台计算机,-i 设置为3,ping对方没有问题,但如果你过4个路由去ping一台计算机,-i同样设置为3,会发现ping超时,因为在碰到第4个路由的时候,你发出的ICMP包就没有了。因为它的生存次数只有3次。
现在应该明白了吧?估计你看到网络上那些ping命令用法是不是都有 ping iceblood.yofor.com的内容?呵呵~那是我写的,然后被很多人修改,然后说是自己的作品,改又没改彻底。哎~网络就是这么麻烦。
supengnest 该用户已被删除
7 [报告]
发表于 2004-07-23 09:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2004-07-26 14:10 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

原帖由 "adenter2000" 发表:
-s 设置多大,有没有一个定量的原则?比如, 我要测试一个1M的线路,看看它到底是否真的达到了1M的带宽,这个 -l 要设置多大才好。ping这个命令使用这么频繁,好像没有人去深究它!!

-i TTL,这个参数,不论我设..........

ping is NOT used to test bandwidth at all! but to test the end-to-end rtt(Round trip time).l
Go home and learn from the beginning!

论坛徽章:
0
9 [报告]
发表于 2004-07-26 15:28 |只看该作者

真是太可悲了!一个ping,竟找不到答案!

牛牛说的对啊^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP