wireshark install and usage
下面示例中会用到wireshark抓包工具,安装wireshark并且通过一个 http 访问来查看 TCP 连接打开关闭请求的过程。
brew install wireshark --with-qt sudo wireshark-qt |
wireshark显示过滤规则(display filter)简单示例,更多使用说明可查阅参考链接:
host 10.1.2.3ip.addr == 10.1.1.1ip.addr eq 10.1.1.1ip.src != 10.1.2.3 and ip.dst != 10.4.5.6tcp.port == 25tcp.dstport == 25http.request.method == "POST"http.host == "www.google.com" |
注意与tshark抓包的过滤规则-f的区别,显示过滤规则是对抓包结果展示时使用的,数据包可能是完整的完全抓取,在tshark里使用参数-Y控制显示过滤规则。
tshark抓包过滤规则示例:
ip src host 10.1.1.1src host 10.7.2.12 and not dst net 10.200.0.0/16tcp dst port 3128 |
在wireshark中打开有数据流量的那个网络设备,并打开新的Terminal输入以下命令,发起一个 http 请求:
curl -o index.html http://www.baidu.com |
请求完成将wireshark监控暂停,并保存结果到文件,方便重新分析使用。