Spesifikasjonen benytter asynkron kommunikasjon. I motsetning til Berkeley sockets har den ikke mulighet for blokkering, det vil si å la applikasjonen vente til det har blitt sendt eller mottatt data. Den er i stedet hendelsesdrevet, som betyr at programmereren må implementere kode for tilbakekall for forskjellige hendelser. Siden moderne datamaskiner gjerne har flere nettverksenheter, for eksempel har mobiltelefoner både Wi-Fi og mobildata, og datamaskiner har mulighet for både protokollene IPv4 og IPv6, benytter spesifikasjonen en algoritme kalt Happy Eyeballs for raskt å velge rett enhet.