ICMP协议(二)

news2024/11/18 16:33:42

一  ping工作原理

①  为什么ping不通

+++++++++++++++  "ping不通分为两类"  +++++++++++++++

1) 请求没有到'目标'服务器

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、根据'域名解析'得到服务器ip

3、根据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 -p

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

iptables -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.coloradmin.cn/o/1099546.html

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

相关文章

Springboot结合Mockito写单元测试实践和原理

文章目录 前言一、使用最佳实践使用场景SpyBean失效场景解决Mock失效的问题避免FactoryBean的实现方式使用MockBean,但是要指定name 个人推荐 二、原理1. MockBean2.SpyBean方法调用 总结 前言 相信看我博客的都是javaer,工作中一般都是使用Springboot框…

分类算法-逻辑回归与二分类

1、逻辑回归的应用场景 广告点击率是否为垃圾邮件是否患病金融诈骗虚假账号 看到上面的例子,我们可以发现其中的特点,那就是都属于两个类别之间的判断。逻辑回归就是解决二分类问题的利器。 2、 逻辑回归的原理 2.1 输入 逻辑回归的输入就是一个线性…

Flutter 知识集锦 | 监听与通知 ChangeNotifier

theme: cyanosis 1. 数据的提供者与消费者 今天想要和大家好好聊聊 ChangeNotifier 这个东西,从名字上来看它由 change(改变) 和 Notifier(通知器) 构成。打个比方: 有三个铁粉跟我说: "你发新文章的时候跟我说一声"。 之后我发布文章后&…

基于nodejs+vue网课学习平台

各功能简要描述如下: 1个人信息管理:包括对学生用户、老师和管理员的信息进行录入、修改,以及老师信息的审核等 2在库课程查询:用于学生用户查询相关课程的功能 3在库老师查询:用于学生用户查询相关老师教学的所有课程的功能。 4在库学校查询:用于学生用户查询相关学…

怎么把flac音频变为mp3?

怎么把flac音频变为mp3?FLAC音频格式在许多平台和应用程序中都得到支持和应用。FLAC音频格式被广泛支持和应用。许多平台、设备和应用程序都支持FLAC格式,如Windows、macOS和Linux操作系统、各种音乐播放器软件、智能手机和平板电脑、在线音乐平台和流媒…

Kaggle - LLM Science Exam(三):Wikipedia RAG

文章目录 一、赛事概述1.1 OpenBookQA Dataset1.2 比赛背景1.3 评估方法和代码要求1.4 比赛数据集1.5 优秀notebook 二、 [EDA, Data gathering] LLM-SE ~ Wiki STEM | 1k DS2.1 Data overview2.2 Data gathering 三、如何高效收集数据3.1 概述3.2 与训练数据关联的维基百科类别…

Q-learning如何与ABC等一些元启发式算法能够结合在一起?

1、出现的问题 Q-learning能和元启发式算法(如ABC、PSO、GA、SSA等)结合在一起,实现工作流调度问题? Q-learning和ABC (Artificial Bee Colony) 等元启发式算法可以结合在一起以解决特定类型的问题。Q-learning是一种强化学习算法…

http代理有什么好处,怎么通过http代理服务安全上网呢?

通过http代理上网是一种常见的网络代理方式。http代理是指通过代理服务器进行网络连接,以实现隐藏自己的真实IP地址、保护个人隐私等目的。下面我们将介绍通过http代理上网的好处以及如何使用http代理服务来安全上网。 一、通过http代理上网的好处 1. 保护个人隐私 …

LabVIEW建立生产者消费者

LabVIEW建立生产者消费者 生产者/消费者设计模式由并行循环组成,这些循环分为两类:生产者循环和消费者循环。生产者循环和消费者循环间的通信可以使用队列或通道连线来实现。 队列 LabVIEW内置的队列操作VI可在函数选板>>数据通信>>队列操…

Stable Diffusion绘画

正向提示词: 1girl, brown hair, multicolored hair, green eyes, maid, maid headdress, maid apron, cherry blossoms, sunbeam, wallpaper, 一个女孩,棕色头发,五彩头发,绿色眼睛,女仆,女仆头饰&#xf…

一个字符串模式匹配开源库

1 简介 theFuzz 是一个用于模糊字符串匹配和相似度计算的强大工具。它可以帮助我们在处理文本数据时进行模糊匹配和字符串比较,例如拼写纠正、字符串相似度计算和模糊搜索等。 2 基本原理 theFuzz 库的基本原理是使用不同的算法来计算字符串之间的相似度。其中最常用…

医疗机器人技术研究现状

医疗机器人技术是近年来快速发展的领域,它在医疗领域的应用已经取得了显著的成果。本文对医疗机器人技术的研究现状进行了综述,包括机器人手术、康复机器人、辅助诊断和治疗机器人等方面的研究进展。同时,本文还对医疗机器人技术的挑战和未来…

【python高级】设计模式、类工厂、对象工厂

一、说明 最近试着读Design pattern, 不过有些概念实在太抽象了, 整理一下自己所学抽象工厂的精神,就是要有abstract class(not implement),而所有不同种类的对象,都是继承这个abstract class&a…

Ubuntu 环境配置 Minecraft 基岩版服务器

文章目录 Part 1 搭建服务器Part 2 配置服务器Part 3 管理服务器一、手动备份服务器二、手动恢复服务器备份三、升级服务器 Part 1 搭建服务器 更新软件包信息 sudo apt-get update sudo apt-get upgrade安装所需工具 sudo apt-get vim sudo apt-get install zip sudo apt-g…

数字孪生在制造运行管理(MOM)的七大应用场景

数字经济时代,数字孪生作为实现各行各业智能化、数字化的重要手段之一,受到了各方的广泛重视。随着各项关键使能技术的不断发展,数字孪生的应用价值有望得到进一步释放。这些关键使能技术包括建模、渲染、仿真、物联网、虚拟调试、可视化等&a…

《机器人学导论》——探究未来世界的奇妙之旅

你是否感到生活变得越来越便利、智能?是的,这些都与机器人技术的发展密不可分。而想要更深入地了解机器人技术,一本好的书籍是必不可少的。那么,今天作者要向大家推荐的就是这样一本优秀的机器人学大作——《机器人学导论》。 《…

Flutter笔记:发布一个多功能轮播组件 awesome_carousel

Flutter笔记 电商中文货币显示插件 Money Display 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/1338…

使用轮廓分数提升时间序列聚类的表现

我们将使用轮廓分数和一些距离指标来执行时间序列聚类实验,并且进行可视化 让我们看看下面的时间序列: 如果沿着y轴移动序列添加随机噪声,并随机化这些序列,那么它们几乎无法分辨,如下图所示-现在很难将时间序列列分组为簇: 上面…

SSM - Springboot - MyBatis-Plus 全栈体系(三十)

第七章 MyBatis-Plus MyBatis-Plus 高级用法:最优化持久层开发 一、MyBatis-Plus 快速入门 1. 简介 版本:3.5.3.1MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBa…

vscode终端显示多个虚拟环境

问题:某次突然发现vscode前面出现多个虚拟环境,即(.conda)(base),其中(base)是默认自动激活的,但是(.conda)不是,而且我退…