tshark解析http2
时间: 2023-05-16 17:06:34 浏览: 200
Tshark可以通过使用"-T fields"选项来解析HTTP2协议。您可以使用以下命令来解析HTTP2:
tshark -r your_capture_file.pcapng -Y "http2" -T fields -e http2.stream -e http2.type -e http2.flags -e http2.length -e http2.header.name -e http2.header.value
这将显示HTTP2流、类型、标志、长度、头部名称和值等信息。
相关问题
tshark 不解析http2怎么办
您可以使用Wireshark来解析HTTP2,因为tshark不支持HTTP2解析。您可以使用以下命令来过滤HTTP2流量:http2或者http2.request.method或者http2.response.status_code。
pysharklivecapture如何调用命令行版tshark
PyShark是一个用于Python环境下的Wireshark协议分析工具包,它可以方便地实时捕获网络数据并解析。如果你想通过PyShark来调用命令行版本的Tshark(wireshark的命令行接口),你可以这样做:
首先,你需要安装`pyshark`库,如果你还没有安装,可以使用pip来安装:
```bash
pip install pyshark
```
然后,在你的Python脚本中,你可以创建一个`LiveCapture`对象,并指定使用Tshark作为底层抓包工具。下面是一个简单的示例:
```python
import os
from pyshark import LiveCapture
# 指定Tshark的路径,如果默认安装则不需要这部分
os.environ['PYSHARK_TSHARK_PATH'] = '/path/to/tshark'
# 创建LiveCapture实例,使用-t参数指定显示过滤器
capture = LiveCapture(interface='your_interface', display_filter='your_filter')
# 开始捕获
for packet in capture.sniff_continuously():
# 对每个捕获到的数据包进行处理
process_packet(packet)
# 记得关闭捕获
capture.close()
```
在这个例子中,`your_interface`是你想监听的网络接口,`your_filter`是Tshark的过滤条件,例如`http`或`tcp.port==80`。
阅读全文