Quand je le fais, netstat -ntlp
il y a une colonne appelée Local Address
:
- parfois, il produirait l'adresse IP comme
0.0.0.0:7180
- et parfois
127.0.0.1:9001
Quelles sont les implications des deux notations?
L'adresse IP spécifique agit-elle comme un filtre pour les connexions entrantes? Par exemple, 127.0.0.1:9001
il acceptera uniquement les connexions de l'hôte local sur le port 9001?
:::80
n'implique pas toujours IPv4 également unix.stackexchange.com/a/496150/333382127.0.0.1 et 0.0.0.0
127.0.0.1
signifie interface locale ou adresse de bouclage. Accessible uniquement depuis votre hôte local.0.0.0.0
est une adresse générique pour chaque interface.On
netstat -ntlp
Local Address
signifie "Imprimer les connexions TCP à écoute active, afficher les adresses IP sous forme de valeurs numériques et afficher le PID et le nom du programme qui utilise cette connexion."Différence par l'exemple
Par exemple, si j'ai
cela signifie:
Le service
prog1
avec PID1189
écoute sur le port53
avec le protocoletcp
. Il n'est accessible qu'à partir de votre hôte local.Le service
prog2
avec PID1189
écoute sur le port6666
avec le protocoletcp
. L'accès à ce port est autorisé à partir de tout autre ordinateur sur tous les réseaux dont l'ordinateur fait partie.Sources: 1 2 3
la source
0.0.0.0
signifie que le processus est lié à toutes les interfaces.127.0.0.1
signifie que le processus n'est lié qu'à l'127.0.0.1
interface (bouclage).Si vous aviez d'autres interfaces, vous pourriez avoir des
x.y.z.a
entrées indiquant que le processus était lié à ces interfaces spécifiques.Un processus ne sera informé que si le trafic arrive sur les interfaces auxquelles il est lié, alors oui, c'est une sorte de filtre, bien qu'il ne soit généralement pas décrit dans ces termes.
la source
L '"adresse locale" est l'adresse à laquelle le socket en question est lié. Il s'agit de l'adresse sur laquelle il reçoit les connexions. Les adresses que vous demandez sont des "adresses spéciales". Selon la page de manuel du protocole Linux IPv4 :
Cela signifie que l'adresse
0.0.0.0
peut recevoir des connexions pour n'importe quelle adresse du système, sur n'importe quelle interface.la source
Comme vous l'avez dit, l'IP de localhost accepte uniquement les connexions à ces ports localement tandis que l'IP 0.0.0.0 fait référence à des ports ouverts à tous.
Par exemple
Local
À tous
la source