Wireshark
Wireshark is the world's foremost and widely-used free and open-source network protocol analyzer. It lets you capture and interactively browse the traffic running on a computer network. Wireshark provides a powerful dissector framework with a Lua scripting API, C/C++ plugin architecture, TShark command-line tools, and the libwireshark library for developers building network analysis tools.
APIs
Wireshark
Wireshark is a free and open-source network protocol analyzer that captures and interactively browses network traffic. It supports hundreds of protocols, runs on multiple platfo...
Features
Capture live network traffic from multiple interfaces simultaneously using libpcap/Npcap.
Analyze hundreds of protocols with full decode of packet fields and values.
Powerful filter language for drilling into captured traffic.
Extend Wireshark with custom dissectors, listeners, and menus using the Lua API.
Write C/C++ plugins to add support for new protocols.
Command-line version of Wireshark for scripting and automation.
Plugin API to add custom capture sources to Wireshark.
Library for reading and writing capture file formats including pcap and pcapng.
Use Cases
Diagnose latency, packet loss, and protocol errors in live or captured traffic.
Inspect raw HTTP, gRPC, and WebSocket API requests and responses at the packet level.
Develop and test new network protocols using Wireshark dissectors.
Analyze network traffic for intrusion indicators and malicious patterns.
Learn networking concepts by capturing and examining real protocol exchanges.
Integrations
Command-line packet analyzer that uses the same dissection engine as Wireshark.
Minimal capture utility used by Wireshark and TShark.
Utility for editing and converting capture files.
Scripting language embedded in Wireshark for custom protocol dissectors.
Packet capture libraries used by Wireshark on Unix and Windows respectively.