What is Wireshark and why should you learn it?