【TCP/IP】如果打不开一个网页,需要如何处理?

  之前和一个大佬聊天,他问了我这个问题,我答了一些,他说答的不太好,如果我要面试你,更希望看到你的思路是如何理的,我回去想了想,想到了一个从TCP/IP协议一层一层进行排查的思路,在这里简单说一下。

应用层:

  应用层包含高层协议,我们这里对应的的是http协议,DNS协议。一个网站打不开,我们首先看看其他网站能不能打开,如果其他网站能打开,只有这个网站打不开,是不是自己的DNS解析有问题,进入cmd直接Ping对方网站对应的IP地址,如果可以ping的通,dns有问题,刷新一下,如果网站都打不开,还是ping一下,同上,如果还是Ping不通,那就去下一层找问题。

传输层:

  熟悉的TCP协议就在这里了,TCP给http留了端口,那么我们测一测端口有没有被占用,如果占用了,找到占用的进程杀掉,如果没占用或者杀了无效,进入下一层。

网络层:

  网络层里面东西就很多了,ip协议就在里面对吧,我们前面拿ip ping过了,但是这一层还有路由器对吧,有个cmd 命令叫tracert,和ping不同的是它还可以看我传输路径经过的路由的丢包情况,这个时候你就可以打电话给网络中心了,告诉他们哪里出了问题。

链路层:

  链路层就是物理网络了,看看是不是自己网线有没有插好,网卡是不是松了,重启一下路由器试试。至此,整个排查过程就结束了。

原文地址:https://www.cnblogs.com/guangluwutu/p/12363817.html