【发布时间】:2020-03-19 10:12:21
【问题描述】:
我在 Wireshark 中捕获了 tcp 数据并将数据导出到 csv,现在我正在尝试使用 python 对每个流的 tcp 数据包进行分组,但我不知道该怎么做。
如果 Source、Src Port、Destination、Dest Port 在前后行中相同,则被认为是同一流的一部分,即 A->B 和 B->A
在下面的例子中有两个流程:
Source Src Port Destination Dest Port
10.129.200.119 49298 17.248.144.77 443
10.129.200.119 49299 17.253.37.210 80
No. Time Source Src Port Destination Dest Port Protocol Length Flags
37 12.045906 10.129.200.119 49298 17.248.144.77 443 TCP 54 0x010
38 12.04922 17.248.144.77 443 10.129.200.119 49298 TCP 66 0x010
39 13.634783 10.129.200.119 49298 17.248.144.77 443 TLSv1.2 112 0x018
40 13.635868 10.129.200.119 49298 17.248.144.77 443 TLSv1.2 97 0x018
41 13.636239 10.129.200.119 49298 17.248.144.77 443 TCP 66 0x011
42 13.640724 17.248.144.77 443 10.129.200.119 49298 TCP 66 0x010
43 13.640731 17.248.144.77 443 10.129.200.119 49298 TCP 66 0x011
44 13.640732 17.248.144.77 443 10.129.200.119 49298 TCP 66 0x010
45 13.640852 10.129.200.119 49298 17.248.144.77 443 TCP 66 0x011
47 14.472724 10.129.200.119 49299 17.253.37.210 80 TCP 78 0x0c2
48 14.478233 17.253.37.210 80 10.129.200.119 49299 TCP 74 0x052
50 14.478405 10.129.200.119 49299 17.253.37.210 80 TCP 66 0x010
51 14.479316 10.129.200.119 49299 17.253.37.210 80 HTTP 361 0x018
52 14.483419 17.253.37.210 80 10.129.200.119 49299 TCP 66 0x010
53 14.483425 17.253.37.210 80 10.129.200.119 49299 TCP 1514 0x010
54 14.483427 17.253.37.210 80 10.129.200.119 49299 TCP 1514 0x010
55 14.48343 17.253.37.210 80 10.129.200.119 49299 OCSP 319 0x018
56 14.48355 10.129.200.119 49299 17.253.37.210 80 TCP 66 0x010
57 14.483551 10.129.200.119 49299 17.253.37.210 80 TCP 66 0x010
58 14.486264 10.129.200.119 49299 17.253.37.210 80 TCP 66 0x011
59 14.490827 17.253.37.210 80 10.129.200.119 49299 TCP 66 0x011
60 14.490914 10.129.200.119 49299 17.253.37.210 80 TCP 66 0x010
【问题讨论】:
-
贴几行csv文件,了解一下数据结构
-
@abhilb 我在上面添加了几行数据
标签: python tcp wireshark packet tcpdump