精华内容
下载资源
问答
  • 只要有网络、路由器、IP等配置的地方,会有ICMP协议的存在,下面小编大家介绍一下ICMP协议ICMP协议的作用。ICMP协议的概念所谓ICMP协议,全称是Internet Control Message Protocol,中文意思是Internet控制消息...

    ICMP协议是什么?可能很多互联网人士都不没听说过,其实ICMP协议和我们的网络生活密切相关,只是我们从未察觉而已。只要有网络、路由器、IP等配置的地方,会有ICMP协议的存在,下面小编为大家介绍一下ICMP协议和ICMP协议的作用。

    611cfffe1158f6385d750397e4a87025.png

    ICMP协议的概念

    所谓ICMP协议,全称是Internet Control Message Protocol,中文意思是Internet控制消息协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

    ICMP协议的应用

    要使用该协议,我们可以进行相应的ICMP设置,比如在Windows XP中,首先打开“网络连接”,右键单击启用Internet连接防火墙的“网络连接”,选择“属性”打开属性窗口。接着,选择“高级”选项卡,单击右下角“设置”按钮。然后,在高级设置窗口中选择“ICMP”选项卡,在其中可以进行相应的设置,包括允许传入的回显请求等。

    我们在网络中经常会使用到ICMP协议,只不过我们觉察不到而已。比如我们经常使用的用于检查网络通不通的Ping命令,这个“Ping”的过程实际上是ICMP协议工作的过程。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。

    ICMP的作用

    ICMP协议对于网络安全具有极其重要的意义。ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机。比如,可以利用操作系统规定的ICMP数据包尺寸不超过64KB这一规定,向主机发起“Ping of Death”(死亡之Ping)攻击。“Ping of Death” 攻击的原理是:如果ICMP数据包的尺寸超过64KB上限时,主机会出现内存分配错误,导致TCP/IP堆栈崩溃,致使主机死机。 此外,向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪。大量的ICMP数据包会形成“ICMP风暴”,使得目标主机耗费大量的CPU资源处理,疲于奔命。

    展开全文
  • 浅谈ICMP协议

    2021-08-06 05:40:33
    概念性问题ICMP(Internet Control Message ...ICMP 是 TCP/IP 模型中网络层的重要成员,与 IP 协议、ARP 协议、RARP 协议及 IGMP 协议共同构成 TCP/IP 模型中的网络层。ping 和 tracert是两个常用网络管理命令...

    概念性问题

    ICMP(Internet Control Message Protocol)用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

    ICMP 是 TCP/IP 模型中网络层的重要成员,与 IP 协议、ARP 协议、RARP 协议及 IGMP 协议共同构成 TCP/IP 模型中的网络层。ping 和 tracert是两个常用网络管理命令,ping 用来测试网络可达性,tracert 用来显示到达目的主机的路径。ping和 tracert 都利用 ICMP 协议来实现网络功能,它们是把网络协议应用到日常网络管理的典型实例。

    ICMP协议的功能

    确认IP包是否成功到达目标地址

    通知在发送过程中IP包被丢弃的原因

    2a9ca7ae5ae75f9246c022ee360dfdfe.png

    ICMP报文格式

    ICMP报文包含在IP数据报中,IP报头在ICMP报文的最前面。一个ICMP报文包括IP报头(至少20字节)、ICMP报头(至少八字节)和ICMP报文(属于ICMP报文的数据部分)。当IP报头中的协议字段值为1时,就说明这是一个ICMP报文。ICMP报头如下图所示。

    如下图:

    1b9199c2b058eab9d3e2b3e27f6474dc.png

    字段说明:

    f7cb29b552310de1178a8bbda2ef47ad.png

    ICMP大概分为两类报文:

    一类是通知出错原因 ;一类是用于诊断查询

    类型及含义如下:

    34903630dff9b5fddeb1676a4145203c.png

    Ping命令

    ping 命令用来在IP 层次上调查与指定机器是否连通,调查数据包往复需要多少时间。为了实现这个功能,ping 命令使用了两个ICMP 报文。

    0949223b7cb78daa21eb35e98095e077.png

    解析过程:

    1.向目标服务器发送回送请求。

    首先,向目标服务器发出回送请求(类型是8,代码是0)报文(同2)。在这个回送请求报文里,除了类型和代码字段,还被追加了标识符和序号字段。标识符和序号字段分别是16 位的字段。ping 命令在发送回送请求报文时,在这两个字段里填入任意的值。对于标识符,应用程序执行期间送出的所有报文里填入相同的值。对于序号,每送出一个报文数值就增加1。而且,回送请求的选项数据部分用来装任意数据。这个任意数据用来调整ping 的交流数据包的大小。

    2.鹦鹉学舌一样返回回送回答。

    计算机送出的回送请求到达目标服务器后,服务器回答这一请求,向送信方发送回送请求(类型是0,代码是0)(同3)。这个ICMP 回送回答报文在IP 层来看,与被送来的回送请求报文基本上一样。不同的只是,源和目标IP 地址字段被交换了,类型字段里填入了表示回送回答的0。也就是,从送信方来看,自己送出的ICMP 报文从目标服务器那里象鹦鹉学舌那样原样返回了。

    送信方的计算机可以通过收到回送回答报文,来确认目标服务器在工作着。进一步,记住发送回送请求报文的时间,与接收到回送回答报文的时间一比较,就能计算出报文一去一回往复所需要的时间(同4)。但是,收到的回送回答报文里写的只是类型和代码的话,发送方计算机将无法判断它是否是自己发出去请求的回答。因此,前面说到的标识符和序号字段就有它的意义了。将这两个值与回送回答报文中的相同字段值一比较,送行方计算机就能够简单地检测回送回答是否正确了。执行ping 命令而调查的结果没什么问题的话,就将目标服务器的IP 地址,数据大小,往复花费的时间打印到屏幕上。

    3.用ping 命令不能确定与对方连通的原因大致有三个。

    1)目标服务器不存在;2)花在数据包交流上的时间太长ping 命令认为超时;3)目标服务器不回答ping 命令。如果是原因2),通过ping 命令的选项来延长到超时的等待时间,就能正确显示结果了。如果原因是1)或3)的话,仅凭ping 命令的结果就不能判断是哪方了。正如这样,ping 命令不一定一定能判断对方是否存在。

    traceroute命令

    为了调查到通信对方的路径现在是怎么样了,使用的是traceroute 命令。它与ping 并列,是代表网络命令。这个traceroute 也是ICMP 的典型实现之一。

    34627bc7979a7dd5f988963b00c4e1e2.png

    解析过程:

    1.执行tracert命令。

    在Windows 上执行tracert 命令后,首先计算机向目的服务器发送IP 数据包。Windows 上使用的是与ping 同样的ICMP 回送请求报文。但是,有一点和通常的回送请求不一样。那是,最初将IP 首部的TTL(生存时间)字段设为1 这一点。

    路由器每转送一次数据包就将TTL 的值减1。当TTL 变为0 的时候,按规定将丢弃这个数据包。正如这样,与其说TTL 是时间,还不如说TTL 是经过路由器的个数。对于计算机发送出去的数据包,只要它与目标服务器不在同一局域网内,一定会被哪儿的路由器中继。这时如果TTL 的值是1,由于路由器的处理会变为0,则该数据包将会被丢弃(同2)。

    2.用超时报文来通知送信方。

    路由器丢弃数据包的同时,用ICMP 报文来通知错误。这时使用的ICMP 报文是,类型为11,代码为0 的ICMP 超时报文。而且在选项数据字段里,将填入原先数据包的IP 首部和ICMP 的开始8 字节。正如ping 命令的时候看到的,ICMP 回送请求的先头8 字节里包含了标识符和序号字段。因此,送信方的计算机看了超时报文后,就知道是针对自己发出的回送请求的错误通知。

    计算机接到针对第一个数据包的ICMP 超时报文后,接下来将TTL 加1(TTL=2)并同样地送出(同3)。这次通过第一个路由器,TTL 变为1,到达第二个路由器。但是第二个路由器象前面一样,由于TTL变为0,将不能转发该包。因此,同第一个路由器一样,将该包丢弃,并返回ICMP 超时报文。以后,收到错误的发送方计算机将TTL 加1,重复同样的工作(同4)。

    3.只有目标服务器的反应不同。

    如此一个一个增加TTL,某个时候ICMP 回送请求报文将到达最终的目标服务器。这时,只有目标服务器与途中的路由器不同,不返回ICMP 超时报文。为什么呢?因为即使目标服务器收到TTL 为1 的数据包也不会发生错误。

    作为代替处理,服务器针对送信方计算机发出的ICMP 回送请求报文,返回ICMP 回送回答报文。也就是,送信方计算机与服务器之间,与ping 命令的执行一样了(同5)。得到了ICMP 回送回答报文的送信方知道了路经调查已经到了目标服务器,就结束了tracert 命令的执行(同6)。像这样,通过列出中途路由器返回的错误,就能知道构成到目标服务器路径的所有路由器的信息了。

    4.操作系统不同则实现方法略微不同。

    到这里,以Windows 上的tracert 命令为例看了原理,有些别的操作系统的traceroute 命令的原理略微不同。

    具体来说,也有用向目标发送UDP 数据包代替ICMP 回送请求报文来实现的。虽说是用UDP,但途中的路由器的处理与図 8完全相同。只是UDP 数据包到达目标后的处理不同。目标计算机突然收到与通信无关的数据包,就返回ICMP 错误,因此根据返回数据包的内容来判断命令的中止。

    注:此博客用于个人总结复习,大幅摘自别人的博客,非原创。

    参考

    1.https://blog.csdn.net/baidu_37964071/article/details/80514340

    2.https://www.cnblogs.com/iiiiher/p/8513748.html

    标签:协议,浅谈,IP,报文,ping,回送,ICMP,数据包

    来源: https://blog.csdn.net/Ann0827/article/details/99679787

    展开全文
  • 一、ICMP协议简介ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等...

    一、ICMP协议简介

    ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

    ICMP使用IP的基本支持,就像它是一个更高级别的协议,但是,ICMP实际上是IP的一个组成部分,必须由每个IP模块实现。

    f9b2e1cb86e3b5f4370997d4d34ae8cd.png

    二、ICMP协议的作用

    在RFC,将ICMP 大致分成两种功能:差错通知和信息查询。

    11b3370e66e171c5eadc8bca20443cb3.png

    ICMP协议应用在许多网络管理命令中,下面以 ping 和 tracert 命令为例详细介绍 ICMP 协议的应用。

    (1) ping 命令使用 ICMP 回送请求和应答报文

    在网络可达性测试中使用的分组网间探测命令 ping 能产生 ICMP 回送请求和应答报文。目的主机收到 ICMP 回送请求报文后立刻回送应答报文,若源主机能收到 ICMP 回送应答报文,则说明到达该主机的网络正常。

    (2)路由分析诊断程序 tracert 使用了 ICMP时间超过报文

    tracert 命令主要用来显示数据包到达目的主机所经过的路径。通过执行一个 tracert 到对方主机的命令,返回数据包到达目的主机所经历的路径详细信息,并显示每个路径所消耗的时间。

    三、服务器怎么开启/关闭ICMP协议

    (1)Linux服务器

    首先通过SSH登录服务器,相关命令如下

    打开ICMP协议(取消禁PING)

    echo "0">/proc/sys/net/ipv4/icmp_echo_ignore_all

    cat /proc/sys/net/ipv4/icmp_echo_ignore_all

    关闭ICMP协议(禁PING)

    echo "1">/proc/sys/net/ipv4/icmp_echo_ignore_all

    cat /proc/sys/net/ipv4/icmp_echo_ignore_all

    (2)Windows服务器

    一般通过mstsc远程登录Windows服务器,然后打开控制面板>系统和安全>Windows防火墙>高级设置

    1e1d70abe19a3b65dbb8e5a3950a79a3.png

    再点击“入站规则”,找到"文件和打印机共享(回显请求-ICMPv4-In)",鼠标右键“启用规则”,这样就打开了ICMP协议,外部PING命令可以得到服务器的回显请求,想要禁用ICMP协议的话用同样的方法禁用就可以了。

    5044a872b64a05b217c813f99eff7d5b.png

    https://baike.baidu.com/item/ICMP/572452?fromtitle=ICMP%E5%8D%8F%E8%AE%AE&fromid=421332&fr=aladdin

    展开全文
  • ICMP+ARP协议

    2021-04-01 14:08:34
    目录ICMP协议1.ICMP协议的定义2.ICMP协议的封装3.ICMP的消息类型和编码类型4.ICMP协议中ping相关的命令ARP协议1.ARP协议的定义2.ARP报文格式3.ARP协议相关命令4.在ARP表中绑定静态IPMAC地址5.ARP协议的工作原理6.ARP...

    ICMP协议

    1.ICMP协议的定义

    ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议属于网络层,辅助IP协议来使用。

    2.ICMP协议的封装

    在这里插入图片描述

    ICMP报文是使用IP数据报来封装和发送的,携带ICMP报文的IP数据报完全像其他类型数据的数据报那样在网络中被转发,没有额外的可靠性和优先级,ICMP协议数据不包含实际数据主要用来检测主机之间是否能够连通。

    3.ICMP的消息类型和编码类型

    ICMP常见的编码类型如下

    类型编码描述
    00Echo Reply
    30网络不可用
    31主机不可达
    32协议不可达
    33端口不可用
    50重定向
    80Echo Request

    4.ICMP协议中ping相关的命令

    ping后缀描述
    ping测试与目标IP是否连通
    ping-t长时间发包给目标IP,用于调试故障或进行持续连通性测试,CRTL+C可以中断
    ping-l可以设置发出的ping包大小,ping包最大为65000,用于简单测试通信质量
    ping-a在连接过程中可以查看目标IP名

    测试与目标IP是否连通
    CRTL+C中断,如果连接出错会出现请求超时的字段
    ,如果网卡或网络质量不太好可能会丢包
    在淘宝网站后出现淘宝的IP地址
    只输入ping可以查看所有以ping开头的命令
    在这里插入图片描述

    ARP协议

    1.ARP协议的定义

    是将IP地址解析成MAC地址并将IP地址与MAC地址对应缓存进ARP表的地址解析协议。

    2.ARP报文格式

    在这里插入图片描述
    从硬件类型开始到目的IP地址为止构成以太网ARP字段
    帧的类型:该数据帧是哪个协议的数据帧(此处是ARP数据帧)
    硬件类型:ar. hrd (ARPHRD_ BTHBR)
    上层协议类型:ar, _pro (ETHERTYPE _IP)
    MAC地址长度:ar. hln (6)
    IP地址长度:ar_pln(4)
    操作类型:这个信息是一个请求的信息还是回复的信息。

    3.ARP协议相关命令

    这里只说明Windows系统中ARP的命令

    arp后缀描述
    arp-a查看ARP缓存表
    arp-d清楚arp缓存

    查看arp缓存表
    虽然下图显示删除失败,但是与上图对比还是能够看出几个静态IP地址MAC地址表被删除了。
    删除arp缓存表

    只输入arp可以查看以arp开头的所有命令

    在这里插入图片描述

    4.在ARP表中绑定静态IPMAC地址

    进行静态绑定可以使第一次与该IPMAC地址通信时由原本的广播变为单播,并且一定程度上也可以防止ARP欺诈与ARP攻击。
    找到命令提示符并以管理员身份运行

    在这里插入图片描述
    输入netsh -c i i show in查看网络连接准确名称,如:本地连接、无线网络连接
    MTU表示最大传输单元,单个数据包最大数据容量
    找到打算进行ARP绑定的网卡的idx编号,以IDX编号19的以太网举例
    输入netsh -c “i i” add neighbors 19 "IP” “Mac”
    之后在输入arp -a进行查找ARP表太长,只截后面的图了
    可以发现ARP表中存有绑定的静态IPMAC地址
    我们想解绑时,输入netsh -c “i i” delete neighbors 19, (这里19是IDX号)弹出这个之后,就成功解绑了

    5.ARP协议的工作原理

    ARP工作原理中最重要的就是ARP表,ARP表类似于MAC地址表,对IP地址和MAC地址进行配对,使第二次以及第二次以后的通信不再需要广播源地址源MAC地址,直接实现A对B的单播通信。
    以图中情况举例

    在这里插入图片描述
    当PC1与PC3第一次通信时,PC1会像局域网内所有PC进行广播,所有PC接受到这个广播后,会在ARP表中记录PC的IP地址与MAC地址,同时,PC3会响应这个广播并回复PC1,PC1在ARP表中记录PC3的IP地址与MAC地址。之后就PC1与PC3可以进行单播通信。

    6.ARP攻击原理

    告诉所有计算机和网关虚假的目标计算机MAC地址,告诉目标计算机虚假的网关MAC地址,导致目标计算机无法联网。

    7.ARP欺骗原理

    对网关将自己伪造成目标计算机,对目标计算机将自己伪造成网关,当目标计算机想与网关发送信息时都会经过自己,达到监听监控的效果。

    展开全文
  • ICMP协议详解

    2021-04-26 09:46:16
    文章目录ICMP协议说明ping返回字段详解ping百度详解ICMP数据包抓取ICMP数据包详解数据结构封装ICMP数据包结构 参考视频 https://www.bilibili.com/video/BV1MQ4y1f7ph/ ICMP协议说明 ICMP协议主要是通过ping这个...
  • 在使用华为云ECS服务器的时候,发现无法ping通公网的IP地址,原因可能是安全组没有添加ICMP协议规则。 什么是ICMP协议 ICMP协议详解 ICMP协议是一个网络层协议。 一个新搭建好的网络,往往需要先进行一个简单的测试...
  • DNS(Domain Name System)域名系统,用于存储IP地址与域名的映射关系,提供域名解析,通过域名获取服务器IP地址的服务 域名:服务器地址的别名----便于记忆,但是最终通过域名访问服务器时还是要域名解析成IP地址来...
  • 描述什么是icmp协议ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用...
  • ICMP协议与ping

    千次阅读 2021-10-07 22:40:57
    ICMP协议与ping ping 命令是我们最常用的命令之一,一般用于侦测本机到目标主机的网络是否通畅,那么ping 是如何工作的呢? ICMP 协议格式及作用 ping 是基于 ICMP 协议工作的。ICMP 全称 Internet Control Message ...
  • ICMP协议

    2021-12-04 15:02:51
    ICMP全称internet control message protocol,网络控制信息协议,主要是为了检测网络是否畅通等(如ping命令),属于网络层之上,传输层之下。 二、报文格式 Type:0代表请求,8代表回应,3代表不可达,4代表源...
  • 网际控制报文协议-ICMP协议1、ICMP协议的作用2、ICMP报文格式3、ICMP报文的种类3.1、ICMP差错报告报文3.2、ICMP询问报文 1、ICMP协议的作用 为了更有效地转发IP 数据报和提高交付成功的机会,在网际层使用了网际控制...
  • 协议ICMP

    2021-10-19 10:28:52
    ICMP协议 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP (Internet Control Message Protocol) 。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP是互联网的...
  • 网络层的IP协议是一个无连接的协议,它不会处理网络层传输中的故障,而位于网络层的ICMP协议却恰好弥补了IP的缺限,它使用IP协议进行信息传递,向数据包中的源端节点提供发生在网络层的错误信息反馈。 IC...
  • 10 ICMP协议详解

    2021-01-24 21:42:51
    10 ICMP协议详解 。 往期检索:程序设计学习笔记——目录 创建时间:2021年1月24日 软件: eNsp_Client 、SecureCRT 、MindMaster 先放一张思维导图,大致知道操作系统的具体功能和目标,然后再一一展开叙述。...
  • 一、实现原理ping利用ICMP协议包来侦测另一个主机是否可达。Ping的原理是使用了类型码8的ICMP回送请求包,收到请求的主机则用类型码0的ICMP回应报文。如果应答包和请求包的标示号、序号和内容相同的话,则证明...
  • ICMP协议结构全解

    2020-12-23 15:15:51
    很多网络协议中,都有不稳定的因素。这里我们所说的不稳定...ICMP协议概述IP协议是一种不可靠的协议,无法进行差错控制。但IP协议可以借助其他协议来实现这一功能,如ICMP。ICMP(Internet Control Messages Protoco...
  • 在实际开发中,我们经常可以遇到网络是连接状态,但是不能连接外网,我们可以通过ICMP协议进行测试,测试的对象一般是比较稳定的服务器,比如说常见的DNS服务器,或者阿里的服务器等。 /* * Copyright (C) 2021, ...
  • 这里先讲解传输层协议中比较简单的ICMP协议。ICMP(InternetControl MessageProtocol)是Internet控制报文协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络...
  • ICMP协议及报文类型含义

    千次阅读 2021-11-11 20:31:16
    ICMP是因特网控制报文协议的简称,它与IP协议同属于OSI结构的第三层网络层,用于传送有关通信问题的消息。例如,数据报不能到达目标站,路由器没有足够的缓存空间,或路由器向发送主机提供最短路径信息等。ICMP报文...
  • 实验04-ip、icmp协议分析 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分《计算机网络》实验报告实验:IP、ICMP协议分析姓名:XXX学号:XXXXXXXX专业:XXX...
  • ICMP互联网控制协议

    2021-06-15 21:00:18
    Ping 的工作原理你懂了,那 ICMP 你懂不懂? - 程序员cxuan的文章 - 知乎 https://zhuanlan.zhihu.com/p/353060487
  • ICMP(Internet control message protocol)协议是互联网控制报文协议,这里的控制是指监控网络的状态,比如主机是否可达,路由是否可达,端口是否可达等,以便于上层做一些差错处理。
  • 网络上的报文并不总是能顺利地传送并被接收,有时可能由于网关MTU太小而报文不允许...所以,在丢弃报文的同时,还必须告知源主机丢弃的原因,就是通过ICMP报文携带相关信息 ICMP ICMP Internet Control Message Prot.
  • ICMP协议原理

    2021-05-16 17:05:34
    ICMP协议原理ICMP简介对于熟悉网络的人来说, ICMP是再熟悉不过了。它同IP协议一样工作在ISO模型的网络层, 它的全称是: Internet Control Message Protocal. 其在网络中的主要作用是:- 主机探测- 路由维护- 路由选择-...
  • //先给出程序源码,在后面有我用WireShark捕获的帧的图解 程序源码如下: #include #include#include#... 这可由下面的网络协议关系图中的黑色箭头清楚的看出 ping应答帧ICMP报头Type字段0x0,且Code字段0x0
  • ICMP协议实战

    2021-03-07 10:04:20
    ICMP协议实战 最近想系统的学习TCP/IP协议,之前都是看书看技术文档,现在准备自动动手实践。根据自己学习3GPP LTE等协议的经验,想要学习一个协议,特别是数据面的协议,一定要实际分析数据协议格式,这样可以快速...
  • ** python网络编程之主机...要想ping探测公网需要用cmd先ping在用该程序才能探测目标主机,这也是后期需要改进的地方,接下来附上基于icmp协议主机探测代码: """ 基于icmp扫描在线主机 """ from scapy.all import

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,240
精华内容 44,096
关键字:

为icmp提供服务的协议