Die INET-Socket-Schicht verwaltet die netzwerkspezifischen Teile des Sockets für die AF_INET Adressfamilie. Hier ist unter anderem die Implementation der TCP/IP Protokoll-Suite in Linux festgeschrieben. Die Struktur struct sock [include/net/sock.h] bildet die Grundlage der Implementation. Da diese Struktur hier im einzelnen zu lang und zu detailliert wäre, seien hier nur die wichtigsten Elemente (stark gekürzt) erklärt:
inet_dgram_connect(struct socket *sock, struct sockaddr * uaddr, int addr_len, int flags); extern inet_accept(struct socket *sock,
inet_listen(struct socket *sock, int backlog);
inet_accept(struct socket *sock, struct socket *newsock, int flags);
inet_recvmsg(struct socket *sock, struct msghdr *ubuf, int size, int flags, struct scm_cookie *scm);
inet_sendmsg(struct socket *sock, struct msghdr *msg, int size, struct scm_cookie *scm);
inet_shutdown(struct socket *sock, int how);
inet_setsockopt(struct socket *sock, int level, int optname, char *optval, int optlen);
inet_getsockopt(struct socket *sock, int level, int optname, char *optval, int *optlen);
Ein Auszug aus der Struktur struct proto welche die Zeiger auf diese Funktionen bereithält: