icmp判断可达_ICMP 概念
前言
打算从新整理网络这一块,那么我先把概念整理下来。
正文
ICMP是ip的一个组成。他传递差错报文以及其他需要注意的信息。主要用于反馈一些网络传输的问题。因为ip协议很容易丢包,那么icmp可以告诉我们的进程到底为什么丢。
然后再细看一下icmp内部:
8位类型表示什么类型的icmp。
然后代码位是在前面类型的细分。
判断是什么样的icmp,需要去查询icmp表。
icmp 有两种报文,一种是查询类,比如说ping就是查询类,判断有没有通。
那么icmp包括什么内容呢?icmp包括原来发送包的ip首部和ip首部后面的8个字节。
ip首部是为了告诉到底是哪个包出现问题了,然后8个字节是因为tcp或者udp,他们的前面8个字节存放了他们应用程序端口的信息,这个时候操作系统才能给那个应用程序去处理。
icmp什么时候不会产生差错报文?
1.icmp报文如果出错了不会产生差错报文,所以不要完全指望icmp一定会给我们写的程序信息。
2.目的地址是广播地址。
3.作为链路层的广播的数据报。
4.不能作为ip的第一分片。因为如果不是ip的第一分片,里面是没有端口号的,那么发给原主机没有用。
5.源地址不能是本身主机。
然后后面16位是验证icmp有没有损失,这个校验损失不仅校验头部,同样校验数据,和ip协议那个16位不同,ip协议只校验头部有没有丢。
好的,看个例子吧。
上面类型是3,代码类型是3。类型是3是不可达,代码类型是端口不可达,事实上你查表即可。
看下icmp里面的内容是什么。
上面包含了原来发送的ip头部和udp的端口号。
icmp就是这么回事,在工作中我们多用用查查自然就明白了。
icmp判断可达_ICMP 概念相关推荐
- c++ 一个函数包括多个返回值判断_Python函数的概念和使用
函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...
- Java——闰年的判断方法,闰年概念
概念: 闰年分为普通闰年和世纪闰年. 普通闰年是能被4整除但不能被100整除的年份为普通闰年 世纪闰年就是能被400整除的为世纪闰年 算闰年的方法很简单,只需要把要计算的年份除以四,如果能够整除,也就 ...
- linux打开icmp端口,linux – ICMP – 目的地不可达(端口不可达)
我有两个以太网有线连接设备.我给了他们两个来自同一个子网的地址.结果我可以在第一个arp-table中看到第二个设备. $arp -a ? (128.247.77.90) at 10:60:4b:4b ...
- 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( K-Means 方法缺陷 | 基于密度聚类原理及概念 | ε-邻域 | 核心对象 | 直接密度可达 | 密度可达 | 密度连接 )
文章目录 I . K-Means 算法在实际应用中的缺陷 II . K-Means 初始中心点选择不恰当 III . K-Means 优点 与 弊端 IV . 基于密度的聚类方法 V . 基于密度的聚 ...
- icmp协议_ICMP协议全解析
1.ICMP简介 ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议. ICMP的协议号为1. ICMP报文就像是IP报文的小弟,总顶着IP报文的名头 ...
- 信息安全中常见的网络知识(一)网络基本概念
文章目录 典型园区网络架构 OSI七层模型 七层 对等层通信 TCP/IP模型 数据封装解封装过程 五元组 常见网络层协议介绍 ARP 报文格式 工作原理 常见ARP应用 ICMP ICMP应用 路由 ...
- 计算机网络安全的一些概念以及知识点
第一章 绪 论 1.典型的网络安全威胁 威 胁 描 述 窃听 网络中传输的敏感信息被窃听. 重传 攻击者事先获得部分或全部信息,以后将此信息发送给接收者. 伪造 攻击者将伪造的信息发 ...
- LwIP之ICMP协议
ICMP(网际控制报文协议),ICMP数据包是封装在IP数据包中的,由于IP不是为可靠传输服务设计的,ICMP的目的主要是用于在TCP/IP网络中发送和控制消息.主要应用有Ping.Tracero ...
- 互联网医生-ICMP协议
目录 01.简介 02.协议结构 03.差错报文 3.1.目的站不可到达 3.2.数据报超时 04.查询报文 4.1.ping 4.2.Traceroute 05.ICMP洪水 1.简介 在<I ...
最新文章
- HTTP头部信息解释分析(详细整理)
- 图论--欧拉路,欧拉回路(小结)
- 外媒评李开复的《AI·未来》:四大浪潮正在席卷全球
- EasyNet.Solr架构
- mysql的几种插入语句_Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore
- GitHub 的前世今生
- 安卓案例:利用SQLiteOpenHelper操作数据库及表
- excel 时间戳_用Excel实战数据分析,WPS真的可以!
- WCF后传系列(2):深入WCF寻址Part 2—自定义寻址报头
- java batik_Java Batik框架画SVG图 JSVGCanvas
- java 生成ai矢量图_AI利用自己的工具将位图转换为矢量图
- 什么是https安全证书
- 数商云:疫情之下钢铁行业的数字化转型之道
- 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)
- python做出来的东西怎么让别人看_有趣的Python图片制作之如何用QQ好友头像拼接出里昂...
- MySQL-5.7.18绿色版安装和配置
- Hadoop 为什么不建议使用 RAID?
- js数组的方法和扩展运算符
- 2018年8月24日英语学习
- ubuntu 20.04 调节屏幕亮度