一、环境要求
Windows系统中运行的JAVA代码:IntelliJ IDEA 2020.1,JDK
二、使用
环境准备:设置数据库服务器端口号,启动数据库服务器;在IDEA中,准备好访问数据库的java程序,如查询数据库数据等。
启动wireshark:
1、在wireshark首页选择本地连接,点击后wireshark会抓取本地所有连接的各种协议数据包。

2、设置显示过滤器,如根据ip设置:ip.addr == 10.12.1.30;根据tcp连接的端口号设置:tcp.port==12345 ,回车启动。

3、运行java代码,wireshark会自动完成抓包
4、设置解码格式,由于抓取的包都是TCP协议的,为了方便分析包中的数据和观察协议,需要根据所使用的具体协议类型设置解码器,这里主要是设置PGSQL协议。点击分析,在下拉栏中点击解码为(A)

5、点击左下角“+”,设置Field为“tcp port”,值设置为数据库使用的端口号,设置Current为“PGSQL”,最后点击“Save”

可以观察到,窗口中显示的部分抓取的包的协议名称由TCP改变为PGSQL。

三、总结
- Wireshark的使用场景是Windows,如果需要在linux中抓取协议包,应该使用tcpdump。
- 可以根据需要抓取指定层的协议包,如传输层的TCP,网络层的ip等。
- 一定要设置解码器,否则无法查看数据库协议的具体内容。
1424

被折叠的 条评论
为什么被折叠?



