49 votes

Quelle est la vitesse de 127.0.0.1 ?

Je me demande s'il est lié à ma carte d'interface réseau ou si le système d'exploitation ou le pilote intercepte et renvoie immédiatement les données envoyées à l'adresse loopback.

Le signal est-il réellement transmis à ma carte d'interface réseau, puis la carte d'interface réseau le renvoie ?

47voto

Zypher Points 36865

Tout le trafic 127.xx.xx.xx n'atteint jamais le réseau physique, il est traité par un adaptateur en boucle dans le noyau.

40voto

Chopper3 Points 99341

Vous ne mentionnez pas de système d'exploitation particulier, mais dans la plupart des cas, les données descendent le long de la pile jusqu'à ce qu'elles atteignent l'adresse IP, où elles sont renvoyées. Il s'agit d'une simplification excessive, mais cela signifie que l'ensemble du processus est généralement lié à l'unité centrale et que ses performances sont donc directement liées à la vitesse de l'unité centrale et à l'efficacité de la pile. En pratique, les processeurs et les systèmes d'exploitation modernes devraient être en mesure de faire rebondir le trafic loopback beaucoup plus rapidement que 40 Gbps - ce qui est la carte d'interface réseau la plus rapide que je pense être en mesure d'acheter aujourd'hui. J'espère que cela vous aidera.

13voto

Janek Bogucki Points 2573

Vous serez peut-être intéressé par la fonction "Loopback Fast Path" que Microsoft a ajoutée dans Windows 8 et Windows Server 2012. Voir :

http://blogs.technet.com/b/wincat/archive/2012/12/05/fast-tcp-loopback-performance-and-low-latency-with-Windows-server-2012-tcp-loopback-fast-path.aspx

Il illustre également le chemin emprunté par le loopback avec et sans optimisation.

8voto

alvosu Points 8259

127.0.0.1 n'est pas plus rapide qu'une autre ip locale. L'IP locale est rapide parce qu'elle n'utilise pas de périphérique physique et de 2 couches (elle ne touche jamais votre NIC).

iperf -c 109.191.109.xxx 1111 -t 5
iperf: ignoring extra argument -- 1111
------------------------------------------------------------
Client connecting to 109.191.109.241, TCP port 5001
TCP window size: 49.7 KByte (default)
------------------------------------------------------------
[  3] local 109.191.109.xxx port 32840 connected with 109.191.109.xxx port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  4.72 GBytes  8.12 Gbits/sec

$ iperf -c 127.0.0.1 1111 -t 5
iperf: ignoring extra argument -- 1111
------------------------------------------------------------
Client connecting to 127.0.0.1, TCP port 5001
TCP window size: 49.7 KByte (default)
------------------------------------------------------------
[  3] local 127.0.0.1 port 56482 connected with 127.0.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  4.62 GBytes  7.94 Gbits/sec

5voto

Pulsehead Points 1654

Cela dépend du système d'exploitation que vous utilisez, mais Windows 2000 comportait un bogue qui ralentissait les requêtes sur l'adaptateur de bouclage. Voilà une anecdote inutile pour vous !

Veuillez consulter le site suivant article kb pour plus d'informations.

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