ฉันสงสัยว่ามันเชื่อมโยงกับ NIC ของฉันเลยหรือว่า OS หรือไดรเวอร์ดักจับและส่งคืนข้อมูลที่ส่งไปยังที่อยู่ลูปแบ็คทันทีหรือไม่
สัญญาณเดินทางไปยัง NIC ของฉันจริง ๆ หรือไม่แล้ว NIC ส่งคืน
ฉันสงสัยว่ามันเชื่อมโยงกับ NIC ของฉันเลยหรือว่า OS หรือไดรเวอร์ดักจับและส่งคืนข้อมูลที่ส่งไปยังที่อยู่ลูปแบ็คทันทีหรือไม่
สัญญาณเดินทางไปยัง NIC ของฉันจริง ๆ หรือไม่แล้ว NIC ส่งคืน
คำตอบ:
คุณไม่ได้พูดถึงระบบปฏิบัติการที่เฉพาะเจาะจง แต่ส่วนใหญ่สิ่งที่เกิดขึ้นคือข้อมูลเดินทางลงในสแต็กจนกว่าจะได้รับ IP ณ จุดที่มันถูกส่งกลับมาค่อนข้างมาก นั่นหมายถึงการขยายใหญ่มาก แต่หมายความว่ากระบวนการทั้งหมดมักจะถูกผูกไว้กับ CPU ดังนั้นประสิทธิภาพจึงเชื่อมโยงโดยตรงกับความเร็วของ CPU และประสิทธิภาพของสแต็ก ในแง่การใช้งานจริงซีพียูและระบบปฏิบัติการที่ทันสมัยควรสามารถรับส่งข้อมูลย้อนกลับ 'ตีกลับ' ได้เร็วกว่า 40Gbps - ซึ่งเป็น NIC ที่เร็วที่สุดที่ฉันคิดว่าฉันสามารถซื้อได้วันนี้ หวังว่านี่จะช่วยได้
ไม่มีทราฟฟิก 127.0.0.1 ทั้งหมดที่ไม่เคยเข้าชมเครือข่ายทางกายภาพมันได้รับการประมวลผลโดยอะแดปเตอร์วนกลับในเคอร์เนล
คุณอาจสนใจฟีเจอร์ "Loopback Fast Path" ที่ Microsoft เพิ่มใน Windows 8 และ Windows Server 2012 ดู:
นอกจากนี้ยังมีภาพประกอบของเส้นทางที่ลูปแบ็คใช้ทั้งที่มีและไม่มีการปรับให้เหมาะสม
127.0.0.1 ไม่เร็วกว่า ip ท้องถิ่นอื่น ๆ ip แบบโลคอลเร็วเพราะมันไม่ได้ใช้อุปกรณ์ทางกายภาพและ 2 เลเยอร์ (มันไม่เคยกระทบ 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
ขึ้นอยู่กับว่าคุณใช้ระบบปฏิบัติการใด แต่ Windows 2000 มีข้อผิดพลาดในจุดที่คำขอบนอะแดปเตอร์วนกลับจะช้า มีเรื่องไม่สำคัญสำหรับคุณ!
โปรดดูบทความ kb นี้สำหรับข้อมูลเพิ่มเติม
ฉันอยากจะบอกว่าคุณหาคำตอบของคุณในชื่อของมันเอง ชื่อบอกว่า: "Local Loopback Address" ซึ่งในตัวของมันเองหมายความว่าเครือข่ายไม่เคยเข้ามาแทรกแซงในกระบวนการและการร้องขอจะวนกลับภายในเครื่อง
ถ้าคุณอยู่บน Linux ...
พิมพ์ "ifconfig -a" เป็นรูท ...
สังเกตเห็นบรรทัด "ขัดจังหวะ" ใน NICs ทั้งหมด ... สังเกตว่าไม่มีบรรทัด "ขัดจังหวะ" บน "lo" ... ซึ่งหมายความว่ามันไม่ได้มีการขัดจังหวะที่กำหนดไว้ดังนั้นสวยเร็วอย่างรวดเร็ว ;-)