• OSI参考模型对网络排错的指导


    问题

    当我们遇到网络故障的时候,比如连不上网、打开浏览器无法正常访问等问题的时候,我们应该怎么排查呢?

    我们首先想到的是物理层,因为在OSI参考模型中物理层是在最低端、最基础。

    物理层排查

    主要查看连接状态、发送和接受的数据包

    1.网线连接与否

    我们打开控制面板->网络和Internet->网络连接(或者是 “更改适配器”)  我们能够看到多个网络连接

    如果出现这种情况,很明显是物理层中 电缆未连接或者解除不良导致的

    2.水晶头故障

    如果出现这种情况,数据包有发送,但是没有接受,这个可能是网线水晶头的问题

    因为水晶头有八根线,四根是发送、四根是接受,如果有发送没接收,很可能是水晶头接触不良、需要重做

    数据链路层排查

    1.MAC地址冲突

    一般来说,计算机的MAC地址是独一无二的,但是在特定情况下有人在注册表里面修改自己的MAC地址,导致和其他的MAC地址冲突,从而无法连接上网

    2.ADSL欠费 (例如上网欠费)

    当本地的物理接口都没问题,但是上不了网,有可能是网络欠费,导致运行商断开数据链路层,从而影响网络层正常通信

    3.计算机连接到错误的VLAN

    一个交换机上面创建VLAN1,VLAN2,VLAN1下的计算机去连接到了VLAN2的网络,这也是数据链路层故障

    网路层排查

    1.IP地址、子网掩码错误

    一般来说,计算机的网络都是先规划好,划分好哪些交换机属于哪些计算机网段,网段下的计算机就根据相应的网段来分配地址,但如比如15网段的计算机的地址改成16网段的地址,就会导致网络层错误

    2.路径、网关错误、路由器没有配置到达目标网络的路由

    如果计算机没有配置网关,无法选择 到其他网络的路径 ,这是选路径的问题

    另外,如果互联网上的路由器发生故障,也很有可能导致数据丢弃

    应用层排查(这里把网络层以上的都划分到应用层)

    1.应用程序配置错误

    举个例子,我打开浏览器,能够正常上网,但是我把浏览器网络配置设置一下,让浏览器去找一个不存在的代理服务器上网,这时候必然无法上网

  • 相关阅读:
    ngx-infinite-scroll angular无限滚动插件
    set<Integer> list<Integer>互转
    Linux Tomcat9 catalina.out日志按日期生成
    mysql创建普通用户并且授权
    抽象类
    全角转半角
    异常工具 获取异常信息 log.setExceptionDetail(ThrowableUtil.getStackTrace(e));
    spring RedisTemplate用法
    canvas实现屏幕截图
    Dynamics CRM
  • 原文地址:https://www.cnblogs.com/adongyo/p/11484983.html
Copyright © 2020-2023  润新知