Does the client broadcast it's version? Is it possible to determine which version of client are in use?
When you connect to the other Bitcoin client, the first message you send is "version", which states your protocol version. Moreover, it states both your IP address, and the addres you are connecting to. You can capture this data like any other TCP/IP data.