linux ping的三个数字(56,84,64)
参考:
ping 深入剖析:https://www.cnblogs.com/aozhejin/p/15917312.html
windows默认是32字节,linux是56字节说的都是数据包大小
注意:
1. 数据包和数据报的区别
2.56.64.84三个数字
3.8字节icmp数据报头
4.20字节ip数据报头
5.报头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500)
来测试网络的状况,这时,就要指定ping包的大小了。数据包总长度84个字节
1. 指定数据包大小为1500Byte:ping -s 1500 ip
2. 指定次数为4次,数据包大小为32767Byte:ping -c 4 -s 32767 ip
3. 指定ping包大小为1500Byte:ping -l 1500 ip
4. 指定次数为6次,ping包大小为1500:ping -n 6 -l 1500 ip
-s 指定每次ping发送的数据字节数
-s 指定一个数据包发送给指定ip ,单位字节(byte), 最大发送65536(32位int最大值).
由于1024B = 1KB , 65536B = 65Byte. 所以最大只能附加65byte的包,默认64b(1byte=8bit)
提示超出包大小
[root@h6 ~]# ping -s 665000 10.129.51.11
ping: packet size too large: 665000
ping.c中处理的代码为
if (datalen > 0xFFFF - 8 - optlen - 20) {
//十六进制0xFFFF转成十进制为65535
//实际数据大小为 65535-8-20= 65507字节
if (uid || datalen > sizeof(outpack)-8) {
fprintf(stderr, "Error: packet size %d is too large. Maximum is %d\n", datalen, 0xFFFF-8-20-optlen);
exit(2);
}
/* Allow small oversize to root yet. It will cause EMSGSIZE. */
fprintf(stderr, "WARNING: packet size %d is too large. Maximum is %d\n", datalen, 0xFFFF-8-20-optlen);
//imcp报头+ip报头+内容数据不能大于65535,实际的数据字节为最大值为65507(实际数据包大小为 65535-8-20= 65507字节)
//linux:65507, windows:65500
windows
C:\Users\qic>ping www.baidu.com
正在 Ping www.baidu.com [110.242.68.3] 具有 32 字节的数据:
来自 110.242.68.3 的回复: 字节=32 时间=13ms TTL=52
来自 110.242.68.3 的回复: 字节=32 时间=38ms TTL=52
来自 110.242.68.3 的回复: 字节=32 时间=10ms TTL=52
110.242.68.3 的 Ping 统计信息:
数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 10ms,最长 = 38ms,平均 = 20ms
//windows,数据包大小是32字节/次
linux
[root@ht6 ~]# ping -c 4 -w 10 10.129.51.11
PING 10.129.55.111 (10.129.51.11) 56(84) bytes of data.
64 bytes from 10.129.51.11: icmp_seq=1 ttl=64 time=0.196 ms
64 bytes from 10.129.51.11: icmp_seq=2 ttl=64 time=0.126 ms
64 bytes from 10.129.51.11: icmp_seq=3 ttl=64 time=0.166 ms
64 bytes from 10.129.51.11: icmp_seq=4 ttl=64 time=0.140 ms
--- 10.129.51.11 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.126/0.157/0.196/0.026 ms
//icmp_seq如果丢失则显示错误
//这里有三个数据 56,84,64这三个数据分别是
1.ping包的linux默认数据包大小为64字节(icmp头部8字节+56字节的默认数据包)
2.84字节是数据包总大小(实际的)--构成为(20字节ip数据报+8字节icmp数据报)+56数据包
3.56字节即数据大小
linux ping的三个数字(56,84,64)的更多相关文章
- linux ping 命令解析
不管在windows平台,还是在linux平台,ping都是非常常用的网络命令:ping命令通过ICMP(Internet控制消息协议)工作:ping可以用来测试本机与目标主机是否联通.联通速度如何. ...
- Linux ping 命令
ping命令用来测试与目标主机的连通性,常见用法如下: [root@localhost ~]$ ping www.baidu.com # 对目标主机域名进行连通性测试 [root@localhost ...
- c linux ping 实现
摘自:https://blog.csdn.net/weibo1230123/article/details/79891018 ping的实现和代码分析一.介绍 ping命令是用来查看网络上另一 ...
- 转载:解决linux ping: unknown host www.baidu.com
解决linux ping: unknown host www.baidu.com 转载网址:http://www.kankanews.com/ICkengine/archives/48417.shtm ...
- 解决linux ping: unknown host www.baidu.com(转)
解决方案: 如果某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# ping www.baidu.comping: unknown host www.ba ...
- linux ping命令
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”. ...
- Red hat linux ping: unknown host www.baidu.com
"ping: unknown host www.baidu.com" 解决方案: 如果某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# p ...
- linux常用命令三
linux常用命令三 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...
- linux ping加执行时间
[root@back_zabbix_100 ~]# ping 10.10.30.250 | awk '{print $0"\t" strftime("%H:%M:%S&q ...
随机推荐
- 《Mybatis 手撸专栏》第1章:开篇介绍,我要带你撸 Mybatis 啦!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 1. 为甚,撸Mybatis 我就知道,你会忍不住对它下手! 21年带着粉丝伙伴撸了一遍 Sp ...
- k8s学习笔记一(搭建&部署helloworld应用)
kubernetes 目录 kubernetes 虚拟机创建三个节点 k8s install 部署hello world 应用 issue 汇总 node 一直处理NotReady状态 重启系统后虚拟 ...
- 网络IO模型 非阻塞IO模型
网络IO模型 非阻塞IO模型 同步 一件事做完后再做另一件事情 异步 同时做多件事情 相对论 多线程 多进程 协程 异步的程序 宏观角度:异步 并发聊天 阻塞IO 阻塞IO的问题 一旦阻塞就不能做其他 ...
- javaweb项目中关于配置文件web.xml的解析
一..启动tomcat,加载项目中的web.xml文件,创建servercontext上下文对象. 可以通过servercontext对象在应用中获取web.xml文件中的值. web应用加载的顺序与 ...
- SWAKS伪造邮件发送
一.SWAKS介绍 swaks(SWiss Army Knife Smtp)SMTP瑞士军刀Swaks是由John Jetmore编写和维护的一种功能强大,灵活,可脚本化,面向事务的SMTP测试工具. ...
- [转载]SQL注入绕过WAF的方法总结
基本/简单绕过方法: 1.注释符 http://www.0dayhack.com/index.php?page_id=-15 /*!UNION*/ /*!SELECT*/ 1,2,3,4-. 2.使用 ...
- VS Code Java 3月更新|代码补全、Maven 以及 Java 插件预览版本新升级!
Nick Zhu Senior Program Manager, Developer Division at Microsoft 大家好,欢迎来到 Visual Studio Code Java 的 ...
- 生成树Toolkit
STP Toolkit 快速收敛: Port Fast 生成树安全: Root Guard BPDU Guard BPDU Filter Port Security 防环: Loop Guard Po ...
- 题解0002:Best Cow Fences
题目描述:给定一个长度为n的正整数序列A.求一个平均数最大的,长度不小于L的子序列,输出这个平均数*1000. 题目链接:http://ybt.ssoier.cn:8088/problem_show. ...
- kafka 如何不消费重复数据?比如扣款,我们不能重复的扣?
其实还是得结合业务来思考,我这里给几个思路: 比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入 了,update 一下好吧. 比如你是写 Redis,那没问题了,反正每次都是 s ...