Changeons un peu de sujet. Le virtual hosting n'est pas une fonctionalité capitale du protocole IP, mais c'est utile de savoir que ça existe. Imaginons que l'on veuille héberger 2 serveurs Web, disponibles sous les noms www1.toto.com et www2.toto.com, mais qu'on ne dispose que d'une seule machine (les temps sont durs). C'est possible : il suffit de s'arranger pour que www1.toto.com corresponde à l'adresse, mettons, 192.168.12.1 et www2.toto.com, 192.168.12.2. Ensuite, on va attribuer à la machine qui va héberger les sites, ces 2 adresses IP. Et le programme serveur se débrouillera pour réagir de façon différente selon qu'il est contacté sur une adresse ou sur l'autre. Cela peut marcher pour d'autres choses que les serveurs Web, bien sûr.
Note : pour le cas particulier des serveurs Web, il est possible de réaliser du Virtual Hosting avec une seule adresse IP, car le nom du serveur est spécifier dans la requête. Pour les autres protocoles, le Virtual Hosting nécessite généralement plusieurs adresses IP.