网络排错常用手段

2024-04-14 23:18
文章标签 网络 手段 常用 排错

本文主要是介绍网络排错常用手段,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

教你掌握基本的网络排错能力

      • 摘要
        • 1. 常见的打印机不能正常使用
        • 2. 电脑不能正常上网
        • 3. 交换机工作原理
        • 4. 数据包经过路由器之后MAC地址变化问题
        • 5. access和trunk模式处理包的区别
        • 6. 访问个别网站限制

摘要

很多新人来到陌生的网络环境不会网络拍错,分享一下常见网络排错思路
1. 常见的打印机不能正常使用

打印机是通过有线获取的静态还是动态IP,确认打印机地址是否是正常的,查看同一局域网下的主机能不能搜索并添加打印机,不排除打印机自身问题

2. 电脑不能正常上网

物理层,网口损坏,网线,交换机故障,网口速率不能自适应
数据链路层,ARP被欺骗,环路,广播风暴
网络层,网关故障,没有IP地址,恶意刷MAC被阻塞
应用层,DNS故障,链接被重置,本地代理行为限制

3. 交换机工作原理

二层交换机处理包的方式一般是三种方式,点到点转发,泛洪,丢弃,根据包的MAC地址进行转发或者学习,转发是存在目的MAC会直接转发,泛洪是本地CAM表没有对应目的MAC转发条目,除了本接口以外的所有接口泛洪,注意泛洪和广播是两回事,另外,丢弃是VLAN Tag导致。
三层交换机有路由功能,处理包的方式跟路由器一样,是通过查询路由表寻址转发。

4. 数据包经过路由器之后MAC地址变化问题

做一个小实验,如下图所示PC1访问PC2
在这里插入图片描述
在上图中三处进行抓包比对,发现MAC地址一直在变
在这里插入图片描述

当PC1第一次请求PC2的时候,源MAC是自己,目的MAC是网关的MAC,路由器之间抓包的时候,源MAC变成了自己接口的MAC,目的MAC变成了对端接口的MAC,每次经过网关的MAC都会发生改变,MAC对应的是网关的MAC

5. access和trunk模式处理包的区别

在这里插入图片描述在这里插入图片描述

6. 访问个别网站限制

什么?想看P站,想啥呢,小伙子。要梯子的,梯子?什么鬼?国内访问国外 个别网站 不成功是国内运营商出口的设备做了访问限制,类似防火墙的功能,原理是通过 扩展ACL或者白名单 来实现,一般的公司都会做公司内网的出口限制,利用路由器自身,上网行为管理、IPsec 等来实现。限制规则一般是包括协议,源地址段,源端口,目的地址段,目的端口,双向单向来实现,怎么确认被限制了呢,可以做端口连通性测试,tcp的话用telnet,udp用nc

这篇关于网络排错常用手段的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904292

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边