127.0.0.1 ne kadar hızlı?


36

Merak ediyorum, NIC'ime hiç bağlı mı, yoksa işletim sistemi veya sürücünün araya girip geridönüşme adresine gönderilen verileri derhal döndürüp döndürmeyeceğini?

Sinyal gerçekte NIC'ime gidiyor mu, sonra NIC geri veriyor mu?


5
Daha fazla trivia, 127 / 8'in tamamı geri dönmeye adamıştır
Jacob

2
Biri varsa geridönüşüm için bazı gerçek dünya verim ve / veya gecikme rakamlarını görmek ilginç olabilir.
NPE

3
Elektronlar oraya seyahat etse bile, NIC muhtemelen aynı elektronları geri getirmez :)
Halil Özgür

:) evet ben işaret söylemeliyim ..

1
127.0.0.1

Yanıtlar:


29

Belirli bir işletim sisteminden bahsetmiyorsunuz, ancak olan tek şey, verilerin yığıntan aşağıya IP'ye gidinceye kadar dolaşması. Bu büyük bir aşırı basitleştirmedir ancak tüm sürecin genellikle CPU'ya bağlı olduğu anlamına gelir, bu nedenle performansı doğrudan CPU hızına ve yığın verimliliğine doğrudan bağlıdır. Pratik açıdan, modern CPU'lar ve işletim sistemleri geridönüş trafiğini 40Gbps'den çok daha hızlı “geri çekebilmelidir” - ki bugün alabileceğim en hızlı NIC. Bu yardımcı olur umarım.


39

127.0.0.1 trafiğinin tamamı hiçbir zaman fiziksel ağa vurmaz, çekirdekte bir geri döngü bağdaştırıcısı tarafından işlenir.


bu da süper hızlı sağ demektir :)

@Mrk Mnl evet bahse girersiniz. Ping 00ms için XAMP 1.7.4

12
herhangi bir yerel adres asla fiziksel ağa çarpmaz. 127.0.0.1 bunlardan sadece biri
alvosu

1
“fiziksel ağa vurmak”, çekirdek tarafından gönderilmeden NIC'inize gelebileceği ve fiziksel ağa vurmayacağı, ancak çekirdek tarafından döndürüldüğü takdirde, yani işletim sistemi NIC'e ulaşamadığı için biraz belirsizdir.


7

127.0.0.1 diğer yerel IP'lerden daha hızlı değil. Yerel ip hızlı, çünkü fiziksel aygıt ve 2 kat kullanmıyor. (NIC'inize asla çarpmaz)

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

4
Bu cevapta çok fazla yanlış var. Bu daha hızlı. Çarpışma penceresini düzenlerseniz, sınırlayıcı faktör bağlam değiştirme ile yönlendirilecektir.
symcbean

harika, tam aradığım şeydi. İstemciyi yerel sunucuya çalıştırırken üst sınırımı görmek istedim ... cevabınız için teşekkürler !!!!
Dean Hiller

@symcbean: Bu cevabın "haksızlığına" dikkat eder misiniz lütfen?
Sam Axe

5

Hangi işletim sistemini çalıştırdığınıza bağlı, ancak Windows 2000'de geri döngü bağdaştırıcısı isteklerinin yavaş olacağı bir hata vardı. Senin için işe yaramaz bir şeyler var!

Daha fazla bilgi için lütfen bu kb makalesine bakın .


2

Cevabınızı ismin kendisinde bulmanızı tercih ederim. Adında şöyle yazıyor: "Yerel Geri Döngü Adresi", bu, kendi başına ağın sürece hiçbir zaman müdahale etmediği ve isteğin kendi içinde yerel olarak geri çevrildiği anlamına gelir.


Beni dövdüğünü fark ettiğimde aynısını göndermek üzereydim. Gerçekten de 'geridöngü adresi' bir ipucu
vermeli

soru ne kadar hızlıydı, ne olduğunu biliyorum

Bu isim aslında size hiçbir şey söylemiyor. Örneğin, fiziksel bir RS-232 geri dönüşü seri portunuz kadar yavaş olacaktır, oysa bir tane sürücü düzeyinde uygulamak olsaydı daha hızlı olurdu. Elbette localhost yazılımda ele alınacak, ancak bunu sadece "geridöngü" adından söyleyemezsiniz. Bunları bilmek için çok genç iseniz, size google.com/search?q=rs232+loopback&tbm=isch
aij

1

Eğer Linux kullanıyorsanız ...

"ifconfig -a" yazın, root olarak ...

Tüm NIC'lerde "kesinti" satırına dikkat edin ... "lo" üzerinde "kesinti" satırı olmadığına dikkat edin ... bu, kendisine atanmış bir kesinti olmadığı anlamına gelir, yani oldukça hızlıdır ;-)


bu hiç mantıklı değil. Bu sanal bir cihaz için çok az anlam ifade eder ve performansı hakkında hiçbir şey söylemez.
sleeplessnerd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.