Wireshark抓包——应用层

所用软件

Wireshark

应用层

操作一

了解 DNS 解析
先使用 ipconfig /flushdns 命令清除缓存,再使用 nslookup qige.io 命令进行解析,同时用 Wireshark 任意抓包(可用 dns 过滤)。
了解一下 DNS 查询和应答的相关字段的含义。
1.ipconfig /flushdns :

在这里插入图片描述
2. nslookup qige.io

在这里插入图片描述
3. Wireshark 任意抓包在这里插入图片描述

在这里插入图片描述
4. DNS 查询和应答的相关字段的含义
在这里插入图片描述

操作一相关问题

你可能会发现对同一个站点,我们发出的 DNS 解析请求不止一个,思考一下是什么原因?
回答:
因为我们访问的网址只有一个域名,但是并不只有一台服务器主机,因此每一台服务器的IP地址不同,但他们的域名都是相同的。因此发出的解析请求是分散给不同服务器。

操作二

了解 HTTP 的请求和应答
打开浏览器访问 qige.io 网站,用 Wireshark 抓包(可用http 过滤再加上 Follow TCP Stream),不要立即停止 Wireshark 捕获,待页面显示完毕后再多等一段时间以将释放连接的包捕获。
在捕获的包中找到 HTTP 请求包,查看请求使用的什么命令,如:GET, POST。并仔细了解请求的头部有哪些字段及其意义。
在捕获的包中找到 HTTP 应答包,查看应答的代码是什么,如:200, 304, 404 等。并仔细了解应答的头部有哪些字段及其意义。

在这里插入图片描述

请求报文:包含请求行(请求的方法,URL、协议版本)、请求头部、空行和请求数据4部分

1.请求包GET命令在这里插入图片描述
2.请求包POST命令在这里插入图片描述

应答报文:包含状态行(协议版本、状态码、服务信息)、响应头部、空行和响应数据4部分

3.应答包200在这里插入图片描述

操作二相关问题

问题

刷新一次 qige.io 网站的页面同时进行抓包,你会发现不少的 304 代码的应答,这是所请求的对象没有更改的意思,让浏览器使用本地缓存的内容即可。那么服务器为什么会回答 304 应答而不是常见的 200 应答?
回答:
服务器对于浏览器的第一次应答对于浏览器来说已经有了缓存,因此浏览器第二次发送请求的时候,服务器会回复浏览器上次请求的资源现在在缓存里,因此服务器根据浏览器传来的时间发现和当前请求资源的修改时间一致,应答304,表示不再重新传送。

总结

以上就是利用Wireshark抓包学习应用层的具体内容。

猜你喜欢

转载自blog.csdn.net/qq_44644740/article/details/111567638