fun fact about this era of the ICQ protocol: It's apparently entirely UDP based, and I think it does UDP directly between users as well, rather than the server.
In other words, it's exactly the kind of internet program that only made sense in 1996-1999 before NAT was a widespread thing