贤内助——ICMP协议
ICMP是Internet控制报文协议的简称,它经常被认为是IP层的一个组成部分。其实它介于网络层跟传输层之间,作为IP数据报的数据部分传输。它主要的功能是传递差错报文及其它需要注意的信息。她很能干,就像一个贤内助,默默的做了很多背后的工作。
1.ICMP报文的类型
ICMP报文的格式有8位类型和8位代码共同决定,除此之外,ICMP报文又分为两类,一是查询报文,一是差错报文。之所以要对他们进行区分,是因为我们需要对差错报文进行特殊处理。由于ICMP是作为IP数据报的数据部分面向主机传输的,所以当发送差错报文时,总得包含发生差错IP数据报的头部和头部后面的8个字节。前者是为了得到传输层所用协议是什么才可以正确的解释后8个字节,后者是为了得到端口号确定用户进程。
- 该报文是ICMP差错报文
- 目的地址是广播地址或多播地址
- 作为链路层广播的数据报
- 不是IP分片的第一片
- 源地址不是单个主机的地址
2.常见的ICMP报文协议
2.1ICMP地址掩码请求和应答
2.2ICMP目的不可达差错
2.3ICMP源站抑制差错
3.Ping程序
4.Traceroute程序
贤内助——ICMP协议相关推荐
- 4.3.9 ICMP协议
4.3.9 ICMP协议
- 协议森林06 瑞士军刀 (ICMP协议)
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 到现在为止,我们讲解了网络层中最重要的IP协议(参考协议森林).IP协议的一个重要补充是是ICMP ...
- PING的原理以及ICMP协议
主要内容: 1.ping的原理以及工作过程 2.ICMP协议 3.ICMP的应用:ping,traceroute 1.ping的原理以及工作过程 ping的原理 ping 程序是用来探测主机到主机 ...
- linux c icmp协议 判断主机存活
详细参考 <linux c ping 分析实现> https://blog.csdn.net/whatday/article/details/104192608 ICMP(Internet ...
- TCP/IP详解--学习笔记(4)-ICMP协议,ping和Traceroute
1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成.其中一个重要的模块就是ICMP(网络控制报文)协议. 当传送 ...
- 【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )
文章目录 一.ICMP 协议 二.ICMP 协议 简介 三.ICMP 五种差错报告报文 四.ICMP 差错报文形成 五.ICMP 差错报文 不发送 情形 六.ICMP 询问报文 七.ICMP 应用 一 ...
- 4、以太网基础知识——ICMP协议详解
返回总目录 上一篇 下一篇 ICMP协议是一个网络层协议. 一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通:但是IP协议并不提供可靠传输.如果丢包了,IP协议并不能通知传输层是 ...
- ping程序和tracert(traceroute)背后的故事--ICMP协议
为路由器生,为交换机死,为了Ping通奋斗一辈子-----tracert.cn 上面是一个网络工程师的个人定位,很有意思,哈哈!那么我们来看看ping和tracert都是什么吧 PING (Packe ...
- ping 原理与ICMP协议---转
http://blog.csdn.net/inject2006/article/details/2139149 ping 的原理 ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某 ...
- ICMP协议抓包分析-wireshark
ICMP协议抓包分析-wireshark ICMP- (Internet Control Message Protocol,网际报文协议)是Internet协议族的核心协议之一,也可称为是网际控制报文 ...
最新文章
- jenkins 通过批处理自动构建 非标准项目
- 清华经管计算机金融专业,非量化背景拿下MIT MFin的清华经管学姐,详解MIT金融项目优劣和职业方向...
- (C++版)链表(一)——实现单向链表创建、插入、删除等相关操作
- 【使用注意】多线程导致解码混乱的情况
- 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)
- Android Multimedia框架总结(二十四)MediaMuxer实现手机屏幕录制成gif图
- python答疑的作用_python课程答疑
- 实验四 木马的远程控制和清除
- java 加载dll文件
- C语言入门教程,C语言学习教程
- Coverity 配置coverity扫描python静态代码检测
- 什么是ICMP协议,它的作用是什么?
- 帮你举例说明什么是Python鸭子类型
- python调用函数实现银行ATM典型案例练习
- 写给 35 岁的自己!
- uart 之 可变参数
- bugku 网站被黑(御剑突破+bp抓包爆破)
- 腾讯云数据库 TDSQL-之初体验
- shp矢量数据打包压缩
- 向科技要智慧,人脸识别智能门禁解锁智慧社区新未来
热门文章
- python求斜率_python – 在曲线上找到斜率变化的位置
- IntelliJ IDEA 在使用manven后的纠结(每次修改代码都要重启tomcat才能看效果吗?),请各位大侠来看看问题
- 计算与背景反差较大显示明显的前景色
- Visio 导出图片时字符间距错乱
- 设置swiper中的高度
- Partition Refinement
- 固态硬盘是什么接口_5分钟教会你怎么区分M.2固态硬盘接口和协议
- 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C 颜料的混合 (计算几何)
- 自建站(独立站)平台推荐
- 在北京租房都多交两个月的房租吗?怎么不通过中介找到合意的房子?