I socket AppleTalk permettono di usare il protocollo DDP, che è un protocollo a pacchetto, di tipo SOCK_DGRAM; l'argomento protocol di socket deve essere nullo. È altresì possibile usare i socket raw specificando un tipo SOCK_RAW, nel qual caso l'unico valore valido per protocol è ATPROTO_DDP.
Gli indirizzi AppleTalk devono essere specificati tramite una struttura sockaddr_atalk, la cui definizione è riportata in fig. 14.5; la struttura viene dichiarata includendo il file netatalk/at.h.
Il campo sat_family deve essere sempre AF_APPLETALK, mentre il campo sat_port specifica la porta che identifica i vari servizi. Valori inferiori a 129 sono usati per le porte riservate, e possono essere usati solo da processi con i privilegi di amministratore o con la capability CAP_NET_BIND_SERVICE. L'indirizzo remoto è specificato nella struttura sat_addr, e deve essere in network order (vedi sez. 14.4.1); esso è composto da un parte di rete data dal campo s_net, che può assumere il valore AT_ANYNET, che indica una rete generica e vale anche per indicare la rete su cui si è, il singolo nodo è indicato da s_node, e può prendere il valore generico AT_ANYNODE che indica anche il nodo corrente, ed il valore ATADDR_BCAST che indica tutti i nodi della rete.