47 votes

Que signifie :: : dans l'adresse locale de la sortie de netstat ?

Voici le résultat de netstat -tulpn que j'obtiens :

tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      2055/hpiod
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      2077/cupsd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2138/sendmail: acce
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      2060/python
tcp        0      0 0.0.0.0:735                 0.0.0.0:*                   LISTEN      1825/rpc.statd
tcp        0      0 :::111                      :::*                        LISTEN      1781/rpcbind
tcp        0      0 :::80                       :::*                        LISTEN      2624/httpd
tcp        0      0 :::22                       :::*                        LISTEN      2096/sshd
udp        0      0 0.0.0.0:32768               0.0.0.0:*                               2398/avahi-daemon:
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1581/dhclient
udp        0      0 0.0.0.0:729                 0.0.0.0:*                               1825/rpc.statd
udp        0      0 0.0.0.0:732                 0.0.0.0:*                               1825/rpc.statd
udp        0      0 0.0.0.0:5353                0.0.0.0:*                               2398/avahi-daemon:
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               2077/cupsd
udp        0      0 :::32769                    :::*                                    2398/avahi-daemon:
udp        0      0 :::684                      :::*                                    1781/rpcbind
udp        0      0 :::5353                     :::*                                    2398/avahi-daemon:
udp        0      0 :::111                      :::*                                    1781/rpcbind

Je suis curieux de le savoir : qu'est-ce que ::: dans Adresse locale ? Et qu'est-ce que 0.0.0.0:* y :::* à l'étranger ?

0voto

plugwash Points 5642

Je suis curieux de savoir ce que signifie :: : dans Adresse locale ?

La version linux de netstat utilise une notation de : où l'adresse IP est affichée à nu*.

Ainsi :::111 signifie une IP de : : et un port de 111.

: est une adresse IPv6 condensée selon la règle qui veut qu'une série de zéros soit remplacée par : :. Écrite en entier, elle équivaut à 0000:0000:0000:0000:0000:0000:0000:0000.

Comme pour IPv4, l'adresse avec tous les zéros (connue sous le nom d'adresse non spécifiée) est utilisée comme valeur de remplacement. Dans le cas d'une adresse locale, cela signifie que la socket écoute sur toutes les interfaces IPv6 (et peut-être aussi sur toutes les interfaces IPv4 en fonction des options de la socket que netstat ne montre pas).

Et qu'est-ce que 0.0.0.0:* et :::* dans Foreign Address ?

Cela signifie que la socket n'est pas liée à une adresse étrangère spécifique. : : ou 0.0.0.0 indique une adresse IP non spécifiée (pour IPv4 ou IPv6 respectivement) et * indique un port non spécifié.

Pour TCP, cela ne s'applique qu'aux sockets qui écoutent les connexions entrantes. Lorsque "accept" est appelé pour accepter une connexion, un socket séparé est créé avec une IP et un port distants définis.

Pour UDP, il n'y a pas de concept d'acceptation de connexions. Une application liée à une socket UDP avec une adresse étrangère de :::* utilise l'appel API "recvfrom" pour recevoir des paquets et déterminer leur provenance et l'appel API "sendto" pour envoyer des paquets à une adresse spécifique.

* Cette notation est malheureuse car elle signifie qu'une chaîne affichée n'a pas la même signification dans netstat qu'ailleurs. Dans la plupart des contextes, 3FFE::1234:5678 signifie l'adresse IP 3FFE:0000:0000:0000:0000:1234:5678, mais dans la sortie linux de netstat, cela signifie l'adresse IP 3FFE:0000:0000:0000:0000:1234 et le port 5678. La version Windows de netstat, en revanche, entoure les adresses IPv6 de crochets pour éviter toute ambiguïté.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X