ICMP协议(网际控制报文协议)
五层模型对应协议:
ICMP协议允许主机和路由器报告差错情况和提供有关异常情况的报告,其协议位于网络层,提到ICMP协议,我们首先会想到Ping命令,Ping命令常用来测试网络中的设备是否可达。
ICMP报文如下图所示:
ICMP报文的种类有两种:即ICMP差错报告报文和ICMP询问报文。
ICMP报文的前四个字节是统一的格式,共有三个字段:即类型、代码和检验和。最后面是数据字段,其长度取决于ICMP的类型。
ICMP的差错报告报文共有五种:
1.终点不可达:主机或者路由器不能交付数据报时就向源点发送终点不可达报文。
2.源点抑制:主机或者路由器发生堵塞时,丢弃数据报,发送源点抑制报文,让源点知道网络发生堵塞,放慢数据报传输速率。
3.时间超过:主机或者路由器收到生存时间为0的数据报时,除丢弃数据报外,向源点发送时间超过报文。当终点在不能在规定时间完全接收到此完整数据报时,就采用此报文。
4.参数问题:主机或者路由器收到不正确的数据报的首部的值时,将该数据报丢弃,并将发送参数问题报文。
5.改变路由(重定向):路由器把改变路由报文发送给主机,让主机知道把数据报发送给下次的路由器(选择更好的路由进行传输)。
所有的ICMP差错报告报文中的数据字段都具有相同的格式。把收到的需要进行差错报告的IP数据报和的首部和数据字段的前八个字节提取出来,作为ICMP报文数据字段。再加上ICMP对应差错报告报文的前八个字节,就构成了ICMP差错报告报文。整个ICMP报文作为IP数据报的数据字段发送给源点。
不发送ICMP差错报文的几种情况:
1.已发送差错报文的不再发送
2.对第一个分片的数据报片的后续所有数据报片的不再发送
3.对具有多播地址的数据报不再发送
4.对具有特殊地址的数据报不再发送
常见的两种ICMP询问报文
1.回送请求与回答:ICMP回送请求报文是由主机或路由器向特定的目的主机发出的询问。收到此报文的源主机或目的路由器必须给源主机或路由器发送ICMP回送回答报文。此报文用于测试目的主机是否可达。
2.时间戳请求与回答:请求主机或者路由回应当前的日期或者时间。
ICMP协议(网际控制报文协议)相关推荐
- 计算机网络-基本概念(2)【网络层】-网际控制报文协议ICMP
为了更有效的转发IP数据报和提高交付成功的机会,在网络层使用了网际控制报文协议ICMP.ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告. 差错报告报文 终点不可达:使用tracerout ...
- 图文并茂的讲解 ICMP (网际控制报文)协议
ICMP 网际控制报文 为了提高 IP 数据报交付成功的机会,在网络层使用了网际控制报文协议来允许主机或路由器报告差错和异常情况.ICMP 报文作为网际层数据报的数据,加上数据报的首部,组成 IP 数 ...
- 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)
网际控制报文协议icmp ICMP(Internet控制消息协议)简介 (Introduction to ICMP (Internet Control Message Protocol)) IP (I ...
- 计算机网络 网际控制报文协议 ICMP
介绍 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP(Internet Control Message Protocol) ICMP是互联网的标准协议 ICM ...
- LWIP学习笔记---网际控制报文协议ICMP
网际控制报文协议 背景 相关概念 报文类型 报文格式 差错报文 查询报文 代码实现 数据结构 发送差错报文代码实现 回送报文请求 背景 IP协议并不完美,在传递数据时提供的是一种无连接的不可靠数据报交 ...
- 网际控制报文协议ICMP的应用——traceroute
为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol). ICMP的应用举例 ICMP的一个重要应 ...
- 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT
文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...
- 网络层:网际控制报文协议ICMP
网络层:网际控制报文协议ICMP 笔记来源: 湖科大教书匠:网际控制报文协议ICMP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 主机或路由器使用ICMP来发送差错报告报文和询问报文 ICMP ...
- 网络层(4.网际控制报文协议)
为了更有效的转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP. ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告. ICMP不是高层协议,是IP层的协议. ICM ...
- 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
最新文章
- linux java 获取路径怎么写_linux中java获取路径的实例代码
- 第一次冲刺个人博客07
- [html] 制作一个多选的下拉框
- 协鑫集成携中国成套工程在核灾区建立1GW光伏电站
- 【Web技术】771- 图片懒加载从简单到复杂
- 一、软件测试概念和理论
- 序列两两比对算法_学会正确选择多序列比对(coding-sequences)软件
- linux使用anaconda安装python包
- anaconda版本选择_Anaconda简介
- 文章重复率很高,4个快速修改的小技巧,赶快用起来
- updating mysql.pid_启动mysql ERROR! The server quit without updating PID file
- Win7下装centos7
- 4.python-opencv图像马赛克
- android极光推送 消息穿透广告弹窗,极光推送弹出两次消息,请大佬们帮忙指点迷津...
- 稿费一般多少钱一千字_为什么我在刊物发表文章会给稿费千字多少元不等,而网上却没有?...
- Nginx如何跳转到非443端口的https
- 卸载wps后桌面上的office文件图标变成了白色(亲测有效)
- DNS 114.114.114.114与8.8.8.8
- unity3d Daikon GUI 图片查看器 Demo 说明
- 强大的云平台初体验,一款不可错过的云开发
热门文章
- uni-app + uview 头像更换与头像预览
- 响应式卡片悬停效果 html+css
- 史上最强css、html总结,看完涨薪不再是梦
- 为什么苹果日历不能设置日程_苹果日历怎么用 苹果日历使用方法介绍
- Java8新特性LocalDateTime获取年,月,周,当年第X周
- Shader学习2——兰伯特
- 对幕布的几条改进建议
- [nrf52][SDK17] 如何修改BLE_MAC地址?
- 这几种[儿童益智玩具] 永远不过时!
- 去年190家共享经济平台融资1159亿 共享汽车融资最多