前言

打算从新整理网络这一块,那么我先把概念整理下来。

正文

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 概念相关推荐

  1. c++ 一个函数包括多个返回值判断_Python函数的概念和使用

    函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...

  2. Java——闰年的判断方法,闰年概念

    概念: 闰年分为普通闰年和世纪闰年. 普通闰年是能被4整除但不能被100整除的年份为普通闰年 世纪闰年就是能被400整除的为世纪闰年 算闰年的方法很简单,只需要把要计算的年份除以四,如果能够整除,也就 ...

  3. linux打开icmp端口,linux – ICMP – 目的地不可达(端口不可达)

    我有两个以太网有线连接设备.我给了他们两个来自同一个子网的地址.结果我可以在第一个arp-table中看到第二个设备. $arp -a ? (128.247.77.90) at 10:60:4b:4b ...

  4. 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( K-Means 方法缺陷 | 基于密度聚类原理及概念 | ε-邻域 | 核心对象 | 直接密度可达 | 密度可达 | 密度连接 )

    文章目录 I . K-Means 算法在实际应用中的缺陷 II . K-Means 初始中心点选择不恰当 III . K-Means 优点 与 弊端 IV . 基于密度的聚类方法 V . 基于密度的聚 ...

  5. icmp协议_ICMP协议全解析

    1.ICMP简介 ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议. ICMP的协议号为1. ICMP报文就像是IP报文的小弟,总顶着IP报文的名头 ...

  6. 信息安全中常见的网络知识(一)网络基本概念

    文章目录 典型园区网络架构 OSI七层模型 七层 对等层通信 TCP/IP模型 数据封装解封装过程 五元组 常见网络层协议介绍 ARP 报文格式 工作原理 常见ARP应用 ICMP ICMP应用 路由 ...

  7. 计算机网络安全的一些概念以及知识点

    第一章  绪  论 1.典型的网络安全威胁 威  胁 描       述 窃听 网络中传输的敏感信息被窃听. 重传 攻击者事先获得部分或全部信息,以后将此信息发送给接收者. 伪造 攻击者将伪造的信息发 ...

  8. LwIP之ICMP协议

    ICMP(网际控制报文协议),ICMP数据包是封装在IP数据包中的,由于IP不是为可靠传输服务设计的,ICMP的目的主要是用于在TCP/IP网络中发送和控制消息.主要应用有Ping.Tracero ...

  9. 互联网医生-ICMP协议

    目录 01.简介 02.协议结构 03.差错报文 3.1.目的站不可到达 3.2.数据报超时 04.查询报文 4.1.ping 4.2.Traceroute 05.ICMP洪水 1.简介 在<I ...

最新文章

  1. HTTP头部信息解释分析(详细整理)
  2. 图论--欧拉路,欧拉回路(小结)
  3. 外媒评李开复的《AI·未来》:四大浪潮正在席卷全球
  4. EasyNet.Solr架构
  5. mysql的几种插入语句_Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore
  6. GitHub 的前世今生
  7. 安卓案例:利用SQLiteOpenHelper操作数据库及表
  8. excel 时间戳_用Excel实战数据分析,WPS真的可以!
  9. WCF后传系列(2):深入WCF寻址Part 2—自定义寻址报头
  10. java batik_Java Batik框架画SVG图 JSVGCanvas
  11. java 生成ai矢量图_AI利用自己的工具将位图转换为矢量图
  12. 什么是https安全证书
  13. 数商云:疫情之下钢铁行业的数字化转型之道
  14. 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)
  15. python做出来的东西怎么让别人看_有趣的Python图片制作之如何用QQ好友头像拼接出里昂...
  16. MySQL-5.7.18绿色版安装和配置
  17. Hadoop 为什么不建议使用 RAID?
  18. js数组的方法和扩展运算符
  19. 2018年8月24日英语学习
  20. ubuntu 20.04 调节屏幕亮度

热门文章

  1. Linux查看磁盘空间
  2. js获取浏览器可视区域高度并赋值给div/iframe
  3. macos删除软连接
  4. 表单序列化以及后台表单数据参数的提取
  5. 读书有益——》小朋友的诗(七)
  6. 怎么找关键词-免费找关键词软件
  7. 智能穿戴+人工智能,华米科技向大健康领域进军
  8. 微信小程序苹果机弹窗闪退原因
  9. java mkdirs linux_Java创建目录和多级目录
  10. 简述动量Momentum梯度下降