NICに関連付けられているのか、OSまたはドライバーがループバックアドレスに送信されたデータをインターセプトしてすぐに返すのか、疑問に思います。
信号は実際にNICに送信され、NICはそれを返しますか?
NICに関連付けられているのか、OSまたはドライバーがループバックアドレスに送信されたデータをインターセプトしてすぐに返すのか、疑問に思います。
信号は実際にNICに送信され、NICはそれを返しますか?
回答:
127.0.0.1のすべてのトラフィックが物理ネットワークに到達することはありません。カーネル内のループバックアダプターによって処理されます。
MicrosoftがWindows 8およびWindows Server 2012に追加した「ループバック高速機能」機能に興味があるかもしれません。
また、最適化のある場合とない場合のループバックがたどるパスの図も示します。
127.0.0.1は他のローカルIPよりも高速ではありません。物理デバイスと2層を使用しないため、ローカルIPは高速です。(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
実行しているOSによって異なりますが、Windows 2000にはバグがあり、ループバックアダプターでの要求が遅くなります。役に立たない雑学があります!
私はむしろあなたがその名前自体にあなたの答えを見つけたと言いたいです。「ローカルループバックアドレス」という名前は、それ自体がネットワークがプロセスに介入することはなく、リクエスト自体がローカルでループバックされることを意味します。
Linuxを使用している場合...
ルートとして「ifconfig -a」と入力します...
すべてのNICの「割り込み」行に注意してください...「lo」に「割り込み」行がないことに注意してください。つまり、割り込みが割り当てられていないことを意味します。