Интересно, привязан ли он к моей сетевой плате или операционная система или драйвер перехватывает и немедленно возвращает данные, отправленные на адрес обратной связи?
Сигнал действительно передается на мою сетевую карту, после чего сетевая карта возвращает его?
nic
loopback
network-speed
Serv-вкл
источник
источник
Ответы:
Вы не упоминаете конкретную операционную систему, но в большинстве случаев все происходит из-за того, что данные перемещаются по стеку, пока не достигнут IP, после чего они в значительной степени отправляются обратно. Это значительное упрощение, но означает, что весь процесс обычно связан с процессором, поэтому его производительность напрямую связана со скоростью процессора плюс эффективность стека. С практической точки зрения современные ЦП и ОС должны быть в состоянии «отскочить» от петлевого трафика значительно быстрее, чем 40 Гбит / с - это самый быстрый сетевой адаптер, который, я думаю, я способен купить сегодня. Надеюсь это поможет.
источник
Не весь трафик 127.0.0.1 никогда не попадает в физическую сеть, он обрабатывается адаптером обратной связи в ядре.
источник
Возможно, вас заинтересует функция «Loopback Fast Path», добавленная Microsoft в Windows 8 и Windows Server 2012. См .:
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
Это также обеспечивает иллюстрацию пути, по которому проходит петля с оптимизацией и без нее.
источник
127.0.0.1 не быстрее любого другого локального ip. Локальный ip быстрый, потому что он не использует физическое устройство и двухслойный. (Он никогда не попадает на вашу сетевую карту)
источник
Это зависит от того, какую операционную систему вы используете, но в Windows 2000 была ошибка, из-за которой запросы к адаптеру обратной связи были бы медленными. Есть некоторые бесполезные мелочи для вас!
Пожалуйста, смотрите эту статью kb для получения дополнительной информации.
источник
Я бы скорее сказал, что вы найдете свой ответ в самом названии. Название говорит: «Локальный адрес обратной связи», что само по себе означает, что сеть никогда не вмешивается в процесс, и запрос сам по себе зацикливается локально.
источник
Если вы используете Linux ...
введите "ifconfig -a" от имени пользователя root ...
Обратите внимание на строку «interrupt» на всех NIC ... обратите внимание, что на «lo» нет строки «interrupt» ... это означает, что ей даже не назначено прерывание, так что чертовски быстро ;-)
источник