java入门, 记录检测网络

一、需求

      在开发中,我们经常需要本地连接服务器,或者数据库这些机器或者组件,但是有时候网络不通,我们怎样检测,除了ping 和 telnet 还需要那些常用的技能。

二、检测网络

1、一般我们先ping一些需要连接的网络ip 或者域名

比如:

ping baidu.com
C:\Users\lenovo>ping baidu.com正在 Ping baidu.com [110.242.68.66] 具有 32 字节的数据:
来自 110.242.68.66 的回复: 字节=32 时间=123ms TTL=50
来自 110.242.68.66 的回复: 字节=32 时间=52ms TTL=50
来自 110.242.68.66 的回复: 字节=32 时间=46ms TTL=50
来自 110.242.68.66 的回复: 字节=32 时间=44ms TTL=50110.242.68.66 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 44ms,最长 = 123ms,平均 = 66msC:\Users\lenovo>

ping   110.242.68.66

但是为啥ping地址直接不通

但是telnet  110.242.68.66 80 端口却是通的

C:\Users\lenovo>telnet 110.242.68.66 80

那就是这个ip 10.242.68.66 是禁止ping的

所以有时候我们并不是直接ping  ip就能得出结论网络是不是通。

为什么有时候需要设置ip禁止ping

  首先我们要知道为什么要禁止Ping,禁止Ping的好处是什么坏处是什么!

      禁止Ping的好处通常是为了保护服务器的安全。通过禁止Ping,可以防止攻击者对服务器进行拒绝服务(DoS)攻击。

      在网络环境中,Ping是一种常用的网络诊断工具,通过向目标主机发送ICMP请求,以测试主机的存活情况和网络延迟情况。然而,攻击者也可以利用Ping命令对目标主机进行大量的ICMP请求,以对目标主机造成拒绝服务(DoS)攻击。这种攻击方式可以对服务器造成很大的压力,导致服务器不能正常工作。禁止Ping还可以隐藏服务器的存在,防止攻击者扫描网络来搜索漏洞。系统管理员通常会通过禁止Ping来保护服务器不受攻击。

      禁止Ping也有一些坏处。首先,禁止Ping可能会影响系统管理员对服务器状态的监测。因为Ping是一种常用的诊断工具,它可以帮助系统管理员快速诊断服务器故障。禁止Ping可能会导致系统管理员无法及时诊断问题,从而延误问题的解决。

三、查看网络路由

1、查看网络都经过哪些路由,在哪里被阻断了

命令:

tracert   110.242.68.66

2、有时候需要和网络管理沟通,需要知道本地电脑的内网ip和外网ip

我们经常忽略的是提供了内网IP,但是我们能访问外网是通过外网ip的

内网IP直接通过

ipconfig 命令查看就可以

那么外网IP怎么查看呢

其实就是通过 百度搜索框  搜索 IP就是显示的本机上网的外网IP

如果是linux服务器 则可以通过命令

curl ifconfig.me

 或者

curl www.cip.cc

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

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

相关文章

Vue 2学习(路由、history 和 hash 模式、)-day014

一、路由简介 路由(route)就是一组 key-value 的对应关系多个路由,需要经过路由器(router)的管理 在 Vue 中也有路由,Vue 中的路由主要是通过 vue-rounter 这个插件库来实现,它的作用就是专门用…

MySQL中UUID主键的优化

UUID(Universally Unique IDentifier 通用唯一标识符),是一种常用的唯一标识符,在MySQL中,可以利用函数uuid()来生产UUID。因为UUID可以唯一标识记录,因此有些场景可能会用来作为表的主键,但直接…

git简明指南

目录 安装 创建新仓库 检出仓库 工作流 安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹,打开,然后执行 git init 以创建新的 git 仓库。 检出仓库 执行如下命令以创建一个本地仓库的克隆版本&…

PHP在自己框架中引入composer

目录 1、使用composer之前先安装环境 2、 在项目最开始目录添加composer.json文本文件 3、写入配置文件 composer.json 4、使用composer安装whoops扩展 5、引入composer类并且使用安装异常显示类 1、使用composer之前先安装环境 先安装windows安装composer并更换国内镜像…

JS操作canvas

<canvas>元素本身并不可见&#xff0c;它只是创建了一个绘图表面并向客户端js暴露了强大的绘图API。 1 <canvas> 与图形 为优化图片质量&#xff0c;不要在HTML中使用width和height属性设置画布的屏幕大小。而要使用CSS的样式属性width和height来设置画布在屏幕…

HBase学习笔记(3)—— HBase整合Phoenix

目录 Phoenix Shell 操作 Phoenix JDBC 操作 Phoenix 二级索引 HBase整合Phoenix Phoenix 简介 Phoenix 是 HBase 的开源 SQL 皮肤。可以使用标准 JDBC API 代替 HBase 客户端 API来创建表&#xff0c;插入数据和查询 HBase 数据 使用Phoenix的优点 在 Client 和 HBase …

Spring 6 资源Resources 相关操作

Java全能学习面试指南&#xff1a;https://javaxiaobear.cn 1、Spring Resources概述 Java的标准java.net.URL类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问&#xff0c;比如&#xff1a;没有标准化的 URL 实现可用于访问需要从类路径或相对于 ServletCont…

ubuntu20安装opencv4和opencv_contrib 多版本共存

openCV 卸载 openCV 安装后的源码尽可能保留&#xff0c;因为可以直接从build文件夹下卸载已经安装的openCV. 参考链接&#xff1a;视觉学习笔记10——opencv的卸载、安装与多版本管理 如果已经安装完openCV,后续想重新装&#xff0c;需要先卸载掉安装的openCV. 在ubuntu终端…

量化交易:使用 python 进行股票交易回测

执行环境: Google Colab 1. 下载数据 import yfinance as yfticker ZM df yf.download(ticker) df2. 数据预处理 df df.loc[2020-01-01:].copy()使用了 .loc 方法来选择索引为 ‘2020-01-01’ 以后的所有行数据。通过 .copy() 方法创建了一个这些数据的副本&#xff0c;确…

Nginx 版本信息泄露解决方案

Nginx 【CVE-2021-23017;CVE-2022-41742】 【影响】 攻击者可能使用泄露的版本信息来确定该版本服务器有哪些安全漏洞&#xff0c;据此展开进一步的攻击。以下是百度的请求示例&#xff0c;也是有版本泄露&#xff1a; 【解决方案】 在Server节点增加以下配置&#xff1a; #…

SDL2 播放视频文件(MP4)

1.简介 这里引入FFmpeg库&#xff0c;获取视频流数据&#xff0c;然后通过FFmpeg将视频流解码成YUV原始数据&#xff0c;再将YUV数据送入到SDL库中实现视频播放。 2.FFmpeg的操作流程 注册API&#xff1a;av_register_all()构建输入AVFormatContext上下文&#xff1a;avform…

【原创课设】java+swing+mysql选课管理系统设计与实现

摘要&#xff1a; 随着学校规模的扩大和课程设置的多样化&#xff0c;传统的手工选课管理方式已经无法满足现代教育的需求。因此&#xff0c;开发一款高效、便捷的选课管理系统变得尤为重要。该系统可以提高选课工作的效率&#xff0c;减少人为错误&#xff0c;同时也能为学生…