-\chapter{Socket}
-\label{cha:socket}
+\chapter{Introduzione ai socket}
+\label{cha:socket_intro}
Il \textit{socket} (traducibile liberamente come \textsl{manicotto}) è uno dei
principali meccanismi di comunicazione fra programmi utilizzato in ambito unix
alla comunicazione fra processi che girano sulla stessa macchina ma possono
effettuare la comunicazione anche attraverso la rete.
-I socket infatti sono la principale API (\textit{Application Program
- Interface}) usata nella programmazione di rete. La loro origine risale al
-1983, quando furono introdotti nel BSD 4.2; l'interfaccia è rimasta
+Quella dei socket costituisce infatti la principale API (\textit{Application
+ Program Interface}) usata nella programmazione di rete. La loro origine
+risale al 1983, quando furono introdotti nel BSD 4.2; l'interfaccia è rimasta
sostanzialmente la stessa con piccole modifiche negli anni successivi. Benché
siano state sviluppate interfacce alternative, originate dai sistemi SYSV,
come la XTI (\textit{X/Open Transport Interface}) nessuna ha mai raggiunto la
che però il manuale della glibc riserva ai domini) e che identifica il formato
degli indirizzi usati in quel dominio.
+
I domini (e i relativi nomi simbolici) sono definiti dall'header
\textit{socket.h}. In linux sono disponibili le famiglie di protocolli
riportate in \ntab.
\end{list}
-
-
-