Ob man einen Webserver betreiben möchte oder den gdbserver oder einen sonstigen Server; bei
TCP/
IP gibt es im Prinzip drei mögliche
IP-Adressen, auf denen der Server lauschen kann:
1.) localhost
Wenn ein Server auf
localhost (127.0.0.1) lauscht, dann kann man ihn nur über das Loopback-Interface erreichen.
Loopback-Interface bedeutet, es findet kein Datenverkehr über eine Netzwerkkarte statt, sondern die Verbindung läuft intern über Winsock.
Das bedeutet auch, dass der Server nicht von einem anderen Rechner erreichbar ist.
Über das Loopback-Interface können je nach CPU-Power Übertragungsgeschwindigkeiten jenseits von 10 GBit/s erreicht werden.
2.) die eigene IP-Adresse
Lauscht der Server auf der eigenen
IP-Adresse, dann kann er über die Netzwerkarte erreicht werden.
Allerdings kann ein Client, der auf dem gleichen Rechner wie der Server liegt nicht das Loopback-Interface verwenden.
Das schränkt die Datenrate unnötigerweise ein.
Ausserdem kann sich der Client nicht mit
Localhost verbinden, sondern er muss ebenfalls die eigene
IP-Adresse angeben.
3.) 0.0.0.0
Bindet ein Server an die
IP-Adresse 0.0.0.0 kann er Verbindungen sowohl über die Netzwerkart(en) als auch über das interne Loopback-Interface annehmen.
Ist der Rechner in mehreren lokalen Netzen zuhause; hat also mehrere
IP-Adressen, dann reagiert der Server auf jede dieser
IP-Adressen.