After going through the bitcoin protocol documentation it is still unclear to me how the bitcoin client is authenticated. Where can I find an overview of what the client sends and receives on the wire during authentication?
There is no "authentication" in bitcoin protocol. It is not encrypted also.
You can use wireshark to investigate handshake packets