• [^] # Re: Noyau Linux

    Posté par (courriel, site web personnel) . En réponse au journal L'étrange affaire du port 0. Évalué à 5.

    Mais ça n'indique pas l'API "choix d'un port au hasard". Cependant, s'agissant d'une API, c'est plutôt du côté de la spécification POSIX que des RFC qu'il faudrait chercher.

    Je trouve rien à ce sujet dans POSIX:2001 mais ça existe effectivement depuis au moins 4.2 BSD : https://minnie.tuhs.org/cgi-bin/utree.pl?file=4.2BSD/usr/src/sys/netinet/in_pcb.c

    if (lport == 0)
    do {
    if (head->inp_lport++ < IPPORT_RESERVED)
    head->inp_lport = IPPORT_RESERVED;
    lport = htons(head->inp_lport);
    } while (in_pcblookup(head, zeroin_addr, 0, inp->inp_laddr, lport, 0));

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.