perkamon - en to fr translation catalogue (157 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: ip - Linux IPv4 protocol implementation
fr: ip - Implémentation Linux du protocole IPv4

note: type: Plain text
en: B<#include E<lt>netinet/ip.hE<gt> >/* superset of previous */
fr: B<#include E<lt>netinet/ip.hE<gt>> /* surensemble des précédents */

note: type: Plain text
en: I<raw_socket>B< = socket(AF_INET, SOCK_RAW, >I<protocol>B<);>
fr: I<raw_socket>B< = socket(AF_INET, SOCK_RAW, >I<protocole>B<);>

note: type: Plain text
en: Linux implements the Internet Protocol, version 4, described in RFC\ 791 and RFC\ 1122.  B<ip> contains a level 2 multicasting implementation conforming to RFC\ 1112.  It also contains an IP router including a packet filter.
fr: Linux implémente le protocole internet (IP) version 4, décrit dans les RFC\ 791 et RFC\ 1122. B<ip> contient une implémentation de la diffusion multiple niveau 2 conforme à la RFC 1112. Cette implémentation inclut un routeur IP comprenant un filtre de paquets.

note: type: Plain text
en: The programming interface is BSD-sockets compatible.  For more information on sockets, see B<socket>(7).
fr: L'interface de programmation est compatible avec les sockets BSD. Pour plus d'informations sur les sockets, consultez B<socket>(7).

note: type: Plain text
en: When a process wants to receive new incoming packets or connections, it should bind a socket to a local interface address using B<bind>(2).  In this case, only one IP socket may be bound to any given local (address, port) pair.  When B<INADDR_ANY> is specified in the bind call, the socket will be bound to I<all> local interfaces.  When B<listen>(2)  is called on an unbound socket, the socket is automatically bound to a random free port with the local address set to B<INADDR_ANY>.  When B<connect>(2)  is called on an unbound socket, the socket is automatically bound to a random free port or to a usable shared port with the local address set to B<INADDR_ANY>.
fr: Lorsqu'un processus veut recevoir de nouveaux paquets entrants ou des connexions, il doit attacher une socket à une adresse d'interface locale en utilisant B<bind>(2). Une seule socket IP peut être attachée à une paire (adresse, port) locale donnée. Lorsque B<INADDR_ANY> est indiqué au moment de l'attachement, la socket sera affectée à I<toutes> les interfaces locales. Si B<listen>(2) est appelée sur une socket non affectée, celle-ci est automatiquement attachée à un port libre aléatoire, avec l'adresse locale définie à B<INADDR_ANY>. Si B<connect>(2) est appelée sur une socket non affectée, celle-ci est automatiquement attachée à un port libre aléatoire ou un port partagé, avec l'adresse locale définie à B<INADDR_ANY>.

note: type: Plain text
en: A TCP local socket address that has been bound is unavailable for some time after closing, unless the B<SO_REUSEADDR> flag has been set.  Care should be taken when using this flag as it makes TCP less reliable.
fr: L'adresse locale d'une socket TCP qui a été attachée est indisponible pendant quelques instants après sa fermeture, à moins que l'attribut B<SO_REUSEADDR> ait été activé. Il faut être prudent en utilisant cet attribut, car il rend le protocole TCP moins fiable.

note: type: SS
en: Address format
fr: Format d'adresse

note: type: Plain text
en: An IP socket address is defined as a combination of an IP interface address and a 16-bit port number.  The basic IP protocol does not supply port numbers, they are implemented by higher level protocols like B<udp>(7)  and B<tcp>(7).  On raw sockets I<sin_port> is set to the IP protocol.
fr: Une adresse de socket IP est définie comme la combinaison d'une adresse IP d'interface et d'un numéro de port. Le protocole IP de base ne fournit pas de numéro de port, ils sont implémentés par les protocoles de plus haut niveau comme B<udp>(7) et B<tcp>(7). Sur les sockets raw, le champ I<sin_port> contient le protocole IP.

note: type: Plain text
en: struct sockaddr_in {
        sa_family_t    sin_family; /* address family: AF_INET */
        in_port_t      sin_port;   /* port in network byte order */
        struct in_addr sin_addr;   /* internet address */
    };
fr: struct sockaddr_in {
        sa_family_t    sin_family; /* famille d'adresses\ : AF_INET */
        in_port_t      sin_port;   /* port dans l'ordre des
                                      octets réseau */
        struct in_addr sin_addr;   /* adresse Internet */
    };

note: type: Plain text
en: /* Internet address. */
    struct in_addr {
        uint32_t       s_addr;     /* address in network byte order */
    };
fr: /* Adresse Internet */
    struct in_addr {
        uint32_t       s_addr;     /* adresse dans l'ordre des
                                      octets réseau */
    };

note: type: Plain text
en: Note that the address and the port are always stored in network byte order.  In particular, this means that you need to call B<htons>(3)  on the number that is assigned to a port.  All address/port manipulation functions in the standard library work in network byte order.
fr: Remarquez que l'adresse et le port sont toujours stockés dans l'ordre des octets du réseau. Cela signifie en particulier qu'il faut invoquer B<htons>(3) sur le numéro attribué à un port. Toutes les fonctions de manipulation d'adresses et de ports de la bibliothèque standard fonctionnent dans l'ordre des octets.

note: type: Plain text
en: There are several special addresses: B<INADDR_LOOPBACK> (127.0.0.1)  always refers to the local host via the loopback device; B<INADDR_ANY> (0.0.0.0)  means any address for binding; B<INADDR_BROADCAST> (255.255.255.255)  means any host and has the same effect on bind as B<INADDR_ANY> for historical reasons.
fr: Il existe plusieurs adresses particulières\ : B<INADDR_LOOPBACK> (127.0.0.1) correspond toujours à l'hôte local à l’aide du périphérique loopback\ ; B<INADDR_ANY> (0.0.0.0) signifie un attachement à n'importe quelle adresse\ ; B<INADDR_BROADCAST> (255.255.255.255) signifie n'importe quel hôte et a le même effet sur l'attachement que B<INADDR_ANY>, pour des raisons historiques.

note: type: SS
en: Socket options
fr: Options de sockets

note: or SOL_IP on Linux type: Plain text
en: IP supports some protocol-specific socket options that can be set with B<setsockopt>(2)  and read with B<getsockopt>(2).  The socket option level for IP is B<IPPROTO_IP>.  A boolean integer flag is zero when it is false, otherwise true.
fr: IP gère quelques options de sockets spécifiques au protocole, qui peuvent être définies avec B<setsockopt>(2) et consultées avec B<getsockopt>(2). Le niveau d'option de sockets pour IP est B<IPPROTO_IP>. Un attribut entier booléen est faux quand il vaut zéro, et vrai sinon.

note: type: TP
en: B<IP_ADD_MEMBERSHIP> (since Linux 1.2)
fr: B<IP_ADD_MEMBERSHIP> (depuis Linux 1.2)

note: type: Plain text
en: Join a multicast group.  Argument is an I<ip_mreqn> structure.
fr: Rejoint un groupe de diffusion multiple. L'argument est une structure I<ip_mreqn>.

note: type: Plain text
en: struct ip_mreqn {
        struct in_addr imr_multiaddr; /* IP multicast group
                                         address */
        struct in_addr imr_address;   /* IP address of local
                                         interface */
        int            imr_ifindex;   /* interface index */
    };
fr: struct ip_mreqn {
        struct in_addr imr_multiaddr; /* Adresse IP du groupe
                                         de diffusion multiple */
        struct in_addr imr_address;   /* Adresse IP de
                                         l'interface locale */
        int            imr_ifindex;   /* Numéro d'interface */
    };

note: (i.e., within the 224.0.0.0-239.255.255.255 range) type: Plain text
en: I<imr_multiaddr> contains the address of the multicast group the application wants to join or leave.  It must be a valid multicast address (or B<setsockopt>(2)  fails with the error B<EINVAL>).  I<imr_address> is the address of the local interface with which the system should join the multicast group; if it is equal to B<INADDR_ANY>, an appropriate interface is chosen by the system.  I<imr_ifindex> is the interface index of the interface that should join/leave the I<imr_multiaddr> group, or 0 to indicate any interface.
fr: I<imr_multiaddr> contient l'adresse du groupe de diffusion multiple que l'application veut rejoindre ou quitter. Il doit s'agir d'une adresse de diffusion multiple valable (sinon B<setsockopt>(2) échoue avec l'erreur B<EINVAL>). I<imr_address> est l'adresse de l'interface locale avec laquelle le système doit joindre le groupe de diffusion multiple. Si elle est égale à B<INADDR_ANY>, une interface appropriée est choisie par le système. I<imr_ifindex> est le numéro de l'interface qui doit rejoindre ou quitter le groupe I<imr_multiaddr>, ou zéro pour indiquer n'importe quelle interface.

note: type: TP
en: B<IP_ADD_SOURCE_MEMBERSHIP> (since Linux 2.4.22 / 2.5.68)
fr: B<IP_ADD_SOURCE_MEMBERSHIP> (depuis Linux 2.4.22 et 2.5.68)

note: type: Plain text
en: Join a multicast group and allow receiving data only from a specified source.  Argument is an I<ip_mreq_source> structure.
fr: Rejoint un groupe de diffusion multiple et autorise la réception de données uniquement depuis une source indiquée. L'argument est une structure I<ip_mreq_source>.

note: type: Plain text
en: struct ip_mreq_source {
        struct in_addr imr_multiaddr;  /* IP multicast group
                                          address */
        struct in_addr imr_interface;  /* IP address of local
                                          interface */
        struct in_addr imr_sourceaddr; /* IP address of
                                          multicast source */
    };
fr: struct ip_mreq_source {
        struct in_addr imr_multiaddr;  /* Adresse IP du groupe
                                          de diffusion multiple */
        struct in_addr imr_interface;  /* Adresse IP de
                                          l'interface locale */
        struct in_addr imr_sourceaddr; /* Adresse IP de la source
                                          de diffusion multiple */
    };

note: type: Plain text
en: The I<ip_mreq_source> structure is similar to I<ip_mreqn> described under B<IP_ADD_MEMBERSIP>.  The I<imr_multiaddr> field contains the address of the multicast group the application wants to join or leave.  The I<imr_interface> field is the address of the local interface with which the system should join the multicast group.  Finally, the I<imr_sourceaddr> field contains the address of the source the application wants to receive data from.
fr: La structure I<ip_mreq_source> est similaire à I<ip_mreqn> décrite sous B<IP_ADD_MEMBERSIP>. Le champ I<imr_multiaddr> contient l'adresse du groupe de diffusion multiple que l'application veut rejoindre ou quitter.Le champ I<imr_interface> est l'adresse de l'interface locale avec laquelle le système doit rejoindre le groupe de diffusion. Le champ I<imr_sourceaddr> contient l'adresse de la source depuis laquelle l'application veut recevoir des données.

note: type: Plain text
en: This option can be used multiple times to allow receiving data from more than one source.
fr: Cette option peut être utilisée plusieurs fois pour autoriser la réception depuis plusieurs sources.

note: type: TP
en: B<IP_BLOCK_SOURCE> (since Linux 2.4.22 / 2.5.68)
fr: B<IP_BLOCK_SOURCE> (depuis Linux 2.4.22 / 2.5.68)

note: type: Plain text
en: Stop receiving multicast data from a specific source in a given group.  This is valid only after the application has subscribed to the multicast group using either B<IP_ADD_MEMBERSHIP> or B<IP_ADD_SOURCE_MEMBERSHIP>.
fr: Bloque la réception de données en diffusion multiple depuis une source spécifique pour un groupe donné. Cela n'est possible qu'après que l'application s'est abonnée au groupe de diffusion multiple en utilisant B<IP_ADD_MEMBERSHIP> ou B<IP_ADD_SOURCE_MEMBERSHIP>.

note: type: Plain text
en: Argument is an I<ip_mreq_source> structure as described under B<IP_ADD_SOURCE_MEMBERSHIP>.
fr: L'argument est une structure I<ip_mreq_source> comme décrite pour B<IP_ADD_SOURCE_MEMBERSHIP>.

note: type: TP
en: B<IP_DROP_MEMBERSHIP> (since Linux 1.2)
fr: B<IP_DROP_MEMBERSHIP> (depuis Linux 1.2)

note: type: Plain text
en: Leave a multicast group.  Argument is an I<ip_mreqn> or I<ip_mreq> structure similar to B<IP_ADD_MEMBERSHIP>.
fr: Quitte un groupe de diffusion multiple. L'argument est une structure I<ip_mreqn> ou I<ip_mreq> comme pour B<IP_ADD_MEMBERSHIP>.

note: type: TP
en: B<IP_DROP_SOURCE_MEMBERSHIP> (since Linux 2.4.22 / 2.5.68)
fr: B<IP_DROP_SOURCE_MEMBERSHIP> (since Linux 2.4.22 et 2.5.68)

note: type: TP
en: B<IP_FREEBIND> (since Linux 2.4)
fr: B<IP_FREEBIND> (depuis Linux 2.4)

note: Precisely: 2.4.0-test10 type: Plain text
en: If enabled, this boolean option allows binding to an IP address that is nonlocal or does not (yet) exist.  This permits listening on a socket, without requiring the underlying network interface or the specified dynamic IP address to be up at the time that the application is trying to bind to it.  This option is the per-socket equivalent of the I<ip_nonlocal_bind> I</proc> interface described below.
fr: Si cette option est activée, cet attribut booléen permet l'attachement à une adresse IP non locale ou qui n'existe pas (encore). Cela permet d'écouter sur une socket, sans que l'interface réseau sous-jacente ou l'adresse IP dynamique indiquée ne soit opérationnelle au moment où l'application essaye de s'y attacher. Cette option est l'équivalent spécifique à la socket de l'interface I<ip_nonlocal_bind> de I</proc> décrite plus bas.

note: type: TP
en: B<IP_HDRINCL> (since Linux 2.0)
fr: B<IP_HDRINCL> (depuis Linux 2.0)

note: type: TP
en: B<IP_MSFILTER> (since Linux 2.4.22 / 2.5.68)
fr: B<IP_MSFILTER> (depuis Linux 2.4.22 et 2.5.68)

note: type: Plain text
en: This option provides access to the advanced full-state filtering API.  Argument is an I<ip_msfilter> structure.
fr: Cette option permet d'accéder à l'API de filtrage avancée. L'argument est une structure I<ip_msfilter>.

note: type: Plain text
en: struct ip_msfilter {
        struct in_addr imsf_multiaddr; /* IP multicast group
                                          address */
        struct in_addr imsf_interface; /* IP address of local
                                          interface */
        uint32_t       imsf_fmode;     /* Filter-mode */
fr: struct ip_msfilter {
        struct in_addr imsf_multiaddr; /* Adresse IP du groupe
                                          de diffusion multiple */
        struct in_addr imsf_interface; /* Adresse IP de
                                          l'interface locale */
        uint32_t       imsf_fmode;     /* Mode de filtrage */
    };

note: type: Plain text
en:     uint32_t       imsf_numsrc;    /* Number of sources in
                                          the following array */
        struct in_addr imsf_slist[1];  /* Array of source
                                          addresses */
    };
fr:     uint32_t       imsf_numsrc;    /* Nombre de sources dans
                                          le tableau qui suit */
        struct in_addr imsf_slist[1];  /* Tableau des adresses
                                          sources */
    };

note: type: Plain text
en: There are two macros, B<MCAST_INCLUDE> and B<MCAST_EXCLUDE>, which can be used to specify the filtering mode.  Additionally, the B<IP_MSFILTER_SIZE>(n)  macro exists to determine how much memory is needed to store I<ip_msfilter> structure with I<n> sources in the source list.
fr: Les deux macros B<MCAST_INCLUDE> et B<MCAST_EXCLUDE> permettent d'identifier le mode de filtrage. De plus, la macro B<IP_MSFILTER_SIZE>(n) permet de déterminer la quantité de mémoire nécessaire pour stocker une structure I<ip_msfilter> contenant I<n> sources.

note: type: Plain text
en: For the full description of multicast source filtering refer to RFC 3376.
fr: Pour une description complète du filtrage des sources de diffusion multiple, consultez la RFC 3376.

note: type: TP
en: B<IP_MTU> (since Linux 2.2)
fr: B<IP_MTU> (depuis Linux 2.2)

note: type: TP
en: B<IP_MTU_DISCOVER> (since Linux 2.2)
fr: B<IP_MTU_DISCOVER> (depuis Linux 2.2)

note: Precisely: 2.1.124 type: Plain text
en: Set or receive the Path MTU Discovery setting for a socket.  When enabled, Linux will perform Path MTU Discovery as defined in RFC\ 1191 on B<SOCK_STREAM> sockets.  For non-B<SOCK_STREAM> sockets, B<IP_PMTUDISC_DO> forces the don't-fragment flag to be set on all outgoing packets.  It is the user's responsibility to packetize the data in MTU-sized chunks and to do the retransmits if necessary.  The kernel will reject (with B<EMSGSIZE>)  datagrams that are bigger than the known path MTU.  B<IP_PMTUDISC_WANT> will fragment a datagram if needed according to the path MTU, or will set the don't-fragment flag otherwise.
fr: Définit ou récupère la définition de recherche des MTU des chemins pour une socket. Lorsqu'elle est activée, Linux effectuera la recherche de la MTU d'un chemin conformément à la RFC\ 1191 sur les sockets B<SOCK_STREAM>. Pour les sockets autres que B<SOCK_STREAM>, B<IP_PMTUDISC_DO> force l'activation de l'attribut interdisant la fragmentation sur tous les paquets sortants. L'utilisateur est responsable de l'empaquetage des données dans des blocs inférieurs à la MTU et doit s'assurer de la retransmission si besoin. Le noyau rejettera (avec l'erreur B<EMSGSIZE>) les datagrammes qui sont plus gros que la MTU du chemin déterminée. B<IP_PMTUDISC_WANT> fragmentera un datagramme si nécessaire d'après la MTU du chemin, ou activera l'attribut interdisant la fragmentation sinon.

note: type: Plain text
en: The system-wide default can be toggled between B<IP_PMTUDISC_WANT> and B<IP_PMTUDISC_DONT> by writing (respectively, zero and nonzero values) to the I</proc/sys/net/ipv4/ip_no_pmtu_disc> file.
fr: Les valeurs par défaut du système peuvent être basculées entre B<IP_PMTUDISC_WANT> et B<IP_PMTUDISC_DONT> en écrivant (respectivement des valeurs nulle ou non nulle) dans le fichier I</proc/sys/net/ipv4/ip_no_pmtu_disc>.

note: type: Plain text
en: When PMTU discovery is enabled, the kernel automatically keeps track of the path MTU per destination host.  When it is connected to a specific peer with B<connect>(2), the currently known path MTU can be retrieved conveniently using the B<IP_MTU> socket option (e.g., after an B<EMSGSIZE> error occurred).  The path MTU may change over time.  For connectionless sockets with many destinations, the new MTU for a given destination can also be accessed using the error queue (see B<IP_RECVERR>).  A new error will be queued for every incoming MTU update.
fr: Lorsque la recherche de la MTU des chemins est activée, le noyau garde automatiquement une trace des MTU des chemins par hôte de destination. Lorsqu'il est connecté à un correspondant spécifique avec B<connect>(2), la MTU du chemin actuel déterminée peut être consultée en utilisant l'option B<IP_MTU> de la socket (par exemple si une erreur B<EMSGSIZE> se produit). La MTU des chemins peut changer au cours du temps. Pour les sockets sans connexion avec plusieurs destinations, la nouvelle MTU pour une destination donnée peut également être obtenue en utilisant la file d'erreur (consultez B<IP_RECVERR>). Une nouvelle erreur sera mise en file pour chaque mise à jour de la MTU.

note: type: Plain text
en: While MTU discovery is in progress, initial packets from datagram sockets may be dropped.  Applications using UDP should be aware of this and not take it into account for their packet retransmit strategy.
fr: Durant la recherche de la MTU, les paquets initiaux des sockets datagramme peuvent être perdus. Les applications utilisant UDP devraient le savoir, et les éviter dans leur stratégie de retransmission.

note: type: Plain text
en: To get an initial estimate of the path MTU, connect a datagram socket to the destination address using B<connect>(2)  and retrieve the MTU by calling B<getsockopt>(2)  with the B<IP_MTU> option.
fr: Afin d'obtenir une estimation initiale de la MTU du chemin, connecte une socket datagramme à l'adresse de destination en utilisant B<connect>(2) et consultez la MTU en appelant B<getsockopt>(2) avec l'option B<IP_MTU>.

note: type: Plain text
en: It is possible to implement RFC 4821 MTU probing with B<SOCK_DGRAM> or B<SOCK_RAW> sockets by setting a value of B<IP_PMTUDISC_PROBE> (available since Linux 2.6.22).  This is also particularly useful for diagnostic tools such as B<tracepath>(8)  that wish to deliberately send probe packets larger than the observed Path MTU.
fr: Il est possible d'implémenter la RFC 4821 pour les recherches de MTU avec des sockets B<SOCK_DGRAM> ou B<SOCK_RAW> en utilisant la valeur B<IP_PMTUDISC_PROBE> (disponible depuis Linux 2.6.22). C'est aussi particulièrement utile pour les outils de diagnostic comme B<tracepath>(8) qui veulent délibérément envoyer des paquets sonde plus larges que le MTU observé du chemin.

note: type: TP
en: B<IP_MULTICAST_ALL> (since Linux 2.6.31)
fr: B<IP_MULTICAST_ALL> (depuis Linux 2.6.31)

note: type: Plain text
en: This option can be used to modify the delivery policy of multicast messages to sockets bound to the wildcard B<INADDR_ANY> address.  The argument is a boolean integer (defaults to 1).  If set to 1, the socket will receive messages from all the groups that have been joined globally on the whole system.  Otherwise, it will deliver messages only from the groups that have been explicitly joined (for example via the B<IP_ADD_MEMBERSHIP> option) on this particular socket.
fr: Définit la politique de distribution des messages multicast aux sockets attachés à l'adresse jocker B<INADDR_ANY>. Ce paramètre est un booléen (par défaut à 1). Configuré à 1, la socket recevra les messages destinés à tous les groupes auxquels le système est abonné. Sinon, seuls seront distribués les messages destinés à des groupes auxquels la socket s'est explicitement abonné (par exemple en utilisant l'option B<IP_ADD_MEMBERSHIP>).

note: type: TP
en: B<IP_MULTICAST_IF> (since Linux 1.2)
fr: B<IP_MULTICAST_IF> (depuis Linux 1.2)

note: type: TP
en: B<IP_MULTICAST_LOOP> (since Linux 1.2)
fr: B<IP_MULTICAST_LOOP> (depuis Linux 1.2)

note: type: Plain text
en: Set or read a boolean integer argument that determines whether sent multicast packets should be looped back to the local sockets.
fr: Définit ou lit un entier booléen indiquant si les paquets de diffusion multiple doivent être renvoyés aux sockets locales.

note: type: TP
en: B<IP_MULTICAST_TTL> (since Linux 1.2)
fr: B<IP_MULTICAST_TTL> (depuis Linux 1.2)

note: type: Plain text
en: Set or read the time-to-live value of outgoing multicast packets for this socket.  It is very important for multicast packets to set the smallest TTL possible.  The default is 1 which means that multicast packets don't leave the local network unless the user program explicitly requests it.  Argument is an integer.
fr: Définit ou lit la valeur du champ Time-to-Live des paquets de diffusion multiple sortants sur cette socket. Il est très important pour les paquets de diffusion multiple de définir le TTL le plus petit possible. La valeur par défaut est 1, ce qui signifie que les paquets de diffusion multiple ne quittent pas le réseau local à moins que le programme de l'utilisateur ne le réclame explicitement. L'argument est un entier.

note: type: TP
en: B<IP_NODEFRAG> (since Linux 2.6.36)
fr: B<IP_NODEFRAG> (depuis Linux 2.6.36)

note: type: TP
en: B<IP_OPTIONS> (since Linux 2.0)
fr: B<IP_OPTIONS> (depuis Linux 2.0)

note: Precisely: 1.3.30 type: Plain text
en: Set or get the IP options to be sent with every packet from this socket.  The arguments are a pointer to a memory buffer containing the options and the option length.  The B<setsockopt>(2)  call sets the IP options associated with a socket.  The maximum option size for IPv4 is 40 bytes.  See RFC\ 791 for the allowed options.  When the initial connection request packet for a B<SOCK_STREAM> socket contains IP options, the IP options will be set automatically to the options from the initial packet with routing headers reversed.  Incoming packets are not allowed to change options after the connection is established.  The processing of all incoming source routing options is disabled by default and can be enabled by using the I<accept_source_route> I</proc> interface.  Other options like timestamps are still handled.  For datagram sockets, IP options can be only set by the local user.  Calling B<getsockopt>(2)  with B<IP_OPTIONS> puts the current IP options used for sending into the supplied buffer.
fr: Définit ou lit les options IP à envoyer avec chaque paquet sur cette socket. Les arguments sont un pointeur sur un tampon mémoire contenant les options et la longueur des options. L'appel à B<setsockopt>(2) définit les options IP associées à une socket. La taille maximale des options pour IPv4 vaut 40 octets. Consultez la RFC\ 791 pour les options autorisées. Lorsque le paquet de connexion initiale d'une socket B<SOCK_STREAM> contient des options IP, celles-ci seront automatiquement attribuées à la socket, avec les en-têtes de routage inversés. Les paquets entrants ne peuvent pas modifier les options après que la connexion a été établie. Le traitement des options de routage des paquets entrants est désactivé par défaut, et peut être validé en utilisant l'interface I<accept_source_route> de I</proc>. Les autres options, comme les horodatages, sont toujours traitées. Pour les sockets datagramme, les options IP ne peuvent être définies que par l'utilisateur local. L'appel de B<getsockopt>(2) avec B<IP_OPTIONS> remplit le tampon fourni avec les options d'émission actuelles.

note: type: TP
en: B<IP_PKTINFO> (since Linux 2.2)
fr: B<IP_PKTINFO> (depuis Linux 2.2)

note: Precisely: 2.1.68 type: Plain text
en: Pass an B<IP_PKTINFO> ancillary message that contains a I<pktinfo> structure that supplies some information about the incoming packet.  This only works for datagram oriented sockets.  The argument is a flag that tells the socket whether the B<IP_PKTINFO> message should be passed or not.  The message itself can only be sent/retrieved as control message with a packet using B<recvmsg>(2)  or B<sendmsg>(2).
fr: Fournit un message B<IP_PKTINFO> de service, qui contient une structure I<pktinfo> fournissant quelques informations sur le paquet entrant. Ça ne fonctionne que pour les sockets orientées datagramme. L'argument est un attribut indiquant à la socket si le message B<IP_PKTINFO> doit être passé ou non. Le message lui-même ne peut être écrit ou lu que comme message de contrôle avec un paquet, en utilisant B<recvmsg>(2) ou B<sendmsg>(2).

note: type: Plain text
en: struct in_pktinfo {
        unsigned int   ipi_ifindex;  /* Interface index */
        struct in_addr ipi_spec_dst; /* Local address */
        struct in_addr ipi_addr;     /* Header Destination
                                        address */
    };
fr: struct in_pktinfo {
        unsigned int   ipi_ifindex;   /* Numéro d'interface     */
        struct in_addr ipi_spec_dst;  /* Adresse locale         */
        struct in_addr ipi_addr;      /* Adresse de destination */
    };

note: This field is grossly misnamed type: Plain text
en: I<ipi_ifindex> is the unique index of the interface the packet was received on.  I<ipi_spec_dst> is the local address of the packet and I<ipi_addr> is the destination address in the packet header.  If B<IP_PKTINFO> is passed to B<sendmsg>(2)  and I<ipi_spec_dst> is not zero, then it is used as the local source address for the routing table lookup and for setting up IP source route options.  When I<ipi_ifindex> is not zero, the primary local address of the interface specified by the index overwrites I<ipi_spec_dst> for the routing table lookup.
fr: I<ipi_ifindex> est le numéro unique de l'interface sur laquelle le paquet a été reçu. I<ipi_spec_dst> est l'adresse locale du paquet et I<ipi_addr> est l'adresse de destination dans l'en-tête du paquet. Si B<IP_PKTINFO> est passé à B<sendmsg>(2) et I<ipi_spec_dst> est différent de zéro, alors il sera utilisé comme adresse source pour la recherche dans la table de routage et pour définir les options de routage IP. Si I<ipi_ifindex> est différent de zéro, l'adresse locale principale de l'interface indiquée par cet index remplace I<ipi_spec_dst> pour la table de routage.

note: type: TP
en: B<IP_RECVERR> (since Linux 2.2)
fr: B<IP_RECVERR> (depuis Linux 2.2)

note: Precisely: 2.1.15 or SOL_IP on Linux type: Plain text
en: Enable extended reliable error message passing.  When enabled on a datagram socket, all generated errors will be queued in a per-socket error queue.  When the user receives an error from a socket operation, the errors can be received by calling B<recvmsg>(2)  with the B<MSG_ERRQUEUE> flag set.  The I<sock_extended_err> structure describing the error will be passed in an ancillary message with the type B<IP_RECVERR> and the level B<IPPROTO_IP>.  This is useful for reliable error handling on unconnected sockets.  The received data portion of the error queue contains the error packet.
fr: Active le passage amélioré des messages d'erreur. Lorsque cette option est activée pour une socket datagramme, toutes les erreurs générées seront envoyées dans une file d'erreurs propre à la socket. Quand l'utilisateur détecte une erreur d'opération sur la socket, celle-ci peut être examinée en invoquant B<recvmsg>(2) avec l'attribut B<MSG_ERRQUEUE> défini. La structure I<sock_extended_err> décrivant l'erreur sera passée comme message de service ayant le type B<IP_RECVERR> et le niveau B<IPPROTO_IP>. Cela permet une gestion d'erreur fiable sur les sockets non connectées. La partie comprenant les données reçues de la file d'erreurs contient le paquet ayant rencontré un problème.

note: type: Plain text
en: The B<IP_RECVERR> control message contains a I<sock_extended_err> structure:
fr: Le message de contrôle B<IP_RECVERR> contient une structure I<sock_extended_err>\ :

note: type: Plain text
en: struct sock_extended_err {
        uint32_t ee_errno;   /* error number */
        uint8_t  ee_origin;  /* where the error originated */
        uint8_t  ee_type;    /* type */
        uint8_t  ee_code;    /* code */
        uint8_t  ee_pad;
        uint32_t ee_info;    /* additional information */
        uint32_t ee_data;    /* other data */
        /* More data may follow */
    };
fr: struct sock_extended_err {
        uint32_t ee_errno;   /* numéro d'erreur */
        uint8_t  ee_origin;  /* origine de l'erreur */
        uint8_t  ee_type;    /* type */
        uint8_t  ee_code;    /* code */
        uint8_t  ee_pad;
        uint32_t ee_info;    /* données supplémentaires */
        uint32_t ee_data;    /* autres données */
        /* Des données supplémentaires peuvent suivre */
    };

note: type: Plain text
en: I<ee_errno> contains the I<errno> number of the queued error.  I<ee_origin> is the origin code of where the error originated.  The other fields are protocol-specific.  The macro B<SO_EE_OFFENDER> returns a pointer to the address of the network object where the error originated from given a pointer to the ancillary message.  If this address is not known, the I<sa_family> member of the I<sockaddr> contains B<AF_UNSPEC> and the other fields of the I<sockaddr> are undefined.
fr: I<ee_errno> contient le numéro de l'erreur I<errno> mise en file. I<ee_origin> est le code de l'origine de l'erreur. Les autres champs sont spécifiques au protocole. La macro B<SO_EE_OFFENDER> renvoie un pointeur sur l'adresse d'un objet réseau d'où l'erreur provient, en prenant en argument un pointeur sur le message de service. Si cette adresse n'est pas disponible, le membre I<sa_family> de la structure I<sockaddr> contient B<AF_UNSPEC> et les autres champs de I<sockaddr> ne sont pas définis.

note: FIXME . Is it a good idea to document that? It is a dubious feature. On .B SOCK_STREAM sockets, .B IP_RECVERR has slightly different semantics. Instead of saving the errors for the next timeout, it passes all incoming errors immediately to the user. This might be useful for very short-lived TCP conn
en: IP uses the I<sock_extended_err> structure as follows: I<ee_origin> is set to B<SO_EE_ORIGIN_ICMP> for errors received as an ICMP packet, or B<SO_EE_ORIGIN_LOCAL> for locally generated errors.  Unknown values should be ignored.  I<ee_type> and I<ee_code> are set from the type and code fields of the ICMP header.  I<ee_info> contains the discovered MTU for B<EMSGSIZE> errors.  The message also contains the I<sockaddr_in of the node> caused the error, which can be accessed with the B<SO_EE_OFFENDER> macro.  The I<sin_family> field of the B<SO_EE_OFFENDER> address is B<AF_UNSPEC> when the source was unknown.  When the error originated from the network, all IP options (B<IP_OPTIONS>, B<IP_TTL>, etc.) enabled on the socket and contained in the error packet are passed as control messages.  The payload of the packet causing the error is returned as normal payload.  Note that TCP has no error queue; B<MSG_ERRQUEUE> is not permitted on B<SOCK_STREAM> sockets.  B<IP_RECVERR> is valid for TCP, but all errors are returned by socket function return or B<SO_ERROR> only.
fr: IP utilise la structure I<sock_extended_err> comme suit\ : I<ee_origin> contient B<SO_EE_ORIGIN_ICMP> pour les erreurs reçues sous forme de paquet ICMP, ou B<SO_EE_ORIGIN_LOCAL> pour les erreurs locales. Les valeurs inconnues doivent être ignorées. I<ee_type> et I<ee_code> sont définis à partir des champs type et code de l'en-tête ICMP. I<ee_info> contient la MTU déterminée pour les erreurs B<EMSGSIZE>. Le message contient aussi l'adresse I<sockaddr_in> du nœud ayant causé l'erreur, qui peut être obtenu avec la macro B<SO_EE_OFFENDER>. Le champ I<sin_family> de l'adresse fournie par B<SO_EE_OFFENDER> vaut B<AF_UNSPEC> si la source était inconnue. Lorsque les erreurs proviennent du réseau, toutes les options IP (B<IP_OPTIONS>, B<IP_TTL>, etc.) valables pour la socket et contenues dans le paquet d'erreur sont transmises comme messages de contrôle. La charge du paquet causant l'erreur est renvoyée comme charge normale. TCP n'a pas de file d'erreurs\ ; B<MSG_ERRQUEUE> n'est pas permis sur les sockets B<SOCK_STREAM>. B<IP_RECVERR> est valable pour TCP, mais toutes les erreurs sont renvoyées au retour des fonctions de socket ou par B<SO_ERROR>.

note: type: Plain text
en: For raw sockets, B<IP_RECVERR> enables passing of all received ICMP errors to the application, otherwise errors are only reported on connected sockets
fr: Pour les sockets raw, B<IP_RECVERR> active le passage de toutes les erreurs ICMP reçues à l'application, sinon les erreurs sont seulement renvoyées sur les sockets connectées.

note: type: Plain text
en: It sets or retrieves an integer boolean flag.  B<IP_RECVERR> defaults to off.
fr: Il s'agit d'un attribut booléen entier. B<IP_RECVERR> est désactivée par défaut.

note: type: TP
en: B<IP_RECVOPTS> (since Linux 2.2)
fr: B<IP_RECVOPTS> (depuis Linux 2.2)

note: Precisely: 2.1.15 type: Plain text
en: Pass all incoming IP options to the user in a B<IP_OPTIONS> control message.  The routing header and other options are already filled in for the local host.  Not supported for B<SOCK_STREAM> sockets.
fr: Passe à l'utilisateur toutes les options IP entrantes dans un message de contrôle B<IP_OPTIONS>. L'en-tête de routage et les autres options sont déjà remplies pour l'hôte local. Ce n'est pas géré pour les sockets B<SOCK_STREAM>.

note: type: TP
en: B<IP_RECVORIGDSTADDR> (since Linux 2.6.29)
fr: B<IP_RECVORIGDSTADDR> (depuis Linux 2.6.29)

note: commit e8b2dfe9b4501ed0047459b2756ba26e5a940a69 type: Plain text
en: This boolean option enables the B<IP_ORIGDSTADDR> ancillary message in B<recvmsg>(2), in which the kernel returns the original destination address of the datagram being received.  The ancillary message contains a I<struct sockaddr_in>.
fr: Cet attribut booléen active le message B<IP_ORIGDSTADDR> de service dans B<recvmsg>(2), dans lequel le noyau renvoie l'adresse de destination originale du datagramme en train d'être reçu. Le message de service contient une structure I<sockaddr_in>.

note: type: TP
en: B<IP_RECVTOS> (since Linux 2.2)
fr: B<IP_RECVTOS> (depuis Linux 2.2)

note: Precisely: 2.1.68 type: Plain text
en: If enabled, the B<IP_TOS> ancillary message is passed with incoming packets.  It contains a byte which specifies the Type of Service/Precedence field of the packet header.  Expects a boolean integer flag.
fr: Le message de service B<IP_TOS> est passé avec les paquets entrants si cette option est activée. Elle contient un octet qui décrit le champ Type-Of-Service/Precedence de l'en-tête du paquet. Il s'agit d'un attribut entier booléen.

note: type: TP
en: B<IP_RECVTTL> (since Linux 2.2)
fr: B<IP_RECVTTL> (depuis Linux 2.2)

note: type: TP
en: B<IP_RETOPTS> (since Linux 2.2)
fr: B<IP_RETOPTS> (depuis Linux 2.2)

note: Precisely: 2.1.15 type: Plain text
en: Identical to B<IP_RECVOPTS>, but returns raw unprocessed options with timestamp and route record options not filled in for this hop.
fr: Identique à B<IP_RECVOPTS>, mais renvoie les options brutes non traitées, avec les options d'enregistrement des horodatages et du routage non remplies pour ce saut.

note: type: TP
en: B<IP_ROUTER_ALERT> (since Linux 2.2)
fr: B<IP_ROUTER_ALERT> (depuis Linux 2.2)

note: type: TP
en: B<IP_TOS> (since Linux 1.0)
fr: B<IP_TOS> (depuis Linux 1.0)

note: type: TP
en: B<IP_TRANSPARENT> (since Linux 2.6.24)
fr: B<IP_TRANSPARENT> (depuis Linux 2.6.24)

note: commit f5715aea4564f233767ea1d944b2637a5fd7cd2e This patch introduces the IP_TRANSPARENT socket option: enabling that will make the IPv4 routing omit the non-local source address check on output. Setting IP_TRANSPARENT requires NET_ADMIN capability. http://lwn.net/Articles/252545/ type: Plain text
en: Setting this boolean option enables transparent proxying on this socket.  This socket option allows the calling application to bind to a nonlocal IP address and operate both as a client and a server with the foreign address as the local endpoint.  NOTE: this requires that routing be set up in a way that packets going to the foreign address are routed through the TProxy box (i.e., the system hosting the application that employs the B<IP_TRANSPARENT> socket option).  Enabling this socket option requires superuser privileges (the B<CAP_NET_ADMIN> capability).
fr: Cet attribut booléen active le mandataire transparent sur cette socket. Cette option de socket permet à l'application appelante de s'attacher à une adresse IP non locale et de fonctionner à la fois comme un client et un serveur avec l'adresse extérieure comme point de terminaison local. Remarque : le routage doit être configuré pour que les paquets envoyés vers l'adresse extérieure soient routés via la boîte TProxy (c'est-à-dire le système hébergeant l'application utilisant l'option de socket B<IP_TRANSPARENT>). Les privilèges du superutilisateur sont nécessaires pour l'activation de cette option de socket (la capacité B<CAP_NET_ADMIN>).

note: type: Plain text
en: TProxy redirection with the iptables TPROXY target also requires that this option be set on the redirected socket.
fr: Cette option doit également être configurée sur la socket redirigée pour la redirection TProxy avec la cible iptables TPROXY.

note: type: TP
en: B<IP_TTL> (since Linux 1.0)
fr: B<IP_TTL> (depuis Linux 1.0)

note: type: Plain text
en: Set or retrieve the current time-to-live field that is used in every packet sent from this socket.
fr: Définit ou récupère le contenu actuel du champ Time-to-Live utilisé avec chaque paquet envoyé depuis cette socket.

note: type: TP
en: B<IP_UNBLOCK_SOURCE> (since Linux 2.4.22 / 2.5.68)
fr: B<IP_UNBLOCK_SOURCE> (depuis Linux 2.4.22 et 2.5.68)

note: type: Plain text
en: Unblock previously blocked multicast source.  Returns B<EADDRNOTAVAIL> when given source is not being blocked.
fr: Débloque une source de diffusion multiple précédemment bloquée. Renvoie B<EADDRNOTAVAIL> si la source indiquée n'était pas bloquée.

note: type: SS
en: /proc interfaces
fr: Interfaces /proc

note: FIXME As at 2.6.12, 14 Jun 2005, the following are undocumented: ip_queue_maxlen ip_conntrack_max type: Plain text
en: The IP protocol supports a set of I</proc> interfaces to configure some global parameters.  The parameters can be accessed by reading or writing files in the directory I</proc/sys/net/ipv4/>.  Interfaces described as I<Boolean> take an integer value, with a nonzero value ("true") meaning that the corresponding option is enabled, and a zero value ("false")  meaning that the option is disabled.
fr: Le protocole IP prend en charge une série d'interfaces I</proc> pour configurer certaines options globales. Les paramètres peuvent être accédés en lisant ou écrivant dans les fichiers du répertoire I</proc/sys/net/ipv4/>. Les interfaces décrites comme des booléens prennent une valeur entière. Celle-ci signifie que l'option correspondante est activée si elle est différente de zéro («\ true\ »), et désactivée si elle vaut zéro («\ false\ »).

note: type: TP
en: I<ip_always_defrag> (Boolean; since Linux 2.2.13)
fr: I<ip_always_defrag> (booléen ; depuis Linux 2.2.13)

note: type: Plain text
en: [New with kernel 2.2.13; in earlier kernel versions this feature was controlled at compile time by the B<CONFIG_IP_ALWAYS_DEFRAG> option; this option is not present in 2.4.x and later]
fr: [Nouveauté des noyaux 2.2.13, dans les noyaux précédents, cette fonctionnalité était contrôlée lors de la compilation avec l'option B<CONFIG_IP_ALWAYS_DEFRAG>. Cette option n'est plus présente dans les versions 2.4.x et suivantes.]

note: type: Plain text
en: When this boolean flag is enabled (not equal 0), incoming fragments (parts of IP packets that arose when some host between origin and destination decided that the packets were too large and cut them into pieces) will be reassembled (defragmented) before being processed, even if they are about to be forwarded.
fr: Lorsque cet attribut booléen est activé (différent de zéro), les fragments entrants (morceaux de paquets IP obtenus quand un hôte entre l'origine et la destination a décidé que les paquets étaient trop grands et les a coupés en morceaux) seront réassemblés (défragmentés) avant d'être traités, même s'ils doivent être transférés.

note: type: Plain text
en: This is automagically turned on when masquerading or transparent proxying are configured.
fr: C’est automagiquement activé lorsque le masquerading ou le mandataire transparent sont configurés.

note: type: TP
en: I<ip_autoconfig> (since Linux 2.2 to 2.6.17)
fr: I<ip_autoconfig> (depuis Linux 2.2 à 2.6.17)

note: Precisely: since 2.1.68 FIXME document ip_autoconfig type: Plain text
en: Not documented.
fr: Non documenté.

note: type: TP
en: I<ip_default_ttl> (integer; default: 64; since Linux 2.2)
fr: I<ip_default_ttl> (entier ; défaut\ : 64 ; depuis Linux 2.2)

note: Precisely: 2.1.15 type: Plain text
en: Set the default time-to-live value of outgoing packets.  This can be changed per socket with the B<IP_TTL> option.
fr: Définit la valeur par défaut du champ Time-to-Live des paquets sortants. Cela peut être modifié individuellement pour chaque socket avec l'option B<IP_TTL>.

note: type: TP
en: I<ip_dynaddr> (Boolean; default: disabled; since Linux 2.0.31)
fr: I<ip_dynaddr> (booléen ; désactivé par défaut ; depuis Linux 2.0.31)

note: type: Plain text
en: Enable dynamic socket address and masquerading entry rewriting on interface address change.  This is useful for dialup interface with changing IP addresses.  0 means no rewriting, 1 turns it on and 2 enables verbose mode.
fr: Active la réécriture dynamique des adresses de socket et du masquerading lors des changements d'adresse d'interface. Cela sert pour les liaisons téléphoniques, avec des adresses IP changeantes. 0 signifie aucune réécriture, 1 les autorise, et 2 demande un mode bavard.

note: type: TP
en: I<ip_forward> (Boolean; default: disabled; since Linux 1.2)
fr: I<ip_forward> (booléen ; désactivé par défaut) ; depuis Linux 1.2

note: type: Plain text
en: Enable IP forwarding with a boolean flag.  IP forwarding can be also set on a per-interface basis.
fr: Active le transfert IP avec un attribut booléen. Le transfert IP peut aussi être configuré interface par interface.

note: type: TP
en: I<ip_local_port_range> (since Linux 2.2)
fr: I<ip_local_port_range> (depuis Linux 2.2)

note: Precisely: since 2.1.68 type: Plain text
en: This file contains two integers that define the default local port range allocated to sockets that are not explicitly bound to a port number\(emthat is, the range used for I<ephemeral ports>.  An ephemeral port is allocated to a socket in the following circumstances:
fr: Ce fichier contient deux entiers qui définissent l’intervalle de ports locaux alloués aux sockets qui ne sont pas explicitement liées à un numéro de port – c’est-à-dire, l’intervalle utilisé pour les I<ports éphémères>. Un port éphémère est alloué à une socket dans les circonstances suivantes :

note: type: Plain text
en: the port number in a socket address is specified as 0 when calling B<bind>(2);
fr: le numéro de port dans une adresse de socket est défini à 0 en appelant B<bind>(2) ;

note: type: Plain text
en: B<listen>(2)  is called on a stream socket that was not previously bound;
fr: B<listen>(2) est appelé sur une socket de flux qui n’était pas liée auparavant ;

note: type: Plain text
en: Note that the port range in I<ip_local_port_range> should not conflict with the ports used by masquerading (although the case is handled).  Also, arbitrary choices may cause problems with some firewall packet filters that make assumptions about the local ports in use.  The first number should be at least greater than 1024, or better, greater than 4096, to avoid clashes with well known ports and to minimize firewall problems.
fr: Remarquez que l’intervalle de ports dans I<ip_local_port_range> ne devrait pas entrer en conflit avec les ports utilisés pour le masquerading (bien que cela soit traité). De même, des choix arbitraires peuvent poser des problèmes avec certains pare-feu de filtrage par paquet qui font des suppositions sur les ports locaux utilisés. Le premier nombre doit être au moins supérieur à 1024 et de préférence à 4096 pour éviter les collisions avec les ports officiels et minimiser les problèmes de pare-feu.

note: type: TP
en: I<ip_no_pmtu_disc> (Boolean; default: disabled; since Linux 2.2)
fr: I<ip_no_pmtu_disc> (booléen ; désactivé par défaut) ; depuis Linux 2.2

note: Precisely: 2.1.15 The following is from 2.6.12: Documentation/networking/ip-sysctl.txt type: Plain text
en: If enabled, don't do Path MTU Discovery for TCP sockets by default.  Path MTU discovery may fail if misconfigured firewalls (that drop all ICMP packets) or misconfigured interfaces (e.g., a point-to-point link where the both ends don't agree on the MTU) are on the path.  It is better to fix the broken routers on the path than to turn off Path MTU Discovery globally, because not doing it incurs a high cost to the network.
fr: Si activé, supprime la recherche par défaut des MTU des chemins pour les sockets TCP. La recherche de la MTU d'un chemin peut échouer avec des pare-feu mal configurés (qui rejettent tous les paquets ICMP) ou des interfaces mal configurées (par exemple, un lien point-à-point où les deux extrémités n'ont pas la même MTU). Il vaut mieux corriger le routeur défectueux que de supprimer globalement la recherche des MTU des chemins, car cette dernière option augmente les coûts du réseau.

note: type: TP
en: I<ip_nonlocal_bind> (Boolean; default: disabled; since Linux 2.4)
fr: I<ip_nonlocal_bind> (booléen ; désactivé par défaut ; depuis Linux 2.4)

note: Precisely: patch-2.4.0-test10 The following is from 2.6.12: Documentation/networking/ip-sysctl.txt type: Plain text
en: If set, allows processes to B<bind>(2)  to nonlocal IP addresses, which can be quite useful, but may break some applications.
fr: Si défini, permet aux processus de s'attacher avec B<bind>(2) à des adresses IP non locales, ce qui peut être utile mais peut faire planter certaines applications.

note: type: TP
en: I<ip6frag_time> (integer; default: 30)
fr: I<ip6frag_time> (entier ; défaut\ : 30)

note: The following is from 2.6.12: Documentation/networking/ip-sysctl.txt type: Plain text
en: Time in seconds to keep an IPv6 fragment in memory.
fr: Définit le temps en secondes de conservation d'un fragment IPv6 en mémoire.

note: type: TP
en: I<ip6frag_secret_interval> (integer; default: 600)
fr: I<ip6frag_secret_interval> (entier ; défaut\ : 600)

note: type: Plain text
en: Regeneration interval (in seconds) of the hash secret (or lifetime for the hash secret) for IPv6 fragments.
fr: Définit l'intervalle de régénération (en secondes) du secret de hachage (ou sa durée de vie) pour les fragments IPv6.

note: type: TP
en: I<ipfrag_high_thresh> (integer), I<ipfrag_low_thresh> (integer)
fr: I<ipfrag_high_thresh> (entier), I<ipfrag_low_thresh> (entier)

note: type: Plain text
en: If the amount of queued IP fragments reaches I<ipfrag_high_thresh>, the queue is pruned down to I<ipfrag_low_thresh>.  Contains an integer with the number of bytes.
fr: Si le nombre de fragments IP en attente atteint I<ipfrag_high_thresh>, la file est restreinte à I<ipfrag_low_thresh>. Contient un entier avec le nombre d'octets.

note: FIXME Document the conf/*/* interfaces FIXME Document the route/* interfaces type: Plain text
en: See B<arp>(7).
fr: Consultez B<arp>(7).

note: 2006-04-02, mtk commented out the following because ipchains is obsolete .PP The ioctls to configure firewalling are documented in .BR ipfw (4) from the .B ipchains package. type: Plain text
en: All ioctls described in B<socket>(7)  apply to B<ip>.
fr: Tous les ioctls décrits dans B<socket>(7) s'appliquent à B<ip>.

note: FIXME Add a discussion of multicasting type: Plain text
en: Ioctls to configure generic device parameters are described in B<netdevice>(7).
fr: Les ioctls pour configurer les paramètres génériques des périphériques sont décrits dans B<netdevice>(7).

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The user tried to execute an operation without the necessary permissions.  These include: sending a packet to a broadcast address without having the B<SO_BROADCAST> flag set; sending a packet via a I<prohibit> route; modifying firewall settings without superuser privileges (the B<CAP_NET_ADMIN> capability); binding to a privileged port without superuser privileges (the B<CAP_NET_BIND_SERVICE> capability).
fr: L'utilisateur a essayé de réaliser une opération sans avoir les permissions nécessaires. Cela inclut\ : l'envoi d'un paquet vers une adresse de diffusion générale sans avoir activé l'attribut B<SO_BROADCAST>, l'envoi d'un paquet par une route I<interdite>, la modification du paramétrage du pare-feu sans les privilèges du superutilisateur (la capacité B<CAP_NET_ADMIN>) et l'attachement à un port privilégié sans les privilèges du superutilisateur (la capacité B<CAP_NET_BIND_SERVICE>).

note: type: Plain text
en: Tried to bind to an address already in use.
fr: Tentative d'attachement à une adresse déjà utilisée.

note: type: Plain text
en: A nonexistent interface was requested or the requested source address was not local.
fr: Une interface inexistante a été demandée, ou l'adresse d'émission demandée n'était pas locale.

note: type: Plain text
en: Operation on a nonblocking socket would block.
fr: L'opération sur une socket non bloquante devrait bloquer.

note: type: Plain text
en: A connection operation on a nonblocking socket is already in progress.
fr: Une connexion est déjà en cours sur la socket non bloquante.

note: type: Plain text
en: A connection was closed during an B<accept>(2).
fr: Une connexion a été fermée durant un appel à B<accept>(2).

note: type: Plain text
en: Invalid argument passed.  For send operations this can be caused by sending to a I<blackhole> route.
fr: Un argument non valable a été fourni. Pour les opérations d'envoi, cela peut être causé par un envoi vers une route I<trou noir>.

note: type: Plain text
en: B<connect>(2)  was called on an already connected socket.
fr: B<connect>(2) a été appelée sur une socket déjà connectée.

note: type: Plain text
en: Datagram is bigger than an MTU on the path and it cannot be fragmented.
fr: Un datagramme est plus grand que la MTU du chemin et ne peut pas être fragmenté.

note: type: Plain text
en: Not enough free memory.  This often means that the memory allocation is limited by the socket buffer limits, not by the system memory, but this is not 100% consistent.
fr: La mémoire libre est insuffisante. Cela signifie souvent que l'allocation mémoire est contrainte par les limites du tampon de socket, pas par la mémoire du système, mais ce n'est pas toujours le cas.

note: type: Plain text
en: B<SIOCGSTAMP> was called on a socket where no packet arrived.
fr: B<SIOCGSTAMP> a été appelé sur une socket qu'aucun paquet n'a atteint.

note: type: Plain text
en: A kernel subsystem was not configured.
fr: Un sous-système du noyau n'est pas configuré.

note: type: TP
en: B<ENOPROTOOPT> and B<EOPNOTSUPP>
fr: B<ENOPROTOOPT> et B<EOPNOTSUPP>

note: type: Plain text
en: Invalid socket option passed.
fr: Passage d'une option de socket non valable.

note: type: Plain text
en: The operation is defined only on a connected socket, but the socket wasn't connected.
fr: L'opération n'est définie que sur une socket connectée, mais cette socket n'était pas connectée.

note: type: Plain text
en: User doesn't have permission to set high priority, change configuration, or send signals to the requested process or group.
fr: L'utilisateur n'a pas la permission de définir une priorité haute, de changer la configuration ou d'envoyer des signaux au groupe ou au processus demandé.

note: type: Plain text
en: The connection was unexpectedly closed or shut down by the other end.
fr: La connexion a été fermée prématurément ou volontairement à l'autre extrémité.

note: type: Plain text
en: The socket is not configured or an unknown socket type was requested.
fr: La socket n'est pas configurée ou un type de socket inconnu a été demandé.

note: IP_PASSSEC is Linux-specific IP_XFRM_POLICY is Linux-specific IP_IPSEC_POLICY is a nonstandard extension, also present on some BSDs type: Plain text
en: B<IP_FREEBIND>, B<IP_MSFILTER>, B<IP_MTU>, B<IP_MTU_DISCOVER>, B<IP_RECVORIGDSTADDR>, B<IP_PKTINFO>, B<IP_RECVERR>, B<IP_ROUTER_ALERT>, and B<IP_TRANSPARENT> are Linux-specific.
fr: B<IP_FREEBIND>, B<IP_MSFILTER>, B<IP_MTU>, B<IP_MTU_DISCOVER>, B<IP_RECVORIGDSTADDR>, B<IP_PKTINFO>, B<IP_RECVERR>, B<IP_ROUTER_ALERT> et B<IP_TRANSPARENT> sont spécifiques à Linux.

note: type: Plain text
en: Be very careful with the B<SO_BROADCAST> option - it is not privileged in Linux.  It is easy to overload the network with careless broadcasts.  For new application protocols it is better to use a multicast group instead of broadcasting.  Broadcasting is discouraged.
fr: Soyez très prudents avec l'option B<SO_BROADCAST>, elle n'est pas privilégiée sous Linux. Il est facile de surcharger un réseau avec des diffusions générales sans précaution. Pour les nouveaux protocoles applicatifs, il vaut mieux utiliser un groupe de diffusion multiple plutôt que la diffusion générale. Ce dernier est déconseillé.

note: type: Plain text
en: Some other BSD sockets implementations provide B<IP_RCVDSTADDR> and B<IP_RECVIF> socket options to get the destination address and the interface of received datagrams.  Linux has the more general B<IP_PKTINFO> for the same task.
fr: Certaines autres implémentations des sockets BSD fournissent les options de socket B<IP_RCVDSTADDR> et B<IP_RECVIF> pour obtenir l'adresse de destination et l'interface des datagrammes reçus. Linux propose l'option B<IP_PKTINFO> plus générale pour effectuer ce travail.

note: type: Plain text
en: Some BSD sockets implementations also provide an B<IP_RECVTTL> option, but an ancillary message with type B<IP_RECVTTL> is passed with the incoming packet.  This is different from the B<IP_TTL> option used in Linux.
fr: Certaines implémentations BSD des sockets fournissent également l'option B<IP_RECVTTL>, mais un message de service ayant le type B<IP_RECVTTL> est fourni avec le paquet entrant. C'est différent de l'option B<IP_TTL> utilisée sous Linux.

note: type: SS
en: Compatibility
fr: Compatibilité

note: type: Plain text
en: For compatibility with Linux 2.0, the obsolete B<socket(AF_INET, SOCK_PACKET, >I<protocol>B<)> syntax is still supported to open a B<packet>(7)  socket.  This is deprecated and should be replaced by B<socket(AF_PACKET, SOCK_RAW, >I<protocol>B<)> instead.  The main difference is the new I<sockaddr_ll> address structure for generic link layer information instead of the old B<sockaddr_pkt>.
fr: Pour la compatibilité avec Linux 2.0, la syntaxe obsolète B<socket(AF_INET, SOCK_PACKET, >I<protocole>B<)> est encore gérée pour ouvrir une socket B<packet>(7). C’est déconseillé, et doit être remplacé par B<socket(AF_PACKET, SOCK_RAW, >I<protocole>B<)>. La principale différence est la nouvelle structure d'adresse I<sockaddr_ll> pour les informations génériques de la couche de liaison à la place de l'ancienne B<sockaddr_pkt>.

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: There are too many inconsistent error values.
fr: Il y a trop de valeurs d'erreurs hétérogènes.

note: type: Plain text
en: The error used to diagnose exhaustion of the ephemeral port range differs across the various system calls (B<connect>(2), B<bind>(2), B<listen>(2), B<sendto>(2))  that can assign ephemeral ports.
fr: L’erreur utilisée pour diagnostiquer l’épuisement de l’intervalle de ports éphémères varie suivant les appels systèmes (B<connect>(2), B<bind>(2), B<listen>(2), B<sendto>(2)) qui peuvent assigner des ports éphémères.

note: .PP Some versions of glibc forget to declare .IR in_pktinfo . Workaround currently is to copy it into your program from this man page. type: Plain text
en: The ioctls to configure IP-specific interface options and ARP tables are not described.
fr: Les ioctls pour configurer les options d'interface spécifiques à IP et les tables ARP ne sont pas décrites.

note: .SH AUTHORS This man page was written by Andi Kleen. type: Plain text
en: Receiving the original destination address with B<MSG_ERRQUEUE> in I<msg_name> by B<recvmsg>(2)  does not work in some 2.2 kernels.
fr: La réception de l'adresse de destination originale avec B<MSG_ERRQUEUE> dans I<msg_name> par B<recvmsg>(2) ne fonctionne pas dans certains noyaux 2.2.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: RFC\ 791 for the original IP specification.  RFC\ 1122 for the IPv4 host requirements.  RFC\ 1812 for the IPv4 router requirements.
fr: RFC\ 791 pour les spécifications IP d'origine. RFC\ 1122 pour les nécessités IPv4 des hôtes. RFC\ 1812 pour les nécessités IPv4 des routeurs.

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
