Fonctions réseau du noyau Linux Philippe Latu philippe.latu(at)inetdoc.net
Laurent Foucher laurent.foucher(at)iut-tlse3.fr https://www.inetdoc.net
Résumé
Le catalogue des fonctions réseau du noyau Linux étant assez conséquent, cette introduction n'a pas pour but d'être exhaustive. Dans un premier temps, on se propose d'identifier le sous-système réseau dans l'architecture du noyau Linux. Dans un second temps, on présente l'utilisation de quelques fonctions réseau caractéristiques. L'objectif est de fournir un panorama général de l'utilisation des nombreuses fonctions réseau fournies avec le noyau Linux.
Table des matières 1. Copyright et Licence .............................................................................................................................. 2 1.1. Méta-information ........................................................................................................................ 2 1.2. Conventions typographiques ....................................................................................................... 2 2. Présentation du noyau LINUX ................................................................................................................. 2 2.1. Introduction ............................................................................................................................... 2 2.2. Architecture du système GNU/Linux ............................................................................................. 3 3. Sous-système réseau du noyau LINUX .................................................................................................... 4 3.1. Packet Socket ............................................................................................................................. 4 3.2. Kernel/User netlink socket ........................................................................................................... 5 3.3. Socket Filtering ........................................................................................................................... 6 3.4. Unix domain socket .................................................................................................................... 6 3.5. TCP/IP networking ...................................................................................................................... 6 3.5.1. IP: multicasting ................................................................................................................ 6 3.5.2. IP: advanced router .......................................................................................................... 7 3.5.3. IP: kernel level autoconfiguration ...................................................................................... 8 3.5.4. IP: optimize as router not host .......................................................................................... 8 3.5.5. IP: tunneling .................................................................................................................... 8 3.5.6. IP: GRE tunnel over IP ....................................................................................................... 8 3.5.7. IP: TCP Explicit Congestion Notification support ................................................................. 8 3.5.8. IP: TCP syncookie support ................................................................................................ 8 3.5.9. IP: Allow large windows (not recommanded if