网络排错常用手段

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

相关文章

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.