计算机网络——OSI参考模型和网络的排错

1、OSI七层模型

  1. 应用层:所有能产生网络流量的程序;
  2. 表示层:在传输之前是否进行加密或者压缩处理,二进制,ASCII;
  3. 会话层:查木马,netstat -n;
  4. 传输层:可靠传输,流量控制,不可靠传输;
  5. 网络层:负责选择最佳路径,规划IP地址;
  6. 数据链路层:帧的开始和结束,透明传输,差错校验;
  7. 物理层:接口标准,电器标准,如何在物理链路上传输更快的速度;

2、OSI参考模型对网络排错指导

  1. 物理层故障:查看连接状态,发送和接收的数据包是否存在异常;

    物理层为数据链路层提供服务,数据链路层为网络层提供服务,网络层为传输层提供服务,传输层为会话层提供服务,会话层为表示层提供服务,表示层为应用层提供服务;每一层都为上一层提供服务,当当前层出现故障时,其上次肯定也不能正常工作;当整个网络出现问题时,应该从底层往上检查。
    计算机网络——OSI参考模型和网络的排错
    假如上图中的计算机(个人电脑),打开浏览器,输入服务器存储的网站网址,但是没有办法访问网站,这时候应该从物理层开始查找。如果网线没有接上,或者断了就是物理层的故障。

    有的时候会出现比较特殊的情况,网线显示已连接,但是网络不通,可以观看当前网络的属性,如下图:
    计算机网络——OSI参考模型和网络的排错

    图中数据包有发送,但是没有接收数据包,这可能是网线的水晶头出现故障,需要进行更换。水晶头八根线,一般有两根发,两根收。出现上面的情况可能就是两根收的线没接好,出现了故障。因为发的线没问题,线上已经有电信号,因此会显示网络已连接。

  2. 数据链路层故障:MAC地址冲突,ADSL欠费导致数据链路层不能传输数据,网速没办法协商一致,计算机连接到错误的VLAN;
    如果两个MAC地址一样的计算机连接到同一个路由器,则会导致其中一个电脑没办法上网,这时候需要修改其中一台电脑的MAC地址,这样就都能上网了;
    例如ADSL连接电信运营商,当欠费的时候,运营商会断开连接,这时候就算个人计算机所有线路都正常也没办法进行通信;
    交换机接口的带宽和服务器的带宽是可以相互协商的,比如路由器接口支持1G的带宽,但是服务器最多只能支持100M的带宽,这时候服务器和交换机就会进行协商,将带宽协商为100M。但是如果交换机强制将接口带宽设置为1000M,那么就会导致两者之间的网速没办法协商,这也是数据链路层的故障;
    在交换机上创建VLAN的时候,比如创建了VLAN1和VLAN2,当VLAN2中的计算机被错误连接到VLAN1中时,就到导致该计算机没办法和VLAN2中的其它计算机进行通信,这也是数据链路层的故障;

  3. 网络层故障:配置错误的IP地址,子网掩码,配置错误的网关,路由器上没有配置到达目标地址的路由;
    如下图,这个区域的计算机有一个网段,区域中的计算机都基于这个网段来分配地址,例如15.0.0.2和15.0.0.3等,网段规划是15的网段,如果在计算值中非得设置IP地址为16.0.0.1,这个网络就不会通。这是网络层的故障,也就是地址配置发生错误。
    计算机网络——OSI参考模型和网络的排错
    再举个例子,计算机想从一个网段访问另一个网段,需要把数据包给路由器,如果计算机没有配网关,网关就是出口的地址,这样计算机就没有办法访问其它的网段,也就是没有办法选择到其它网段的路径,这是选择路径的问题,也就是网络层的问题。
    如下图,图中的A路由器,到图中右端的13网段有两条路径,一条是从A-B-E-F,一条是A-C-E-F。现在从B到E的网断了。当数据从A发出时,由于负载均衡,A发送的数据包会分别发送给B和C,因为B路线已经断了,数据发送给C的到达了另一个网段,但是发送到B的数据包全部丢了。这就是网络层故障。
    计算机网络——OSI参考模型和网络的排错
    再举个例子,数据到达A路由器之后,A路由器没有到目标网段的路由,这时候A路由器不知道传输给谁,这会导致数据包丢失,这也是网络层的问题。

  4. 应用层故障:应用程序配置故障;