程序员面试必考题(31)-OSI模型下网络不连通的原因分析

转载自微信公众账号:开点工作室(kaidiancs)

有这样一道锐捷面试题:


一天,你的客户在电话中向你求助,他的主机在测试与网关的连通性时,不能正常的PING通网关,请你按照OSI七层模型由一到七的顺序替客户分析可能出现的所有情况。


【答  案】


PING工具软件是通过向目标主机发送ICMP回声请求报文实现网络连通性探测的,因而主要涉及OSI参考模型的物理层、数据链路层和网络层三个层次。PING不通网关有多种原因,下面依据OSI参考模型对可能出现的问题进行阐述。


物理层及传输介质:传输介质连接不通、网线断了、RJ45头没有压好或接触好、信息插座接触不良以及主机所连接集线器(HUB)出现故障。


数据链路层:网卡驱动程序没有配置好、网卡坏了、交换机故障。


网络层:IP地址配置错误或IP地址冲突、子网掩码配置错误、默认网关配置错误或主机所连接的路由器配置错误。网关设置错误主要是网关地址设置不正确或网关没有正确转发数据,还有就是可能远程网关失效。另外,如果客户主机所在网络使用DHCP进行动态分配IP地址,还有可能是DHCP服务器失效或者IP地址分配错误。


传输层:可能是TCP/IP协议没有设置好,或者协议软件运行错误。


会话层和表示层:TCP/IP协议栈中没有这两个层。


应用层:PING的实现是应用进程,因此还需要排除该程序是否感染病毒等,并需要通过执行其他网络应用,确认Socket接口是否工作正常。


【解  析】


该题目涉及到网络OSI参考模型的理解和网络故障诊断排除的基本知识。

PING是Windows、Unix和Linux系统下的一个命令,利用该命令可以检查网络是否连通,可以帮助用户分析和判定网络故障。PING通过发送一个ICMP回声请求消息给目的主机(或路由器),并根据是否收到所希望的ICMP回声应答消息来判断到达目的网络的连通性,同时还可以测量到达目的网络的通畅程度,即时延。


网络连通出现问题可能由许多原因引起,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。使用Ping命令来测试网络是否连通可以通过以下六个步骤进行:


1)ipconfig/all:观察本地网络设置是否正确;


2) Ping 127.0.0.1:127.0.0.1是回送地址,Ping回送地址是为了检查本地TCP/IP协议运行是否正常;


3) Ping本机IP地址:检查本机的IP地址是否设置有误;


4) Ping本网网关或本网IP地址:检查连接网关的硬件设备(如交换机)是否有问题,也可以检查本机与本地网络连接是否正常;


5) Ping本地DNS地址:检查本地DNS服务器是否工作正常;


6) Ping远程IP地址:检查本网或本机与外部网络连接是否正常。

《横扫offer---程序员招聘真题详解700题》,开点工作室著,清华大学出版社出版,天猫、京东等各大网上书店及实体书店均已开始发售。
全部评论

相关推荐

评论
5
41
分享

创作者周榜

更多
牛客网
牛客企业服务