网络连通性测试-防甩锅套路

news2024/11/16 15:54:36

一、前言

为什么要写这个东西呢?怎么涉及到甩锅呢?说白了就是在各种对接过程中,总会遇到一些喜欢甩锅的人,说是你的问题,什么网络没毛病,是你的接口什么的不对,总之就是你的问题~ 这时候什么最爽? 一堆数据加截图打脸上细声慢语说自己错了才是(滑稽

二、网络排查

虽然说爽,但是基础的问题好好沟通就好,所以还是需要定位一些简单的问题内容

1、ping

基础的连通性测试,这个应该不必多说

2、telnet

用于测试双方的端口连通性,可以考虑从A到B和B到A都试一次

#参数内容   ip ip地址 、 port  端口号呀
telnet {{ip}}  {{port}}

Tips: 值得注意的是,如果是windows系统,可能需要手动操作

以下是开启Telnet服务的步骤:

2.1、 打开控制面板:点击“开始”菜单,在搜索栏中输入“控制面板”,然后点击打开。

2.2、 安装Telnet客户端:在控制面板中选择“程序”,然后点击“启用或关闭Windows功能”,在弹出的对话框中找到“Telnet客户端”,勾选它,然后点击“确定”按钮。

3、check firewall

检查防火墙也是一个基操,避免说你怎么不关注下防火墙问题(ps:虽然这个应该也是早期沟通需要让其开放的内容之一)

linux:

这个主要是两个防火墙比较多,再多的话可能要咨询管理员,也就是超出本次范围的基本排插咯

(1)iptables

当然第一步看是否开启:sudo systemctl status firewalld

通过 iptables -L 可以轻松查看所需的端口对所需的主机是否开启

可以直接通过 sudo nano /etc/sysconfig/iptables 操作的,

更新完后记得 sudo nano /etc/sysconfig/iptables 让配置生效

#参数内存  protocol: tcp/udp两个协议选其一、 port:端口号
#若为配置文件配置时,通常只有1、2两个编号的规则,删除前面的命令 iptables 即可

#1、为全部 特定协议(tcp/udp)开放特定端口
iptables -A INPUT -p {{protocol}} --dport {{port}} -j ACCEPT

#2、特定ip 设定
iptables -A INPUT -p {{protocol}} --dport {{port}} -j ACCEPT -s {{ip}}

#3、删除特定编号的内容,比如所需删除的规则通过 -L查出来了,可以根据编号删除
iptables -D INPUT 2

#4、爆破玩法,删除所有规则
iptables -F

不过建议在编辑之前备份一下

iptables-save > /path/to/backup/file
#上述命令将现有的iptables规则保存到指定文件中,可以在需要恢复时使用以下命令:
iptables-restore < /path/to/backup/file

(2)firewalld

查看状态 sudo systemctl status iptables

通过 firewall-cmd --list-allrich rules可以查看所需的端口对所需的主机是否开启,

可以直接通过 sudo nano /etc/firewalld/firewalld.conf 操作的,

更新完后记得 sudo firewall-cmd --reload 让配置生效

#参数内存  protocol: tcp/udp两个协议选其一、 port:端口号
#这部分内容,我还是觉得使用命令比较合适,当然也可以修改配置 FirewallDialect=iptables 来直接走iptables那套规矩

#增加一条内容
sudo firewall-cmd --add-port={{port}}/{{protocol}} --permanent
#删除一条内容
sudo firewall-cmd --remove-port={{port}}/{{protocol}} --permanent

#备份内容
sudo firewall-cmd --direct --get-all-rules > ./firewalld_rules

windows:

以下是在Windows Server系统中设置防火墙的步骤:

3.1、 打开“Windows Defender防火墙”:点击“开始”菜单,在搜索栏中输入“Windows Defender防火墙”,然后点击打开。

3.2、 配置入站规则:在左侧面板中选择“高级设置”,在“入站规则”中选择“新建规则”,然后按照向导提示进行配置。常见的入站规则包括允许某个端口的流量通过、允许某个应用程序的流量通过、允许某个IP地址或IP地址段的流量通过等。

三、抓包分析

通常到这步,就是无法通过第二步来分析解决出问题,这时候,就需要抓包来操作反甩锅~ 当然也可说是说服

前置工具: wireshark (windows)、tcpdump

(1)选择监视的网卡抓包

通常单网卡的一般名称就为 eth0 ,当然我们也可以通过访问的ip判断,实在不行就一个个来~

#整体上的命令
#参数内容  netcard 网卡名称、ip ip地址 、fileName 文件名

#直接监听整个网卡,偷懒也可以,但是就是折腾自己,比较容易分散目标
sudo tcpdump -i {{netcard}}  -w {{fileName}}.pcap

# 特定网卡来自特定ip的数据包
sudo tcpdump -i {{netcard}} host {{ip}}  -w {{fileName}}.pcap

(2) 读取解析数据包

①怎么来怎么读

# 直接读取全部内容
tcpdump -r {{fileName}}.pacp

# 过滤数据包中特定ip地址的内容,-c 数字,前N个数据包
tcpdump -r {{fileName}}.pacp host {{ip}}  -c {{n}}

②利用wireshark 工具

利用刚才的文件 *.pacp ,打开wireshark

下列的常用状态码:

  1. [SYN]: 表示 TCP 连接的开始标志。
  2. [FIN]: 表示 TCP 连接的结束标志。
  3. [RST]: 表示 TCP 连接已重置的标志。
  4. [ACK]: 表示 TCP 包确认收到数据的标志。
  5. [PSH]: 表示 TCP 包应立即推送到接收应用程序的标志。
  6. [URG]: 表示 TCP 包包含紧急数据的标志。
  7. [ECE]: 表示 TCP 包正在使用显式拥塞通知(ECN)机制的标志。
  8. [CWR]: 表示 TCP 包正在确认收到拥塞控制消息的标志。
  9. [ICMP]: 表示包是 Internet 控制消息协议(ICMP)包的标志。

1、例如我这里请求了一个基础的接口,是走tcp方法的

在这里插入图片描述

2、过滤其中的tcp/udp 流 ,通常可以右键有通用的过滤规则

1、右键所需追踪的一条数据链 —> 追踪流 —> TCP 流

2、过滤规则:(tcp流) tcp.stream eq 0

过滤出其中一条,比如time 为0.006411的
在这里插入图片描述

可以清晰的看到3次握手处理,然后向212.92发送一个报文内容,然后3.210就重置了请求,导致整个请求失败的一个过程。

通常我们需要在正常的环境中,过滤一次,作为参照组来表达我们的意见。

上图正是我遇到客户环境限制了http请求导致的,仅允许https的请求才可以发送内容报文

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

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

相关文章

游戏解密之常见网络游戏同步方式分析

一、为什么需要有同步呢&#xff1f; 同步机制是用来维护游戏的一致性&#xff0c;通俗的说就是虚拟世界中的事实&#xff1b;比如在CF中&#xff0c;大家的PING都很高&#xff0c;A和B两个玩家同时发现了对方&#xff0c;并向对方开火&#xff0c;如果没有很好的同步机制&…

50 Projects 50 Days - Rotating Navigation Animation 学习记录

项目地址 Rotating Navigation Animation 展示效果 Rotating Navigation Animation 实现思路 结构主要分为两部分&#xff0c;绕左上角旋转的部分&#xff1a;包括按钮圆盘和内容区&#xff0c;以及左下角移出的导航栏部分。 整个界面只在左上角圆盘的按钮点击时发生改变…

Sarsa VS Q-Learning

前言 1.如何计算价值函数&#xff1f; 为了使模型训练的最好&#xff0c;学习到更多有用的知识即完成任务的最好策略。对策略好坏的评价标准自然是得到最多最好的奖励&#xff0c;那么如何找到最好的最好的奖励&#xff0c;即如何得到最好的价值函数&#xff1f; 首先对于在状…

Leetcode.2280 表示一个折线图的最少线段数

题目链接 Leetcode.2280 表示一个折线图的最少线段数 Rating &#xff1a; 1681 题目描述 给你一个二维整数数组 stockPrices&#xff0c;其中 stockPrices[i] [dayi, pricei]表示股票在 dayi的价格为 pricei 。折线图 是一个二维平面上的若干个点组成的图&#xff0c;横坐标…

ROS学习——艰辛的环境安装之路一Ubuntu

文章目录Ubuntu安装和下载页面设置安装Vmware Tools安装VSCODE用几个常用命令简单熟悉下UbuntuUbuntu 安装和下载 Ubuntu的安装和下载 看这个链接 Ubuntu安装和下载1 或者这个链接 Ubuntu安装和下载2 页面设置 安装Vmware Tools 看这个链接 VMware Tools的介绍和安装 安装…

算法训练第五十五天 | 392.判断子序列、115.不同的子序列

动态规划part15392.判断子序列题目描述思路总结115.不同的子序列题目描述思路392.判断子序列 题目链接&#xff1a;392.判断子序列 参考&#xff1a;https://programmercarl.com/0392.%E5%88%A4%E6%96%AD%E5%AD%90%E5%BA%8F%E5%88%97.html 题目描述 给定字符串 s 和 t &…

RabbitMQ 基础篇 | 黑马

目录 一、RabbitMQ简介 1、AMQP 2、基本概念 3、工作模式 4、JMS 5、小结 二、快速入门 简单模式 生产者 消费者 三、工作模式 1、Work queues 工作队列模式 2、Pub/Sub 订阅模式 3、Routing 路由模式 4、Topics 通配符模式 四、SpringBoot整合RabbitMQ 1、生产…

ESP32设备驱动-BME680环境传感器驱动

BME680环境传感器驱动 文章目录 BME680环境传感器驱动1、BME680介绍2、硬件准备3、软件准备4、驱动实现1、BME680介绍 BME680 是一款集成环境传感器,专为尺寸和低功耗是关键要求的移动应用和可穿戴设备而开发。 BME680 扩展了 Bosch Sensortec 现有的环境传感器系列,首次集成…

电影《龙马精神》观后感

上周看了龙叔的电影《龙马精神》&#xff0c;整体故事围绕着一匹马而展开的&#xff0c;因为这匹马&#xff0c;饰演罗师傅的龙叔&#xff0c;被小混混催债&#xff0c;因为这匹马&#xff0c;罗师傅才有机会和女儿接触&#xff0c;因为这匹马&#xff0c;才有机会看见女婿。 看…

数据结构-排序

本节目标&#xff1a; 1.排序的概念及其运用 2.常见排序算法的实现 3.排序算法复杂度及稳定性分析 1.排序的概念及其应用 1.1排序的概念 排序就是按照某个我们设定的关键字&#xff0c;或者关键词&#xff0c;递增或者递减&#xff0c;完成这样的操作就是排序。 1.2排…

打开组策略提示:无法为文件xxx找到适当的资源文件,错误=2的解决方法

最近把自己的电脑升级成win11了&#xff0c;出现了一些bug&#xff0c;不见得是win11系统的问题&#xff0c;也可能是某个过程出现了问题&#xff0c;出现了问题咱就解决&#xff0c;参考了几个文档和视频&#xff0c;最终解决了&#xff0c;记录一下。 打开本地策略出现问题如…

7.Java中的String类、常用类及包装类

Java中的String类、常用类及包装类 一、String类 1、String类定义 String 类代表字符串。Java 程序中的所有字符串字面值&#xff08;如 “abc” &#xff09;都作为此类的实例实现。字符串是常量&#xff1b;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为…

2023爱分析·中国城市轨交智能运维市场厂商评估报告:逸迅科技

报告编委 张扬 爱分析联合创始人&首席分析师 王鹏 爱分析分析师 目录 1. 研究背景 2. 市场综述 3. 市场分析 4. 厂商评估&#xff1a;逸迅科技 5. 最佳实践案例 1. 研究背景 轨道交通是我国国民经济的命脉和交通运输的骨干网络&#xff0c;不仅承担了绝大…

RocketMQ 消息发送源码解读

可靠同步发送、可靠异步发送、单向发送、批量消息发送。 RocketMQ 消息发送需要考虑以下3个问题。 1&#xff09;消息队列如何进行负载&#xff1f; 2&#xff09;消息发送如何实现高可用&#xff1f; 3&#xff09;批量消息发送如何实现一致性&#xff1f; org.apache.rocketm…

基于SpringBoot+微信小程序的失物招领小程序

基于SpringBoot微信小程序的失物招领小程序 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目…

通达信欧奈尔RPS指标公式编写和设置方法(完全版)

通达信欧奈尔RPS指标公式的编写和设置较为复杂&#xff0c;对于初学者来说可能具有一定挑战性。在编写口袋支点公式时&#xff0c;需要使用RPS指标公式作为基础条件&#xff0c;因此有必要先了解其编写和设置方法。 一、上市一年以上选股 首先选出上市一年以上的股票&#xff…

python实现折线图和条形图

画图的部分函数 pandas 读取数据 相关包&#xff1a;import pandas as pd 函数&#xff1a;dfpd.read_excel(“文件名”) #读取excel文件 df.head(n)#查看前n行 df.tail(n)#查看后n行 df.shape #查看行数和列数 df.columns # 查看列索引 df.index #查看行索引 df.info() #查看…

怎样恢复删除的视频?视频恢复,4个方法!

案例&#xff1a;怎样恢复删除的视频 【谁懂啊&#xff01;电脑里视频太多了太占内存&#xff0c;本想删除一些不太重要的&#xff0c;但却删错了&#xff01;有朋友知道怎样恢复删除的视频吗&#xff1f;】 在数字化时代&#xff0c;我们经常使用电脑来存储和管理各种视频文…

股票量比实时筛选报警

一.什么是股票的量比 量比是短线投资一个参考指标&#xff0c;是衡量相对成交量的一个数值和指标&#xff0c;用于反映股票交易相对于以往的活跃程度&#xff1b;是指在股市开盘以后&#xff0c;平均每一分钟的成交量与过去五个交易日平均每分钟交易量的比。反映股票相对最近5…

自动驾驶定位模块的作用是什么?为什么会有多种坐标系?

无人车,要实现自动驾驶,首先要知道自己的的位置。更准确的说法是:相对某个坐标系,确定车辆的位置和姿态。 这个坐标系可以是局部的: 也可以是全局坐标系: 这是更大维度上的坐标系。 坐标系确定之后,相对坐标原点和坐标轴,车上坐标系(本地坐标系),平移得到位置(x…