返回

Wireshark TS | 二谈访问网页失败

后端

前言

在上一篇文章中,我们讨论了如何使用 Wireshark TS 来诊断 DNS 问题。在本文中,我们将详细分析 Wireshark TS 中的一个访问网页失败的案例,从中学习如何使用 Wireshark TS 来诊断网络问题。

案例分析

该案例来自于 Wireshark sharkfest 2018 - Point And ShootPacket。案例中,用户试图访问网站 www.example.com,但最终访问失败。

我们使用 Wireshark TS 来分析该案例。首先,我们打开 Wireshark TS,并加载该案例的pcap文件。然后,我们使用 Wireshark TS 的过滤器来过滤出与访问网站 www.example.com 相关的网络流量。

ip.dst == 8.8.8.8 and dns.qry.name == www.example.com

过滤结果如下:

No.     Time           Source                Destination           Protocol Length Info
1       0.000000000    192.168.1.105         8.8.8.8               UDP      64      DNS Standard query 0x8577 www.example.com A
2       0.000040000    8.8.8.8               192.168.1.105         UDP      147     DNS Standard query response 0x8577 www.example.com A 10.0.0.1
3       0.000119000    192.168.1.105         10.0.0.1               TCP      74      Flags [S]
4       0.000225000    10.0.0.1               192.168.1.105         TCP      52      Flags [S] Seq=0 Ack=0 Win=65535 Len=0
5       0.000303000    192.168.1.105         10.0.0.1               TCP      66      Flags [A] Seq=1 Ack=1 Win=65535 Len=52
6       0.000387000    10.0.0.1               192.168.1.105         TCP      52      Flags [A] Seq=1 Ack=66 Win=65535 Len=40
7       0.000632000    192.168.1.105         10.0.0.1               TCP      52      Flags [F] Seq=116 Ack=106 Win=65535 Len=0
8       0.000706000    10.0.0.1               192.168.1.105         TCP      52      Flags [F] Seq=106 Ack=117 Win=65535 Len=0

从过滤结果可以看出,用户首先向 DNS 服务器查询了网站 www.example.com 的 IP 地址。DNS 服务器返回了 IP 地址 10.0.0.1。然后,用户向 IP 地址 10.0.0.1 发起了 TCP 连接请求。服务器接受了连接请求,并发送了一个 SYN+ACK 数据包。用户收到 SYN+ACK 数据包后,发送了一个 ACK 数据包。至此,TCP 连接建立成功。

接下来,用户向服务器发送了一个 HTTP GET 请求。服务器收到 HTTP GET 请求后,发送了一个 HTTP 404 Not Found 响应。用户收到 HTTP 404 Not Found 响应后,关闭了 TCP 连接。

问题分析

从上面的分析可以看出,访问网页失败的原因是服务器返回了一个 HTTP 404 Not Found 响应。这可能是由于以下原因造成的:

  • 网站 www.example.com 不存在。
  • 用户输入的网站地址不正确。
  • 服务器配置错误。
  • 网络连接问题。

解决方法

要解决访问网页失败的问题,可以尝试以下方法:

  • 检查网站 www.example.com 是否存在。
  • 检查用户输入的网站地址是否正确。
  • 联系服务器管理员,检查服务器是否配置正确。
  • 检查网络连接是否正常。

总结

通过分析 Wireshark TS 中的案例,我们学习了如何使用 Wireshark TS 来诊断网络问题。我们也学习了如何解决访问网页失败的问题。