• 应用层:应用层协议定义了互联网上常见的应用(服务器和客户端通信)通信规范。每个应用层协议定义了客户端能够向服务器端发送哪些请求,服务器端能够向客户端返回哪些响应,这些请求报 文和响应报文都有哪些字段,每个字段实现什么功能,每个字段的各种取值所代表的意思。
  • 表示层:代码转换、字符转换、数据格式的修改,以及对数据结构操作的适应、数据压缩、加密等。字符文件、二进制文件(图片、程序)、加密、压缩等。
  • 会话层:允许不同机器上的用户之间建立会话关系。
  • 传输层:负责在通信的两个计算机之间建立连接,实现可靠的或不可靠的数据通信,能够实现发送端和接收端的丢包重传,流量控制。
  • 网络层:路由器查看数据包目标IP地址,根据路由表为数据包选择路径。路由表中的条目可以人工添加(静态路由)也可以动态生成(动态路由)。
  • 数据链路层 :不同的网络类型,发送数据的机制不同,数据链路层就是将数据包封装成能够在不同网络传输的帧。能够进行差错检查,但不纠错,检测出错误丢掉该帧。
  • 物理层:该层规定了网络设备接口标准,电压标准。尽可能的通过频分复用、时分复用技术在通信链路上更快的传输数据。

 

 



网路排错和ISO参考模型_数据链路层

 

网路排错和ISO参考模型


从底层到高层



  • 检查网线是否连接好(物理层)
  • 数据链路层 (MAC地址冲突(虽然出场之后mac地址唯一,但是有些时候是可以修改的,改了之后就和其他网络中的其他mac地址冲突了),VLAN错误(划分到不同的vlan了),ADSL拨号, 网卡接口速率不一致(计算机的网卡接到了交换机,交换机强制1000M带宽,但是计算机最高100M,它们没有办法协商成共同的速率,链路是没有问题的,因为网线是接好的,但是速率协商不一致造成网络故障))

网路排错和ISO参考模型_数据链路层_02

这个网卡没有红叉,但是接收的数据包为0,这说明这个网卡的网线有问题,网线有8根线,两根是发的,两根是收的。如果发送的两根线是接好的,但是接收的两根线没有接好,这个时候接收为0,需要接入网线。 这些都是物理层的故障。正常情况如下:

网路排错和ISO参考模型_ip地址_03

  • 网络层 (IP地址 子网掩码 网关)如果给你的网卡配置写错了这三个地址,导致路由器不知道怎么路由数据包导致将数据包丢弃。如果没有设置网关,那么不知道路由器的口,不知道交给其他网段。

网路排错和ISO参考模型_网线_04

  • 应用层 (由于应用程序配置问题)计算机设置了错误的IE代理,也就是应用程序配置错误上不了网

排查应该从底层往高层排错,在计算机网络通讯的过程当中,底层的为上层提供服务。即数据链路层为网络层提供服务,网络层为传输层提供服务。

当网络不通的时候先检查物理层通不通,也即是网线有没有接好,数据链路层一般不会有问题,然后IP地址是否配置正确,使用ping。

网络排错过程


1.检查网络连接


2.查看IP地址 ipconfig /all


3.测试到网关是否通(ping 网关ip地址是通的,然后ping互联网,如果网关114.114.114.114 8.8.8.8)


4.测试到Internet是否通


5.测试域名解析


6.测试端口是否能够访问


7.检查软件配置



测试到网关是否可以通-------->可以通之后测试可不可以上网----------->然后测试是否可以正常解析域名,也就是测试DNS------->测试端口是否开放 

[root@master ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0
10.233.70.0 0.0.0.0 255.255.255.0 U 0 0 0 *
10.233.70.82 0.0.0.0 255.255.255.255 UH 0 0 0 calidad8634cbdd
10.233.70.85 0.0.0.0 255.255.255.255 UH 0 0 0 cali88530cc7bcc
10.233.70.86 0.0.0.0 255.255.255.255 UH 0 0 0 caliac4b211f131
10.233.70.87 0.0.0.0 255.255.255.255 UH 0 0 0 cali7bd93055467
10.233.70.94 0.0.0.0 255.255.255.255 UH 0 0 0 calidfa05a5b5ff
10.233.70.95 0.0.0.0 255.255.255.255 UH 0 0 0 cali63894512c6c
10.233.90.0 192.168.0.3 255.255.255.0 UG 0 0 0 tunl0
10.233.96.0 192.168.0.4 255.255.255.0 UG 0 0 0 tunl0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
[root@master ~]# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.150 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.144 ms
^C
--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.144/0.147/0.150/0.003 ms


[root@master ~]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=43.5 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=43.2 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 43.252/43.405/43.558/0.153 ms


[root@master ~]# ping www.baidu.com
PING www.a.shifen.com (220.181.38.149) 56(84) bytes of data.
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=1 ttl=49 time=27.4 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=2 ttl=49 time=27.5 ms
^C
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 27.400/27.492/27.585/0.189 ms



[root@master ~]# telnet www.baidu.com 80
Trying 180.101.49.11...
Connected to www.baidu.com.
Escape character is '^]'.

如果上面都是正常的,但是浏览器还是访问不了网站,那么检查浏览器也就是应用程序配置是否有问题。

比如计算机上网,会去找代理服务器,如果代理服务器不存在那么就不能上网了


网路排错和ISO参考模型_网线_05

 

 

网路排错和ISO参考模型_ip地址_06