--- title: "Histogram per IPv4/IPv6 Address" slug: "packet-tricks-histogram-per-ipv4-address" updated: 2025-05-17T05:35:13Z published: 2025-05-17T05:35:13Z canonical: "docs.fmad.io/packet-tricks-histogram-per-ipv4-address" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.fmad.io/llms.txt > Use this file to discover all available pages before exploring further. # Histogram per IPv4/IPv6 Address Firmware: 10790+ To get a list of unique IPv4 addresses in a PCAP and the number of times they occur in that PCAP in a human-friendly histogram: ```bash cat my_packets.pcap | protoscope --ip=only | json2histo IPv4 # Or use stream_cat. Any standard output a.k.a. stdout will work: sudo stream_cat my_packets | protoscope --ip=only | json2histo IPv4 ``` Example output: ```plaintext IPv4 (77)   150.100.29.14               77 (0.381): ****************************************************************************************************   130.128.19.30               77 (0.762): ****************************************************************************************************  54.178.176.175                6 (0.792): ******* 218.110.175.130                5 (0.817): ******    10.1.170.111                4 (0.837): *****  130.128.255.39                4 (0.856): *****  52.198.141.137                3 (0.871): ***   130.128.47.20                3 (0.886): *** 130.128.255.170                2 (0.896): ** 158.201.245.222                1 (0.901): *  202.17.221.191                1 (0.906): *  114.29.205.129                1 (0.911): * 219.101.163.230                1 (0.916): *     10.1.39.105                1 (0.921): *  202.17.220.146                1 (0.926): *      10.1.38.39                1 (0.931): * 205.177.226.213                1 (0.936): *  130.128.255.82                1 (0.941): *     45.0.199.36                1 (0.946): *     45.1.80.136                1 (0.950): *     10.1.38.255                1 (0.955): *    130.128.55.8                1 (0.960): *   52.221.20.123                1 (0.965): *  112.106.253.12                1 (0.970): *   216.115.28.19                1 (0.975): *  202.17.220.169                1 (0.980): * 130.128.255.168                1 (0.985): *  133.243.238.82                1 (0.990): * 210.250.251.193                1 (0.995): *     45.0.205.22                1 (1.000): * ``` To get only source IPv4 addresses, replace `protoscope --ip=only` with `protoscope --ip.src=only` and replace `json2histo IPv4` with `json2histo IPv4Src`. To get only destination IPv4 addresses, replace `protoscope --ip=only` with `protoscope --ip.dst=only` and replace `json2histo IPv4` with `json2histo IPv4Dst`. To get IPv6 addresses instead of IPv4 addresses, replace: - `json2histo IPv4` with `json2histo IPv6` - `json2histo IPv4Src` with `json2histo IPv6Src` - `json2histo IPv4Dst` with `json2histo IPv6Dst`