Tôi tự hỏi liệu nó có bị ràng buộc với NIC của tôi không hoặc nếu HĐH hoặc trình điều khiển chặn và trả lại ngay dữ liệu được gửi đến địa chỉ loopback?
Có phải tín hiệu thực sự truyền đến NIC của tôi sau đó NIC trả về nó?
Tôi tự hỏi liệu nó có bị ràng buộc với NIC của tôi không hoặc nếu HĐH hoặc trình điều khiển chặn và trả lại ngay dữ liệu được gửi đến địa chỉ loopback?
Có phải tín hiệu thực sự truyền đến NIC của tôi sau đó NIC trả về nó?
Câu trả lời:
Bạn không đề cập đến một HĐH cụ thể nhưng đối với hầu hết tất cả những gì xảy ra là dữ liệu truyền xuống ngăn xếp cho đến khi nó đến IP tại thời điểm mà nó được gửi lại khá nhiều. Đó là một sự đơn giản hóa lớn nhưng có nghĩa là toàn bộ quá trình thường bị ràng buộc bởi CPU nên hiệu suất của nó được liên kết trực tiếp với tốc độ CPU cộng với hiệu suất ngăn xếp. Về mặt thực tế, các CPU và HĐH hiện đại sẽ có khả năng 'bật' lưu lượng vòng lặp nhanh hơn đáng kể so với 40Gbps - đây là loại NIC nhanh nhất tôi nghĩ rằng tôi có khả năng mua ngày hôm nay. Hi vọng điêu nay co ich.
Không có tất cả lưu lượng 127.0.0.1 không bao giờ truy cập vào mạng vật lý, nó được xử lý bởi bộ điều hợp quay lại trong kernel.
Bạn có thể quan tâm đến tính năng "Loopback Fast Path" được Microsoft thêm vào Windows 8 và Windows Server 2012. Xem:
Nó cũng cung cấp một minh họa về đường dẫn được thực hiện bởi loopback có và không có tối ưu hóa.
127.0.0.1 không nhanh hơn bất kỳ ip cục bộ nào khác. IP cục bộ nhanh, vì nó không sử dụng thiết bị vật lý và 2 lớp. (Nó không bao giờ chạm vào NIC của bạn)
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
Nó phụ thuộc vào hệ điều hành bạn đang chạy, nhưng Windows 2000 có một lỗi trong đó yêu cầu trên bộ điều hợp loopback sẽ chậm. Có một số câu đố vô ích cho bạn!
Xin vui lòng xem bài viết kb này để biết thêm thông tin.
Tôi muốn nói rằng bạn tìm thấy câu trả lời của mình trong chính tên của nó. Tên này nói: "Địa chỉ Loopback cục bộ", bản thân nó có nghĩa là mạng không bao giờ can thiệp vào quá trình và yêu cầu tự nó được lặp lại cục bộ.
Nếu bạn đang dùng Linux ...
gõ "ifconfig -a" là root ...
Lưu ý dòng "ngắt" trên tất cả các NIC ... lưu ý rằng không có dòng "ngắt" trên "lo" ... điều đó có nghĩa là nó thậm chí không có một ngắt được gán cho nó, vì vậy khá nhanh chóng ;-)