首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

发送Icmp报文但什么也收不到?

发送ICMP报文但什么也收不到可能有以下几种原因:

  1. 防火墙或网络安全策略:防火墙或网络安全策略可能会阻止ICMP报文的传输。检查网络设备或云平台的安全策略,确保允许ICMP报文的传输。
  2. 目标主机或网络故障:目标主机或网络可能存在故障,导致无法接收ICMP报文。检查目标主机的网络连接是否正常,以及目标主机是否正常运行。
  3. 路由配置问题:路由配置问题可能导致ICMP报文无法正确传输到目标主机。检查网络设备的路由配置,确保ICMP报文可以正确地路由到目标主机。
  4. ICMP报文被过滤或丢失:某些网络设备或云平台可能会过滤或丢弃ICMP报文。检查网络设备或云平台的配置,确保ICMP报文不会被过滤或丢失。
  5. 网络延迟或丢包:网络延迟或丢包可能导致ICMP报文无法及时到达目标主机或返回。使用网络诊断工具,如ping命令,检查网络延迟和丢包情况。

对于以上问题,可以考虑以下腾讯云产品来解决:

  1. 云服务器(CVM):提供可扩展的虚拟服务器,可用于部署目标主机并进行网络连接和配置。
  2. 云防火墙(CFW):提供网络安全防护,可配置规则以允许或阻止特定类型的流量,包括ICMP报文。
  3. 云路由器(VPC):提供灵活的网络路由配置,可确保ICMP报文正确路由到目标主机。
  4. 云监控(Cloud Monitor):提供实时的网络监控和诊断工具,可帮助检测网络延迟和丢包情况。

请注意,以上产品仅为示例,具体的解决方案应根据实际需求和环境进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ping 与 traceroute 的工作原理分析

一、ping ping 程序的主要目的是测试主机是否可达,它发送 ICMP 回显请求报文给目的主机,并等待返回 ICMP 回显应答 ping 程序一般会周期性持续地发送 ICMP...请求报文,除非用户手动终止,或指定了发送报文个数 回显请求和回显应答通过序列号(icmp_seq)进行匹配,下图中序列号依次为 1、2、3、4 … ping 程序通过数据报中记录的发送请求时间值和接收到回显应答报文的当前时间值...为什么 ping 第一次一般会产生更多耗时?...不能保证 ICMP 报文的路由与 traceoute 程序发送的 UDP 数据报采用同一路由,时间测量可能不准; 3....目的主机可能由于安全原因不会向源主机返回端口不可达的 ICMP 报文, 尽管探测数据报已经到达了目的主机, traceroute 程序收不到端口不可达报文,就仍会持续发送请求

78920

搞了运维开发这么多年,原来 Ping 还能这么玩儿!

对方确实存在,设置了 ICMP 数据包过滤(比如防火墙设置)。...而目标主机如果不可达,路由器就会向扫描主机发送目的地不可达的ICMP 报文。...首先构建好 UDP 报文,然后递交给网络层发送。如果目标主机不可达(网络不通或主机未打开),则路由器将发送一个目的不可达 ICMP 报文。...因此,只要目标主机可达,UDPPing 程序将收到一个 UDP 回应包(可能没有)或者“端口不可达”的ICMP报 文而目标主机不可达,将收到“目的不可达”的 ICMP报文 。...虽然是发送的 UDP 协议的报文回包却是 ICMP 协议的报文,这似乎违背了网络分层的初衷。在网络通信中讲究”身份对等“的原则,即每一个分层做的事情在发送端和接收端是对等的。

1.7K20
  • TCP 三次握手 和 四次挥手

    生存时间”,这个生存时间是由源主机设置初始值但不是存的具体时间,而是存储了一个ip数据报可以经过的最大路由数,每经过一个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报文通知源主机...本来这是一个早已失效的报文段。server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。...由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,不会向server发送数据。server却以为新的运输连接已经建立,并一直等待client发来数据。...server由于收不到确认,就知道client并没有要求建立连接。”...发送了FIN报文段时,这个时候就表示 Server 也没有数据要发送了,就会告诉 Client ,我也没有数据要发送了,之后彼此就会愉快的中断这次TCP连接。

    88250

    实战!我用“大白鲨”让你看见 TCP

    从 tcpdump 抓取的 icmp 数据包,我们很清楚的看到 icmp echo 的交互过程了,首先发送方发起了 ICMP echo request 请求报文,接收方收到后回了一个 ICMP echo...其他常用的过滤选项,我整理成了下面这个表格。 ? tcpdump 常用过滤表达式类 说了这么多,你应该发现了,tcpdump 虽然功能强大,但是输出的格式并不直观。...发送窗口和 MSS 有什么关系? 发送窗口决定了一口气能发多少字节,而 MSS 决定了这些字节要分多少包才能发完。...---- TCP 延迟确认与 Nagle 算法 当我们 TCP 报文的承载的数据非常小的时候,例如几个字节,那么整个网络的效率是很低的,因为每个 TCP 报文中都有会 20 个字节的 TCP 头部,会有...关闭 Nagle 算法 那延迟确认又是什么? 事实上当没有携带数据的 ACK,他的网络效率也是很低的,因为它也有 40 个字节的 IP 头 和 TCP 头,没有携带数据。

    1.6K61

    TCPIP协议簇中必知必会的十大问题!

    给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。 四、ping ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。...一般的信息如下: ping这个单词源自声纳定位,而这个程序的作用确实如此,它利用ICMP协议包来侦测另一个主机是否可达。...由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,不会向server发送数据。server却以为新的运输连接已经建立,并一直等待client发来数据。...现在假定接收方没有收到M3接着收到了M4。 显然,接收方不能确认M4,因为M4是收到的失序报文段。根据 可靠传输原理,接收方可以什么都不做,可以在适当时机发送一次对M2的确认。...按照快重传算法的规定,接收方应及时发送对M2的重复确认,这样做可以让 发送方及早知道报文段M3没有到达接收方。发送方接着发送了M5和M6。接收方收到这两个报文后,还要再次发出对M2的重复确认。

    11510

    关于 TCPIP,必知必会的十个问题

    给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。 四、ping ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。...一般的信息如下: ping这个单词源自声纳定位,而这个程序的作用确实如此,它利用ICMP协议包来侦测另一个主机是否可达。...由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,不会向server发送数据。server却以为新的运输连接已经建立,并一直等待client发来数据。...现在假定接收方没有收到M3接着收到了M4。 显然,接收方不能确认M4,因为M4是收到的失序报文段。根据 可靠传输原理,接收方可以什么都不做,可以在适当时机发送一次对M2的确认。...按照快重传算法的规定,接收方应及时发送对M2的重复确认,这样做可以让 发送方及早知道报文段M3没有到达接收方。发送方接着发送了M5和M6。接收方收到这两个报文后,还要再次发出对M2的重复确认。

    22830

    15 张图, 把TCPIP 讲得一清二楚!

    给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。 四、ping ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。...一般的信息如下: ping这个单词源自声纳定位,而这个程序的作用确实如此,它利用ICMP协议包来侦测另一个主机是否可达。...由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,不会向server发送数据。server却以为新的运输连接已经建立,并一直等待client发来数据。...现在假定接收方没有收到M3接着收到了M4。 显然,接收方不能确认M4,因为M4是收到的失序报文段。根据 可靠传输原理,接收方可以什么都不做,可以在适当时机发送一次对M2的确认。...按照快重传算法的规定,接收方应及时发送对M2的重复确认,这样做可以让 发送方及早知道报文段M3没有到达接收方。发送方接着发送了M5和M6。接收方收到这两个报文后,还要再次发出对M2的重复确认。

    2.2K00

    传输层 复习

    IP层收到UDP数据包的时候,会根据首部中的目的端口,**把UDP数据报通过相应的端口,交付给最后的终点应用程序,**若端口号不正确就丢弃报文,并有ICMP发送‘端口不可达’差错报文发送方。...ICMP协议的功能 ICMP协议的功能主要有: 确认IP包是否成功到达目标地址 通知在发送过程中IP包被丢弃的原因** 那么什么是套接字呢?...此时A收不到应答,**从而超时重传。紧接着B又收到了该分组。接收者根据序号来判断当前收到的分组是否已经接收,若已接收则直接丢弃,并补上一个确认应答。...这种情况一般较少,因为一般很少有两个方向都要发送数据的情况。 流量控制 什么是流量控制? 如果发送发送过快,接收者来不及接收,那么就会有分组丢失。...,于是不理会B的确认,不会给B发送数据,而B却一直等待A发送数据,因此B的许多资源就浪费了,采用三次握手的方式就可以防止这种事情发生,例如刚刚,A不理会B,就不会给B发送确认,B收不到A的确认,就知道

    42220

    TCPIP中你不得不知的十大秘密

    给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。 四、ping ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。...ping这个单词源自声纳定位,而这个程序的作用确实如此,它利用ICMP协议包来侦测另一个主机是否可达。原理是用类型码为0的ICMP发请 求,受到请求的主机则用类型码为8的ICMP回应。...由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,不会向server发送数据。server却以为新的运输连接已经建立,并一直等待client发来数据。...现在假定接收方没有收到M3接着收到了M4。 显然,接收方不能确认M4,因为M4是收到的失序报文段。根据 可靠传输原理,接收方可以什么都不做,可以在适当时机发送一次对M2的确认。...按照快重传算法的规定,接收方应及时发送对M2的重复确认,这样做可以让 发送方及早知道报文段M3没有到达接收方。发送方接着发送了M5和M6。接收方收到这两个报文后,还要再次发出对M2的重复确认。

    96661

    网工基础追问,VLAN高级特性分析

    当Access接口收到带有Tag的帧,并且帧中VID与PVID相同时,Access接口能接收并处理该帧。为了防止用户私自更改接口用途,接入其他交换设备,可以配置接口丢弃入方向带Tag的报文。...它可以允许多个VLAN的帧带Tag通过,只允许一个VLAN的帧从该类接口上发出时不带Tag(即剥除Tag)。...ARP表项中,并单播发送ARP回应报文,将自己的IP和MAC填写到ARP报文中的源IP和源MAC处;交换机收到此报文,查看MAC地址表,按照MAC地址表条目记录的出接口进行转发,并进行MAC地址表的学习...,根据协议号1,交给ICMP协议处理,ICMP发现是ICMP回显请求报文,则构造ICMP回显回应报文进行回应 7)回应报文处理流程同上,区别在于ARP表项和MAC表项已经构建完成。...以太网中同一链路不同网段不能通信,查路由表查不到,数据包发布出去 配置了静态路由后,能查到路由, ARP请求对端收不到。 问题:主机、二层交换机、三层交换机、路由器分别有哪些表?

    86140

    浅析端口扫描原理

    ,真实请求的客户端不认为该包是其发送的,因此不再响应从服务端从发送来的包,服务端收不到响应会进行重试3-5次并且等待一个SYN Time(一般30秒-2分钟)后,丢弃这个连接,这一过程会消耗服务端的资源...概括一下可以分成三种状态,open,closed,filtered,而我们很容易冲描述中判断出对应的行为应该给与什么样的状态: 行为 状态 数次重发未响应 filtered 收到ICMP不可达错误 filtered...SYN/ACK open RST closed 对于判断响应是否具有TCP层 or ICMP层,scapy中贴心的给出了相应的函数(getlayer和haslayer),而在收到SYN-ACK报文后要做的是发送...这种扫描技术无法确定端口的开放性,因为它做的就是发送一个ACK报文服务端在收到该报文时,无论端口是否开放(open/closed),只要未被过滤,都会返回一个RST报文,将它们认为是unfiltered...协议扫描扫的不是端口,它是在IP协议域的8位上循环,仅发送IP报文,而不是前面使用到的TCP or UDP报文,同时报文头(除了流行的TCP、ICMP、UDP协议外)会是空的,根据nmap中说的是如果得到对应协议的响应则将该协议标记为

    2.3K20

    iptables关键学习总结

    -s 175.24.0.59 -j ACCEPT,添加表示接收IP非175.24.0.59的报文175.24.0.59的报文是否接收取决于规则中是否有对175.24.0.59的处理,如果规则中是有如下一条内容...175.24.0.59 0.0.0.0/0    如果规则如下明确表示拒绝175.24.0.59,则不会接收175.24.0.59的报文,注意新加的规则是在原规则之后而不是之前 host...--dport 22,表示目标端口不是22的报文都会被匹配 icmp可以使用type/code匹配具体的报文,iptables -t filter -I INPUT -p icmp -m icmp --...icmp-type 8/0 -j DROP,表示type为8,code为0的icmp报文会被丢弃,type code对应关系如下 TYPE CODE Description Query Error 0...NAT设备中,使用SNAT或DNAT需要看具体场景,如下图,A访问C,报文源地址为1.1.1.1,目的地址为2.2.2.1,此时需要在B上配置SNAT(源地址转换为路由器地址),否则B将接收不到C返回的报文

    66810

    听说你 ping 用的很 6 ?给我图解一下 ping 的工作原理!

    —— 来自小林的灵魂拷问 可能有的小伙伴奇怪的问:“我虽然不明白它的工作, ping 我用的贼 6 啊!” 你用的是 6 ,你能面试官面前,你就 6 不起来了,毕竟他们爱问。...同个子网下的主机 A 和 主机 B,主机 A 执行ping 主机 B 后,我们来看看其间发送什么? ?...接下来将 TTL 设置为 2,第一个路由器过了,遇到第二个路由器牺牲了,同意返回了 ICMP 差错报文数据包,如此往复,直到到达目的主机。...当目的主机,收到 UDP 包后,会返回 ICMP 差错报文消息,这个差错报文消息的类型「端口不可达」。 所以,当差错报文类型是端口不可达时,说明发送方发出的 UDP 包到达了目的主机。...随后,通过一个 ICMP 的不可达消息将数据链路上 MTU 的值一起给发送主机,不可达消息的类型为「需要进行分片设置了不分片位」。

    75720

    听说你ping用得很6?给我图解一下ping的工作原理!

    —— 来自小林的灵魂拷问 可能有的小伙伴奇怪的问:“我虽然不明白它的工作, ping 我用的贼 6 啊!” 你用的是 6 ,你能面试官面前,你就 6 不起来了,毕竟他们爱问。...同个子网下的主机 A 和 主机 B,主机 A 执行ping 主机 B 后,我们来看看其间发送什么? ?...接下来将 TTL 设置为 2,第一个路由器过了,遇到第二个路由器牺牲了,同意返回了 ICMP 差错报文数据包,如此往复,直到到达目的主机。...当目的主机,收到 UDP 包后,会返回 ICMP 差错报文消息,这个差错报文消息的类型「端口不可达」。 所以,当差错报文类型是端口不可达时,说明发送方发出的 UDP 包到达了目的主机。...随后,通过一个 ICMP 的不可达消息将数据链路上 MTU 的值一起给发送主机,不可达消息的类型为「需要进行分片设置了不分片位」。

    1.9K10

    所谓 ICMP,不过将军与士卒而已

    ICMP 报文初探 具体的出错原因是 ICMP 协议负责通知的,这个通知的学名就是 ICMP 报文,那么 ICMP 报文是由发送发送方发出的还是由接收方发出的呢?...可以向对端主机发送 ICMP 回送请求的消息(Echo Request,类型 8),可以接收对端主机发回来的 ICMP 回送应答消息(Echo Reply,类型 0) ?...ping 并不是啥事没做,它在 ICMP 报文格式中又添加了两个字段:标识符和序号。这俩其实很好理解: 1)标识符用来区分是哪个应用程序发 ICMP 包。...这就是需要进行分片设置了不分片位,其代码为 4 ICMP 重定向消息(类型 5) 说到这个,我们先要明白 IP 协议或者网络层的职责是什么,就是选择合适的网间路由和交换结点, 确保数据的及时传送。...这样,如果 IP 数据报的长度超过了 MTU,该数据报会被路由器直接丢弃,并且给发送端主机发送 ICMP 目标不可达消息,其代码为 4,即需要进行分片设置了不分片位 这样,发送端主机每次收到 ICMP

    43220

    【linux命令讲解大全】141.hping3:测试网络及主机的安全

    -1, --icmp ICMP模式,此模式下HPING会发送IGMP应答报,你可以用--ICMPTYPE --ICMPCODE选项发送其他类型/模式的ICMP报文。...-a, --spoof hostname 伪造IP攻击,防火墙就不会记录你的真实IP了,当然回应的包你收不到了。 -t, --ttl time to live 可以指定发出包的TTL值。...-G, --rroute 记录路由,可以看到详悉的数据等等,最多可以经过9个路由,即使主机屏蔽了ICMP报文。...--icmp-ipver 把IP版本插入IP头。 --icmp-iphlen 设置IP头的长度,缺省为5(32字节)。 --icmp-iplen 设置IP包长度。...--icmp-ipid 设置ICMP报文IP头的ID,缺省是RANDOM。 --icmp-ipproto 设置协议的,缺省是TCP。 --icmp-cksum 设置校验和。

    57210

    Python-socket总结

    socket是什么 什么是socket所谓socket通常称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。 应用程序通常通过"套接字"向网络发出请求或者应答网络请求。...TCP数据 s.sendall()      # 完整发送TCP数据 s.recvfrom()     # 接收UDP数据 s.sendto()       # 发送UDP数据 s.getpeername...、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW可以处理特殊的IPv4报文;此外,利用原始套接字,可以通过IP_HDRINCL套接字选项由用户构造IP头。...SOCK_RAM用来提供对原始协议的低级访问,在需要执行某些特殊操作时使用,如发送ICMP报文。SOCK_RAM通常仅限于高级用户或管理员运行的程序使用。...addr     while  True:         data = conn.recv(1024) #接收1024字节数据         if not data: break     #如果收不到客户端数据了

    73920

    ping 之后,计算机背后都做了些了什么

    前面提到,ping 使用的是 ICMP 协议,那要了解下什么ICMPICMP 是 Internet 控制报文协议,位于 TCP/IP 协议族的的网络层: 请注意,虽然 ICMP 和 IP 协议都在网络层...,但是 ICMP 在传输时是被封装在 IP 报文内部的,原因很简单,没有 IP 协议,怎么知道你要把报文传给谁呢,IP 协议就相当于一个信封。...也就是说: 不妨让大脑牢记一下这个图: 现在来看下 ICMP 报文的格式: 但是 ICMP 回显请求和回显应答报文,又多了一些标识符和序号两个固定字段: 标识符有什么用呢?...Unix 系统在实现 ping 程序时是把 ICMP 报文中的标识符字段置成发送进程的 ID 号。这样即使在同一台主机上同时运行了多个 ping 程序实例,ping 程序可以识别出返回的信息。...ping 的是域名, ping 输出的第一行包括目的主机的 IP 地址,说明在发送 ICMP 报文之前,还请求了 DNS 服务器。

    1K10

    关于三次握手与四次挥手你要知道这些

    本来这是一个早已失效的报文段,服务端收到此失效的连接请求报文段后,就误认为客户端又发出了一次新的连接请求。于是向客户端发出确认报文段,同意建立连接。...由于现在客户端并没有发出建立连接的请求,因此不会处理服务端的确认,不会向服务端发送数据。服务端却以为新的连接已经建立了,并一直等待客户端发来数据。 服务端会因此浪费很多了。...主机B发送了FIN-ACK之后,会立即启动超时重传计时器 主机A在发送最后一个ACK之后,会立即启动时间等待计时器 挥手为什么需要四次?...因为这个ACK有可能丢失,从而导致处在LAST-ACK状态的服务器收不到对FIN-ACK的确认报文。服务器会超时重传这个FIN-ACK,接着客户端再重传一次确认,重新启动时间等待计时器。...ICMP报文通知源主机。

    60540
    领券