您现在的位置是:首页» windows系统» linux tar解压命令详解,linux ping包大小

linux tar解压命令详解,linux ping包大小

2024-07-13 13:09:27
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。 从: 微点阅读 https://ww.Weidianyuedu.com 无论窗台如何,或者在Linux平台上,ping是

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

从: 微点阅读 https://ww.Weidianyuedu.com

无论窗台如何,或者在Linux平台上,ping是一个非常常见的网络命令; ping命令通过ICMP(Internet Control Message Protocol)进行工作; ping可以用于测试主机是否与目标主机连接,以及连接的速度和稳定性。

平语的使用

在命令提示端子上,使用"ping参数目标主机"的方法运行 ping命令。目标主机可以是一个IP或域名。

1

2

3

4

Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]

[-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]

[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]

[-w deadline] [-W timeout] [hop1 ...] destination

Ping参数解释

参数详解

-aAudible ping.

-调整 ping 以确定 ping 的速率,根据 packet 的返回时间和返回时间;

-b允许广播地址;

-B不允许 ping 更改包头的源地址;

-c计数停止后指定的数目;

-d使用索克的SO_DEBUG函数;

-F flow_label 将 20-bit "flow label" 分配给 ping 反馈请求; 若不设置, 则内核将随机分配给 ping ;

-f限度检测,快速连续 ping一个主机, ping速度达到每秒100次;

-i间隔设置发送 ping包的秒间隔,默认为每秒一个 ping;

-I接口指定网络卡接口,或指定发送包的主机地址;

-l预装设置在发送请求信息之前预先发送的数据包;

-L抑制组广播消息返回,仅适用于组广播地址的 ping目标

-n不要将ip地址转换为主机名称;

-p模式指定要填充的包的16位数字内容。当诊断与数据有关的网络错误时,此选项非常有用,例如:-p ff;

-q不显示任何传输包信息,只显示最终结果

- Q tos 设置 Qos ( 服务质量 ), 即 ICMP 数据报告相关位; 它可为 10 或 16 位, 见 rfc1349 和 rfc2474 文件;

-R记录路由过程(只有IPv4);

注:由于IP标题的限制,不能记录超过九条路由,其他路由将被忽略;

-r忽略正常路由表,并直接发送包到远程主机,通常以查看主机的网络接口是否有问题;如果主机没有直接连接到网络,则返回错误。

-S sndbufSet socket sndbuf. If not specified, it is selected to buffer not more than one packet.

-s包大小指定每次发送数据字节的数量,默认为56字节+28字节的ICMP头,总数为84字节;

标题+内容不能大于65535,所以最大值为65507(Linux:65507, windows:65500);

-t ttl 将 TTL (Time To Live) 设置为指定值。该字段指定在路由器丢弃IP包之前允许通过的网络段的最高数目;

-T timestamp_option 设置IP timestamp选项,可以是下列任何一个:

"tsonly" (only timestamps)

"tsandaddr" (timestamps and addresses)

"tsprespec host1 [host2 [host3]]" (timestamp prespecified hops).

-M提示设置MTU(最大传输单元)芯片策略。

可设置为:

"做":禁止分离,即使包被丢弃;

“希望”:包装成大块;

"dont":不设置DF旗;

-m标记设置标记;

-v设置 verbose模式,需要 ping 命令在 ECHO-RESPONSE 包之外打印所有返回的 ICMP 包;

-U Print full user-to-user latency (the old behaviour).

Normally ping prints network round trip time, which can be different f.e. due to DNS failures.

-W时限设置过时的 ping 时间在毫秒;

-w deadlinedeadline;

参考资料: http://ss64.com/bash/ping.html

三 、输出格式

以下是由简单的 ping 生成的响应内容,返回内容的具体影响如下:

1 ping目标主机的域名和IP(ping将自动转换域名为IP) 2 没有 packet head 的 packet size 和 packet head 的 packet size (见 "-s" 参数) 3 icmp_seq:ping 序列,以1开始;如果数目不按顺序递增,这意味着你丢失了ttl:剩余ttl;参看四ttl解释时间:响应时间,数目越小,连接速度越快;4 发送的包数,返回的包数,丢包率,成本时间;5最低/最大/平均响应时间和硬件成本时间;

四 、TTL解释

当我们使用 ping命令时,返回结果中的TTL值。这个词的意思是“生活时间”,限制消息在网络中“生存”的能力。以前,这个限制是设定一个时间(这就是《生活时间》产生的原因),当消息通过网络传输时,时间超过这个限制,最后收到消息的人将把它扔掉。而不继续转发。后来,时间限制被更改为跳跃限制,就是当消息通过网络传输时,每条路穿过一个路段,将此TTL数降到1,这是事先设定的。直到最后的TTL=1次被扔掉,不向下转发。

路由器:我在这里指的是完成路由功能的机器,因为路由器不能完成路由传输功能,例如主机可以配置路由传输。

TTL在 ping命令中

上面解释的TTL是基础,然后,本文旨在解释TTL在 ping 中的意义。因为不管怎么想,返回一个TTL到这个东西,这是您的 ping 主机预设置的 TTL 消息值 吗?或者说,当你自己的报告自动设置TTL到这个值时,你正在打 ping 呢?还是说您的报告通过TTL跳跃被主机拨号?。。简言之,这个TTL的含义不能明确说明。

事实上,这个TTL指的是: 返回给 ping 主机的信息,从它本身的预配置的TTL减少到剩余的信息。

它有点扭曲,我给你一个例子。

让我们先追踪ww.Baidu.com

这里表示,我们从我们的主机发送到目标主机的ICMP消息需要12个跳跃,这里我们可以想象,我们通过的路径与我们彼此返回的路径相同(事实上,网络是非常复杂的,也就是说,从理论上来说,将问题简化,也就是说,网络的总体状况不会改变。也就是说,目标主机的预配置消息TTL被降低到12。现在,根据我刚才所说的,报告返回了 ping 主机,到了你这里,它将自己的默认TTL减少到剩下的。我们可以在COM上计算 ping ww.Baidu.TTL.

TTL = 目标主机预定消息 TTL - 12

现在有两个未知的方程,但“目标主机预配置消息TTL”实际上是比较容易知道的。

让我们先去ping.Baidu.com吧

这里我们看到TTL = 52。 一般来说,可以推断目标主机的预配置消息TTL为64,因为它相对接近(一般来说)。

52 = 64 - 12

默认情况下,Linux的NTL为64或255,Windows NT/200/XP的NTL为128,Windows 98的NTL为32,UNIX的NTL为255。

五 、简单示例

每秒0秒。 共6秒,一次,五次 ping:

1

2

3

4

5

6

7

8

9

10

11

[root@aiezu.com ~]# ping -c 5 -i 0.6 qq.com

PING qq.com (14.17.32.211) 56(84) bytes of data.

64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms

64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms

64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms

64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms

64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms

--- qq.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 2405ms

rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms

2.极速使用包装:

在最快的速度下,最大数据包可以被 ping 来测试目标主机的承载能力:

1

2

3

4

5

6

[root@aiezu ~]# ping -f -s 65507 10.0.0.52

PING 10.0.0.52 (10.0.0.52) 65507(65535) bytes of data.

.^

--- 10.0.0.52 ping statistics ---

646 packets transmitted, 646 received, 0% packet loss, time 1675ms

rtt min/avg/max/mdev = 1.202/2.406/8.253/0.507 ms, ipg/ewma 2.598/2.318 ms

注意:此方法非常危险,65535(包头+内容)*每秒100包=6.25MB,每秒6MB发送。25MB的数据,相当于50Mbps的带宽,完全有可能导致目标主机拒绝服务。

3. 连接 不稳定 和 数据包 严重 丢失 :

下面的 ping发送了17个 ping icmp包,只有8、9和12个序列号的包接收了82%的损失率的响应。连接非常不稳定:

1

2

3

4

5

6

7

8

9

[root@aiezu.com ~]# ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

64 bytes from 8.8.8.8: icmp_seq=8 ttl=43 time=32.3 ms

64 bytes from 8.8.8.8: icmp_seq=9 ttl=43 time=32.2 ms

64 bytes from 8.8.8.8: icmp_seq=12 ttl=43 time=32.0 ms

^C

--- 8.8.8.8 ping statistics ---

17 packets transmitted, 3 received, 82% packet loss, time 16003ms

rtt min/avg/max/mdev = 32.038/32.208/32.362/0.246 ms

不能打 ping 的 情况 :

1

2

3

4

5

[root@aiezu.com ~]# ping -c 3 9.9.9.9

PING 9.9.9.9 (9.9.9.9) 56(84) bytes of data.

--- 9.9.9.9 ping statistics ---

3 packets transmitted, 0 received, 100% packet loss, time 1999ms

六:常见错误

1、错误一:

1

ping: packet size too large: 70000

1

2

3

4

WARNING: packet size 65508 is too large. Maximum is 65507

PING 10.0.0.52 (10.0.0.52) 65508(65536) bytes of data.

ping: local error: Message too long, mtu=1500

ping: local error: Message too long, mtu=1500

解决:

将 ping 的 "-s" 参数设置为较小值,使 windows 最大化为 "65500" 和 linux 最大化为 "65507".

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 详解 集合 命令