127.0.0.1 nhanh như thế nào?


37

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ó?


5
Nhiều câu đố khác, toàn bộ 127/8 được dành riêng để lặp lại
Jacob

2
Sẽ rất thú vị khi xem một số số liệu thông lượng và / hoặc độ trễ trong thế giới thực cho vòng lặp ngược nếu có ai có chúng.
NPE

3
Ngay cả khi các electron di chuyển đến đó, thì có lẽ NIC sẽ không trả lại các electron đó :)
Halil zgür

:) vâng tôi nên nói tín hiệu ..

1
không có nơi nào như 127.0.0.1

Câu trả lời:


29

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.


39

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.


vậy có nghĩa là siêu nhanh đúng không :)

@Mrk Mnl có bạn đặt cược. Đối với ping 00ms của tôi bằng XAMP 1.7.4

12
bất kỳ địa chỉ địa phương không bao giờ chạm vào mạng vật lý. 127.0.0.1 chỉ là một trong số họ
alvosu

1
"Đánh vào mạng vật lý" hơi mơ hồ vì nó có thể truy cập vào NIC của bạn mà không được gửi và không truy cập vào mạng vật lý, dù sao thì nó cũng được trả về bởi kernel, tức là HĐH, rõ ràng là nó không đến được NIC.


7

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

4
Có rất nhiều sai lầm với câu trả lời này. Nó nhanh hơn Nếu bạn điều chỉnh cửa sổ va chạm thì yếu tố giới hạn sẽ được điều khiển bởi chuyển đổi ngữ cảnh.
symcbean

tuyệt vời, chỉ là những gì tôi đang tìm kiếm. Tôi muốn thấy giới hạn trên của mình khi chạy máy khách đến máy chủ cục bộ ... cảm ơn vì câu trả lời !!!!
Dean Hiller

@symcbean: bạn có thể giải thích về "sai" của câu trả lời này không?
Sam Axe

5

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.


2

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ộ.


Tôi đã định đăng bài tương tự khi tôi nhận thấy bạn đánh tôi với nó. Thật vậy, 'địa chỉ loopback' sẽ đưa ra gợi ý :)
luis.espinal

câu hỏi là nhanh như thế nào, tôi biết nó làm gì

Cái tên không thực sự cho bạn biết bất cứ điều gì. Ví dụ, vòng lặp RS-232 vật lý trở lại sẽ chậm như cổng nối tiếp của bạn, trong khi nếu bạn thực hiện một vòng ở cấp trình điều khiển thì sẽ nhanh hơn. Tất nhiên localhost sẽ được xử lý trong phần mềm, nhưng bạn không thể nói điều đó chỉ từ tên "loopback". Trong trường hợp bạn còn quá trẻ để biết những điều này, tôi sẽ cung cấp cho bạn google.com/search?q=rs232+loopback&tbm=isch
aij

1

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 ;-)


Điều đó không có ý nghĩa. Điều này không có ý nghĩa gì đối với một thiết bị ảo và không nói gì về hiệu suất của nó.
mất ngủ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.