首页 > 其他分享 >网络技术-网络层:ICMP协议

网络技术-网络层:ICMP协议

时间:2023-09-19 23:57:35浏览次数:37  
标签:协议 通讯 网络层 ping 网络 对方 主机 ICMP

前言

Internet控制报文协议ICMP(Inter Control Message Protocol) 是网络层的一个重要协议。ICP协议用来在网络设备之间传递各种差错和控制信息,它对于收集各种网络信息、诊断和排除各种网络故障具有至关重要的作用。

简单来说:ICMP协议是一个用于诊断网络故障很好的一个工具。

 

ICMP使用:

我们想要调用ICPM协议时,可以使用系统自带的ping命令 无论是Linux系统还是Windows系统、以及各种网络设备,都自带ping这个命令

当你使用ping这条命令时,若对方能与你正常通讯 且无防火墙等安全设备时,正常情况应该如下:

主机A使用ping命令调用ICMP协议向主机B进行通讯,这时候叫做 ICMP Echo Request

主机B收到主机A发来的ICMP通讯后,也会回个ICMP响应 这时候叫做 ICMP Echo Reply

至此,一次ICMP通讯就已完成

这是在抓包情况下,看到的ICMP包

可以发现一次请求,一次响应 因为仅仅只ping了一次

 

ICMP数据包格式:

在ICMP协议包中,有两个很重要的东西

  • Type
    • Type表示ICMP消息类型
  • Code
    • Code表示同一消息类型中不同信息

 

最常见的有这些:

类型 编码 描述
0 0 Echo Reply
3 0 网络不可达
3 1 主机不可达
3 2 协议不可达
3 3 端口不可达
5 0 重定向
8 0 Echo Request

 

在正常通讯过程中,我们会收到 0 0 这类型的回应,则代表通讯正常无任何问题

 

利用ICMP进行故障诊断:

请求超时

如果你在ping对方主机时,发现了回显的内容为 "请求超时" 那么代表对方存在,但是并未搭理你

这情况一般是由于对方开启了防火墙、或被安全设备拦截导致

也有可能是对方主机不在线 (这种情况是因为之前与对方有通讯,且mac地址表中有对方)

在抓包信息中,也能看到,只有icmp request 却没收到icmp reply

 

 无法访问目标主机

如果你在ping对方主机时,发现了回显的内容为 "无法访问目标主机" 则代表没用任何一台机器在使用这个IP地址

也代表着没有获取到对方的MAC地址 因此无法收到任何回复

也有可能是没有路由

 在这种情况下抓包,可以发现回应者是网关 即:网关告诉你,没用任何机器在使用这个IP

此时此刻的回应信息为 3 1

 

 

传输失败。常见故障。

当你ping对方时,得到的信息为 "传输失败。常见故障" 则大概率代表你的网关出了问题导致你无法与局域网外的网络世界互相通信

也有可能是没有设置网关的原因

 此时此刻是无法抓倒任何包的

 

端口不可达

如果你在ping的过程中,发现了回应为 3 3 类型,那么代表对方端口不可达

 

标签:协议,通讯,网络层,ping,网络,对方,主机,ICMP
From: https://www.cnblogs.com/kakureru/p/17715944.html

相关文章

  • 计算机网络五层协议笔记
    应用层:实现应用与应用之间的互通,在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。我们把应用层交互的数据单元称为报文。传输层:向两台主机进程之间的通信提供通用的数据传输服务。运输层主要使用以下两种协议传输控制协议TCP(T......
  • 2023 icpc网络赛1 F
    2023icpc网络赛1F.AliceandBob目录2023icpc网络赛1F.AliceandBobFF一组数,自己选其中3个,问先手胜方案数每次操作使2个数之和不变,差减小根据官方题解的自己的理解......
  • Symantec GhostCast Server是一款用于网络传输和部署镜像的软件工具 Symantec GhostCa
    SymantecGhostCastServer是一款用于网络传输和部署镜像的软件工具,它提供了一组命令行选项来配置和控制其功能。以下是一些常用的SymantecGhostCastServer命令:ghostsrv-clone:启动GhostCastServer并允许克隆图像。ghostsrv-multicast:启动GhostCastServer以启用多播传......
  • 《动手学深度学习 Pytorch版》 7.2 使用块的网络(VGG)
    importtorchfromtorchimportnnfromd2limporttorchasd2l7.2.1VGG块AlexNet没有提供一个通用的模板来指导后续的研究人员设计新的网络,如今研究人员转向了块的角度思考问题。通过使用循环和子程序,可以很容易地在任何现代深度学习框架的代码中实现这些重复的架构。......
  • HPE Aruba Networking推出两项全新产品 满足中小型企业日益增长的网络及安全需求
    印尼巴厘岛——2023年9月19日——慧与科技(NYSE:HPE)今日宣布推出两项创新产品,旨在帮助中小型企业(SMB)以更快速、更高容量和更安全的网络性能提升客户体验。 图1:ArubaInstantOn1960堆叠式交换机 图2:ArubaInstantOnAP22DWi-Fi6接入点 HPEArubaNetworking推出全新A......
  • 容器技术:网络工程师应该掌握的容器基础
    传统网络工程师要更有利于职业发展,需要掌握以下容器概念和基础知识:容器基础概念:容器vs.虚拟机:理解容器和虚拟机之间的区别,包括资源利用、隔离级别和部署速度。镜像:了解容器镜像的概念,即容器的静态快照,包含应用程序和其所有依赖项。容器运行时:熟悉容器运行时,如Docker的Containerd,......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-这个厉害了
    (文章目录)前言把明文转换为16进制编码的步骤如下:将明文中的每个字符转换为其对应的ASCII码。将ASCII码转换为16进制编码。例如,如果明文为"Hello",则转换为16进制编码后为"48656C6C6F"。将16进制编码转换为10进制数的步骤如下:将16进制编码每两个字母分组。将每个字母转换......
  • paramiko链接网络设备并导出配置
    一.背景介绍最近换工作了有一百多台数通设备需要管理,正好本人会一点python就尝试参照网上教程和CATGPT来写一个批量链接设备的脚本二.parmiko简介Paramiko实现了SSHv2协议(底层使用cryptography)。我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是......
  • 工业网络交换机助力智慧楼宇建设
    随着城市化进程的加速和科技的不断进步,智慧楼宇建设已经成为现代城市发展的重要组成部分。而在打造智慧楼宇的过程中,工业网络交换机作为关键技术,为楼宇信息化和自动化提供了坚实的支持。本文将探讨工业网络交换机在智慧楼宇中的应用,并阐述其如何助力智慧楼宇建设实现智能、高效和可......
  • EasyGBS高清、网络化视频的存储要求是一个什么样的
    EasyGBS高清、网络化视频的存储要求是一个重要的议题。在当今数字化时代,视频内容的存储需求不断增长,尤其是高清和网络化的视频内容。为了满足这一需求,我们需要确保采用适当的技术和策略来存储和管理这些高清晰度和网络化的视频文件。​​​​​​​ 1、在了解高清存储系统之前,......