ICMP协议(二)

一  ping工作原理

①  为什么ping不通

+++++++++++++++  "ping不通分为两类"  +++++++++++++++1) 请求没有到'目标'服务器细节: 要注意是'ip'不通还是'域名'不能解析导致'ping'不通2) 请求到了'目标'服务器,但是'没有'回包+++++++++++++++  "常见原因"  +++++++++++++++1、对方'关机/ip'不存在备注: ping同网段'不存在的'ip地址2、网段不同,通过'路由'也'无法'找到3、'防火墙 [安全组]'设置,过滤了ping发出的ICMP数据包,导致'无反馈',time out备注:ping的结果是"超时或者time out",属于ping的请求已经'成功发出'了,但目标主机'没有回复'4、ip地址设置错误,'多网卡ip同一网段'造成路由'不知'选择哪一个出口备注: 对'多个网卡的服务器'来说,每个网口的ip配置必须'不能'在同一个网段5、'网线'故障6、未设置'网关',如果'未配置'将无法路由7、内核参数禁止'ping'强调: ping'不通'不代表'网络不可达',所以'ping不通'不代表有问题

②  ping应用场景

1、用来检测'网络的连通'情况和分析'网络'速度2、根据'域名解析'得到服务器ip3、根据ping返回的'TTL值'来判断对方所使用的'操作系统'及数据包经过'路由器'数量

Windows 和Linux的 ping 的ttl

③  ping命令行参数

-I '网卡名称'  '目标IP地址'-c 执行 ping '几次' count,指定'发送ICMP ECHO-REQUEST报文'次数-i 指定'间隔'秒数-W 设置'超时'时间,以毫秒为单位,与 '-c' 一起使用才'有效'-S 指定请求的'源ip',一般会'自动'选择结果: ping命令的输出信息中包括'目的地址ip'、ICMP报文长度、序号、'TTL值'、以及'往返'时间

ping -S 的使用

④  内核参数禁ping

++++++++++++++++  "禁止ping [三种方式]"  ++++++++++++++++echo net.ipv4.icmp_echo_ignore_all=1 >> /etc/sysctl.conf && sysctl -pecho 1 >/proc/sys/net/ipv4/icmp_echo_ignore_alliptables -A INPUT -p icmp --icmp-type 8 -s 0/0 \-j DROP -icmp-type 8 echo request  1、表示回显请求'ping请求'2、0/0 表示'所有 ip'需求1: 直接'拒绝' icmp 的请求包iptables -A INPUT -p icmp --icmp-type echo-request -j REJECT-->  Destination port unreachable.需求2: 直接'丢弃' icmp 的请求包iptables -A INPUT -p icmp --icmp-type echo-request -j DROP-->  Request timed out.需求3: 禁止主机的'ping'功能  --> 直接'丢弃'向外发送的ICMP包iptables -A OUTPUT -p icmp --icmp-type echo-request -j DROP--> ping: sendmsg: Operation not permitted

通过ipatles禁止ping

ping socket 不允许的操作

⑤  探究ping 的发送和接收过程

说明: 后续'通过'tcpdump + wireshark 抓包'详细'查看

1、上面只是'最简单'的,同一个'局域网'里面的情况2、如果'跨网段'的话,还会涉及'网关的转发'、'路由器的转发'等

⑥   traceroute  差错报文类型的使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/107933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL 多线程指南

​您是否厌倦了盯着屏幕等待 SQL 查询完成运行?查询时间延迟是数据库管理员和开发人员中的一个常见问题,但事实并非一定如此。优化性能对于任何应用程序的顺利运行都至关重要,而多线程可以改变游戏规则。想象一下能够瞬间提高数据库性能。您可…

java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter【解决办法】

在本地运行访问一点问题都没有(JDK1.8),但是部署在云服务器上(JDK11)后,访问救出了下面的报错。 遇到的问题: java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter 原因:jdk版本问题 解决方案 方案一&#xff…

记一次MySQL5初始化被kill的问题排查 | 京东云技术团队

写在前面 由于测试环境JED申请比较繁琐,所以Eone提供了单机版Mysql供用户使用,近期Eone搭建Mysql5的时候发现莫名被kill了,容器规格是4C8G,磁盘30G 这不科学,之前都是可以的,镜像没变,配置没变…

k8s-16 k8s调度

调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Node上的 Pod。调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。 kube-scheduler 是 Kubernetes 集群的默认调度器,并且是集群控制面的一部分如果你真的希望或者有这方面…

信息学奥赛一本通-编程启蒙3219:练36.2 不定方程求解

3219:练36.2 不定方程求解 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 955 通过数: 687 【题目描述】 给定正整数a,b,c。求不定方程 axbyc关于未知数x和y的所有非负整数解组数。 【输入】 一行,包含三个正整数a&…

【超级简单】3步 安装conda + pytorch gpu版本

【超级简单】3步 安装conda pytorch gpu版本 1. 创建虚拟环境至于python 3.X和cuda对应 ? 2. 下载cuda 驱动,cuda toolkit (可选)3. 虚拟环境中输入以下指令至于 怎么查看自己电脑对应的cuda版本号 ? 4.测试是否安装成功有疑惑可以再看看这篇…

maven的坐标元素

maven的坐标&#xff1a;使用三个向量在Maven仓库中唯一的定位到一个jar包 * groupId&#xff1a;公司或组织的ID * artifactId&#xff1a;一个项目或者是项目中的一个模块的ID * version&#xff1a;版本号 <groupId>com.gz.maven</groupId> <artifactId&…

企业立案信息API的优势与应用场景

引言 随着科技的不断进步&#xff0c;创业者和企业家们在创办新企业时愈发依赖数字化工具。其中&#xff0c;企业立案信息API成为了一项重要的资源&#xff0c;它提供了有关企业立案的关键信息&#xff0c;为企业家们提供了许多优势和丰富的应用场景。本文将探讨企业立案信息A…

深度学习中需要固定的随机数种子

文章目录 前言random.seed()作用例子Reference np.random.seed()torch.manual_seed() 前言 主要是3个&#xff1a; random.seed()numpy.random.seed()torch.manual_seed() 三个的原理和作用都是相似的&#xff0c;所以接下来我只简单介绍random.seed()。 random.seed() 作…

Spark的数据输入、数据计算、数据输出

PySpark的编程&#xff0c;主要氛围三大步骤&#xff1a;1&#xff09;数据输入、2&#xff09;数据处理计算、3&#xff09;数据输出 1&#xff09;数据输入:通过SparkContext对象&#xff0c;晚上数据输入 2&#xff09;数据处理计算:输入数据后得到RDD对象&#xff0c;对RDD…

MybatisPlus多表关联分页返回结果异常

1. 按照该博客进行多表关联分页查询&#xff1a; https://blog.csdn.net/code_ang/article/details/116448694 2.在实际测试过程中&#xff0c;发现异常&#xff0c;分页返回的结果时而正确&#xff0c;时而错误。 count函数满足预期 count函数不满足预期 只是count了主表的…

竞赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0…

C++之基于Winsock2封装UDPServer与UDPClient

文章目录 Socket过程UDPServer.hUDPServer.cppUDPClient.hUDPClient.cppmain.cppCMakeLists.txt测试截图 Socket过程 UDPServer UDPClient UDPServer.h #ifndef UDPSERVER_H_INCLUDED #define UDPSERVER_H_INCLUDED#include <iostream> #include <string> #inclu…

Rust-是否使用Rc<T>

Rust的所有权机制&#xff0c;数据允许通过借用的方式&#xff0c;在函数的上下文中传递数据。如果离开数据作用的有效范围&#xff0c;这个借用就会失效&#xff0c;编译就会报错。这也是我们不会将借用(引用&#xff09;作为函数的返回值的原因。下面的代码编译失败。 fn cr…

SAP-FI模块 处理自动生成会计凭证增强

2、固定资产业务过渡科目摘要增强功能-MIGO ENHANCEMENT 2 ZEHENC_SAPMF05A. "active version * FI 20221215&#xff1a;固定资产业务过渡科目摘要增强功能 WAIT UP TO 1 SECONDS.READ TABLE xbseg WITH KEY hkont 1601990001. IF sy-subrc 0.DATA: lt_bkdf TYPE …

flink教程

文章目录 来自于尚硅谷教程1. Flink概述1.1 特点1.2 与SparkStreaming对比 2. Flink部署2.1 集群角色2.2 部署模式2.3 Standalone运行模式2.3.1 本地会话模式部署2.3.2 应用模式 2.4 YARN运行模式2.4.1 会话模式部署2.4.2 应用模式部署 2.5 历史服务 3. 系统架构3.1 并行度3.2 …

C# 与 C/C++ 的交互

什么是平台调用 (P/Invoke) P/Invoke 是可用于从托管代码访问非托管库中的结构、回调和函数的一种技术。 托管代码与非托管的区别 托管代码和非托管代码的主要区别是内存管理方式和对计算机资源的访问方式。托管代码通常运行在托管环境中&#xff0c;如 mono 或 java 虚拟机等…

【C++】缺省参数与函数重载

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 前言 本篇文章博主将带你学习缺省参数与函数重载&…

.Net Core 6 运行环境手动安装流程

安装.NET Core 6 概述 在开始之前&#xff0c;我们首先需要了解一下整个安装过程的流程。下面的表格将展示安装.NET Core 6的步骤以及每一步需要做的事情。 步骤 动作 说明 1 下载.NET Core 6 SDK 从官方网站下载.NET Core 6 SDK安装包 2 安装.NET Core 6 SDK …

Unnatural Instructions: Tuning Language Models with (Almost) No Human Labor

本文是LLM系列文章&#xff0c;针对《Unnatural Instructions: Tuning Language Models with (Almost) No Human Labor》的翻译。 TOC 摘要 指令调优使预训练的语言模型能够从推理时间的自然语言描述中执行新的任务。这些方法依赖于以众包数据集或用户交互形式进行的大量人工…