Watching the wire directly
tcpdump captures and displays packets in real time. It's the terminal-based packet sniffer. Where the rest of the tools tell you outcomes (host responded, port open), tcpdump shows you the actual bytes flowing — which is essential when something looks fine at every higher level but still doesn't work.
Filter expressions are everything
tcpdump uses BPF (Berkeley Packet Filter) syntax for filtering. Examples: port 22, host 192.168.1.100, tcp and port 443, not port 22. Without a filter, you'll drown in noise. Always filter.
For deeper analysis, save to pcap and use Wireshark
tcpdump's text output is good for live triage. For real packet analysis ("why is this TLS handshake failing?"), capture to a pcap file and open it in Wireshark. tcpdump captures, Wireshark analyzes — they're a team.