简介
ICMP(Internet 控制报文协议,Internet Control Message Protocol , RFC 792)。主要用于在IP主机与路由器之间传递控制消息,用于报告主机是否可达、路由是否可用等。可以用于手机网络信息、诊断和排除各种网络故障以及用户数据的传递具有至关重要的作用。
ICMP报文
ICMP报文是基于IP包的(也就是基于网络层)
不管是 ICMPv4 还是 ICMPv6 都采用如下格式:
分类
ICMP报文可以分为两大类:
- 差错报文(error message),有关IP数据报传递的ICMP报文
- 查询/信息类报文(query / informational message)
ICMPv4 报文
相关文章
分析 java.util.HashMap 源码
概述 HashMap是一个用的比较多的容器,HashMap解决了Hashtable的一些问题,带来了性能的提高,HashMap是线程不安全的。 下文环境基于J11 HashMap 的结构 HashMa...
Spring Tool 4 安装 Thymeleaf 3.0 插件
参考资料 说在前面 最小要求 步骤 1.下载 Spring Tool 4.7.1 2.下载 thymeleaf 的 eclipse 插件 2.打开 STS - Help - Install New S...
Netty源码分析之ByteBuf(二)—内存分配器ByteBufAllocator
Netty中的内存分配是基于ByteBufAllocator这个接口实现的,通过对它的具体实现,可以用来分配我们之前描述过的任意类型的BytebBuf实例;我们先看一下ByteBufAllocator...
Json 序列化框架导致 CPU 使用率过高
问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载过高后,SRE 同学会收到电话告警。 在我们的监控系统中,可以看到,某些时候,CPU ...
github学生认证——申请学生开发包
写在前面 申请学生认证的好处: GitHub学生的免费AWS Educate入门帐户,价值100美元。 专业的桌面IDE:IntelliJ IDEA,PyCharm等。学生的免费订阅,每年更新一次。 ...
javaScript知识大全(基础)!!
定义方法:即把函数放在对象里面,对象只有属性和方法 var a={ name:"111", birth:2000, age:function (){ var now=new Dat...
JVM-垃圾回收机制
引用计数法 可达性分析 Java 中常见的垃圾回收算法 标记-清除算法 复制算法 标记-整理算法 分代回收算法 内存分配机制 Minor GC 和 Full GC 垃圾收集器 在 JVM 进行垃圾回收...
在web.xml配置springmvc过滤器解决乱码
代码: ``` characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-...
Fizz企业级微服务API网关进阶系列教程-服务编排处理列表数据(中)-数据提取与数据关联
概述 服务编排是Fizz网关提供的一个强大的功能,能够基于现有的业务微服务通过在线配置的方式快速的生成一个聚合接口,减少中间层胶水代码以及降低编码投入。在服务编排中支持使用函数,本进阶教程中我们分...
Java线程数过多解决之路——利用Arthas解决Jenkins线程数飙升问题
0. 背景 Jenkins是基于Java开发的一款持续集成工具,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。同时,Jenkins 提供了数量庞大的各种插 件,以满足用户对于持续集成相关...
自定义TREEVIEW UL无限极嵌套
背景:做一个多级图片分类管理,当然要用到TreeView,在asp.net中已经提供了此服务器控件,参照效果,自定义一个简单可控性高的就当做练手吧! 效果:如图,小图标 折叠 展开 ico-treev...
谈谈对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)
一、关于I/O模型的问题 最近通过对ucore操作系统的学习,让我打开了操作系统内核这一黑盒子,与之前所学知识结合起来,解答了长久以来困扰我的关于I/O的一些问题。 1. 为什么redis能以单工作线...