Saya bertanya-tanya apakah itu terkait dengan NIC saya sama sekali atau jika OS atau driver memotong dan segera mengembalikan data yang dikirim ke alamat loopback?
Apakah sinyal benar-benar berjalan ke NIC saya kemudian NIC mengembalikannya?
Saya bertanya-tanya apakah itu terkait dengan NIC saya sama sekali atau jika OS atau driver memotong dan segera mengembalikan data yang dikirim ke alamat loopback?
Apakah sinyal benar-benar berjalan ke NIC saya kemudian NIC mengembalikannya?
Jawaban:
Anda tidak menyebutkan OS tertentu tetapi untuk sebagian besar semua yang terjadi adalah bahwa data bergerak turun hingga mencapai IP di titik mana itu cukup banyak dikirim kembali. Itu penyederhanaan besar tetapi berarti bahwa seluruh proses biasanya terikat CPU sehingga kinerjanya karena itu terkait langsung dengan kecepatan CPU ditambah efisiensi tumpukan. Dalam istilah praktis, CPU dan OS modern harus dapat 'memantulkan' lalu lintas loopback jauh lebih cepat dari 40Gbps - yang merupakan NIC tercepat yang saya pikir dapat saya beli hari ini. Semoga ini membantu.
Tidak semua lalu lintas 127.0.0.1 tidak pernah menyentuh jaringan fisik, itu akan diproses oleh adaptor loop kembali di kernel.
Anda mungkin tertarik dengan fitur "Loopback Fast Path" yang ditambahkan Microsoft pada Windows 8 dan Windows Server 2012. Lihat:
Ini juga memberikan ilustrasi jalan yang diambil oleh loopback dengan dan tanpa optimasi.
127.0.0.1 tidak lebih cepat dari ip lokal lainnya. IP lokal cepat, karena tidak menggunakan perangkat fisik dan 2-lapisan. (Tidak pernah mengenai NIC Anda)
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
Tergantung pada OS apa yang Anda jalankan, tetapi Windows 2000 memiliki bug di dalamnya di mana permintaan pada adaptor loopback akan lambat. Ada beberapa hal sepele yang tidak berguna untukmu!
Silakan lihat artikel kb ini untuk informasi lebih lanjut.
Saya lebih suka mengatakan bahwa Anda menemukan jawaban Anda dalam nama itu sendiri. Nama itu mengatakan: "Alamat Loopback Lokal", yang dengan sendirinya berarti bahwa jaringan tidak pernah campur tangan dalam proses dan permintaan itu sendiri dilingkarkan kembali secara lokal.
Jika Anda menggunakan Linux ...
ketik "ifconfig -a" sebagai root ...
Perhatikan baris "interupsi" pada semua NIC ... perhatikan bahwa tidak ada baris "interupsi" pada "lo" ... itu berarti tidak ada interupsi yang ditugaskan padanya, jadi sangat cepat ;-)