# Wireshark的基本使用方法

1.1 打开wireshark

1.2 查看eth0

1.3 混杂模式

混杂模式 :任何经过这台主机的数据报都会被捕获。

停止捕获 -> 捕获 -> 选项 -> 取消勾选在所有接口上使用混杂模式。

2对抓到的任一个IP包,分析其IP包的起始地址与终止地址,以及对应的MAC帧的起始地址与终止地址,TTL的值、协议字段内容,并分析其意义。

分析捕获到的这个35号udp包,起始地址是192.168.253.1,终止地址是239.255.255.250

源MAC地址是00:50:56:c0:00:08

目的MAC地址是01:00:5e:7f:ff:fa



TTL=1



IP协议版本是4,UDP协议号是17

源端口是56986 目的端口号是2200 长度是297

3利用Wireshark监听ICMP包,分析ping程序和tracert程序的主要功能。对抓到的任一个ICMP包,分析其MAC帧、IP包、ICMP包间的相互关系。

ping程序主要测试网络的连通性;tracert程序主要跟踪路由,测试与目的地址的跳数。

报文先依据ICMP协议(协议号为1)封装成ICMP报文之后,交予网络层,依据IP协议的IPV4封装成IP数据包,再交予数据链路层协议封装成MAC帧。

pingWindow2008的IP地址



每次ping操作都有两个包,一个请求包,一个相应包。

选择序号9的ICMP包进行分析

源IP:192.168.253.128 目的IP:192.168.253.136

源MAC:00:0c:29:41:68:f8 目的MAC:00:0c:29:49:8d:5e

IP版本4,TTL=64,ICMP协议号是1.

使用tracert,全部超时。



4利用Wireshark监听arp包,分析arp请求包与应答包的内容。

第3个arp包是源主机向本网段发送广播包询问192.168.253.128的MAC地址;

第4个arp包是192.168.253收到了arp请求,把自己的MAC地址写入arp响应包发回给源主机。

1.利用Wireshark监听HTTP的访问过程,找出TCP建立连接的三次握手的相关IP数据报文,并解析TCP建立连接的三次握手的过程,及IP数据报文的变化情况。

答:三次握手的过程:

建立tcp连接

第一次握手



Seq=2234870585=x,SYN=1

第二次握手

Seq=1795718551=y,ack=2234870586=x+1,SYN=1,ACK=1。

第三次握手

Ack=1795718552=y+1,ACK=1。

2.尝试抓一下目标地址是隔壁同学主机的TCP数据包,能抓到吗?能抓到哪些类型的包?为什么?

答:不能,因为一个网络中在正常情况下每台电脑的IP地址以及MAC地址都是不同的,报文只会送到对应的地址,如果包的目的地不是本机本网段的地址,网卡会拒绝接受,而且Wireshark也只能抓本机网卡的包,所以隔壁同学主机的包时抓不到的。

3.登陆到网上的一些系统,尝试获取用户名和口令,观察这些系统的口令是明文还是密文形式的?

答:大部分为明文。

4.使用Ping大包命令,考察包的分片情况,分析与分片有关的字段。





5.在目前您虚拟机的网络环境下,如何能抓到所有的包?

答:可以使用ARP欺骗伪装成路由。

最新文章

  1. AOP的实现机制--转
  2. 韩国"被申遗" (转自果壳)
  3. 利用selector设置ImageButton不同状态下的背景图片
  4. your PC ran into a problem and needs to restart system_thrread_exception_not_handled
  5. 让IE浏览器支持CSS3圆角属性的方法
  6. JAVA操作Oracle数据库中的事务
  7. TogetherJS – 酷!在网站中添加在线实时协作功能
  8. js判断客户端平台
  9. ZooKeeper系列4:ZooKeeper API简介及编程
  10. 标准库string类型简述
  11. NOIP2005 谁拿了最多奖学金
  12. 解决CAS单点登录出现PKIX path building failed的问题
  13. MyBatis Generator generatorConfig.xml配置详解
  14. 关于C语言中变量类型转换
  15. CentOS 安装 ceph 单机版(luminous版本)
  16. 对filter的初步认识
  17. java 中的迭代
  18. sklearn-数据预处理scale
  19. postman之如何获取cookie
  20. EL表达式和JSTL标签库

热门文章

  1. python渗透测试入门——基础的网络编程工具
  2. 小米MIUI禁止系统更新
  3. 使用VsCode调试UE5的PuerTs
  4. Hashcat使用指南
  5. 2022春每日一题:Day 29
  6. AtCoder Regular Contest 151补题
  7. FIXMAP内存管理器
  8. 将现有源码添加进repo管理
  9. C# DataTable 虚拟Sql临时表,可以做一些处理
  10. 关于linux fcitx输入法候选词中含有省略号的问题解决