Connection Negotiation

Latest Connection Negotiation Draft (HTML, TXT, XML)

The DCC2 connection negotiation protocol cleanly addresses IPv4 vs. IPv6 issues, SSL/TLS encryption negotiation, and NAT and Firewall traversal. It uses a tokens system to announce the capabilities of a client, and allows for negotiation of capabilities when establishing a connection. The DCC2 negotiation system has been designed to be extensible so future technological developments can be added more easily than in the original IRCII implementation.