อุปกรณ์ลูปแบ็คคืออะไรและฉันจะใช้ได้อย่างไร


138

อะไรคือการย้อนกลับและlocalhost ?

ทำไมพวกเขามีอยู่สิ่งที่พวกเขาใช้และฉันจะใช้พวกเขาได้อย่างไร


ไม่ใช่คำถามสองข้อใน 1 ใช่ไหม
อันวาร์

คำตอบ:


180

อุปกรณ์ย้อนกลับเป็นพิเศษเสมือน เชื่อมต่อเครือข่ายที่คอมพิวเตอร์ของคุณใช้ในการสื่อสารกับตัวเอง ส่วนใหญ่จะใช้สำหรับการวินิจฉัยและการแก้ไขปัญหาและเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่ทำงานบนเครื่องท้องถิ่น

วัตถุประสงค์ของลูปแบ็ค

เมื่อตัดการเชื่อมต่อเครือข่าย - ตัวอย่างเช่นเมื่อพอร์ตอีเธอร์เน็ตไม่ได้เสียบปลั๊กหรือWi-Fiถูกปิดหรือไม่เกี่ยวข้องกับจุดเชื่อมต่อ - ไม่มีการสื่อสารบนอินเทอร์เฟซนั้นเป็นไปได้ อินเทอร์เฟซแบบวนรอบไม่ได้แสดงถึงฮาร์ดแวร์จริงใด ๆ แต่มีอยู่ดังนั้นแอปพลิเคชันที่ทำงานบนคอมพิวเตอร์ของคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์บนเครื่องเดียวกันได้เสมอ

สิ่งนี้มีความสำคัญสำหรับการแก้ไขปัญหา (สามารถนำมาเปรียบเทียบกับการมองในกระจกเงา) อุปกรณ์ลูปแบ็คบางครั้งมีการอธิบายว่าเป็นเครื่องมือวินิจฉัยอย่างแท้จริง แต่ก็ยังเป็นประโยชน์เมื่อเซิร์ฟเวอร์ที่นำเสนอทรัพยากรที่คุณต้องทำงานอยู่บนเครื่องของคุณเอง

ตัวอย่างเช่นหากคุณเรียกใช้เว็บเซิร์ฟเวอร์คุณมีเอกสารเว็บทั้งหมดของคุณและสามารถตรวจสอบได้โดยไฟล์ คุณอาจโหลดไฟล์ในเบราว์เซอร์ของคุณได้เช่นกันแม้ว่าจะมีเนื้อหาที่ใช้งานฝั่งเซิร์ฟเวอร์ แต่มันจะไม่ทำงานเหมือนที่คนอื่นเข้าถึงได้ตามปกติ

ดังนั้นหากคุณต้องการสัมผัสกับเว็บไซต์อื่น ๆ ที่ดีที่สุดหลักสูตรที่ดีที่สุดคือการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณเอง อินเทอร์เฟซแบบวนรอบอำนวยความสะดวกนั้น

ที่อยู่บน Loopback

สำหรับIPv4ที่ติดต่อย้อนกลับได้รับมอบหมายทั้งหมดIPsในบล็อกอยู่127.0.0.0/8 นั่นคือ127.0.0.1ผ่าน127.255.255.254 ทั้งหมดแทนเครื่องคอมพิวเตอร์ของคุณ สำหรับวัตถุประสงค์มากที่สุด แต่ก็เป็นสิ่งที่จำเป็นเท่านั้นที่จะใช้ที่อยู่ IP 127.0.0.1หนึ่งและนั่นคือ IP นี้มีชื่อโฮสต์ของlocalhostแมปกับมัน

ดังนั้นในการเข้าสู่ระบบbobผ่านSSHไปยังเซิร์ฟเวอร์ SSH ที่ทำงานบนเครื่องของคุณเองคุณจะต้องใช้:

ssh bob@localhost

เช่นเดียวกับอะแดปเตอร์เครือข่ายอื่น ๆ ifconfigอุปกรณ์ย้อนกลับแสดงขึ้นในการส่งออกของ loชื่อของมันคือ

ek@Del:~$ ifconfig lo
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:50121 errors:0 dropped:0 overruns:0 frame:0
          TX packets:50121 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4381349 (4.3 MB)  TX bytes:4381349 (4.3 MB)

ตัวอย่าง: CUPS

การใช้งานทั่วไปอย่างหนึ่งการผลิต (เช่นไม่ใช่เพื่อการวินิจฉัย) localhostบน Ubuntu คือการดำเนินการกำหนดค่าเครื่องพิมพ์ขั้นสูง ในเว็บเบราว์เซอร์ไปที่:

http://localhost:631

CUPSใช้งานเว็บเซิร์ฟเวอร์บนพอร์ต 631 และสามารถใช้เพื่อกำหนดค่าการพิมพ์โดยไม่คำนึงถึง GUI ที่คุณใช้อยู่ (หรือแม้ว่าคุณจะไม่ได้ใช้ GUI ก็ตาม)

สกรีนช็อตแสดง CUPS ในเว็บเบราว์เซอร์

หากคุณลองเชื่อมต่อhttp://127.0.0.1:631จะได้ผลเช่นกัน อย่างไรก็ตามหากคุณพยายามที่จะเชื่อมต่อhttp://127.0.0.2มันจะไม่ ที่127.*.*.*อยู่ทั้งหมดระบุคอมพิวเตอร์ของคุณในอินเทอร์เฟซย้อนกลับ แต่โปรแกรมเซิร์ฟเวอร์สามารถตัดสินใจที่จะผูกกับที่อยู่ IP เฉพาะ

ความแตกต่างที่โดดเด่นจาก Windows

หากคุณมาจากพื้นหลังของ Windows คุณอาจคาดหวังว่าloopbackตัวเองจะเป็นชื่อพ้องของlocalhost(และทำให้สามารถปิงloopbackเชื่อมต่อกับเซิร์ฟเวอร์loopbackเป็นต้น) ลักษณะการทำงานนั้นแปลกไปที่ Windows

ความหมายอื่นของ "Loopback"

แนวคิดทั่วไปของการวนกลับเป็นกลไกที่ข้อความหรือสัญญาณสิ้นสุดลง (หรือลูป) กลับไปที่ที่มันเริ่ม

ดังนั้นมีวิธีอื่น ๆ อีกสองสามประการคือการใช้ลูปแบ็คในอูบุนตูซึ่งไม่ควรสับสนกับอุปกรณ์ลูปแบ็คในระบบเครือข่าย

Loop Mounts

ในการติดตั้งดิสก์อิมเมจใน Ubuntu คุณสามารถเรียกใช้:

sudo mount -o loop image.iso /media/label

ซึ่งมักเรียกว่าอุปกรณ์ลูป (และไม่ใช่อุปกรณ์ลูปแบ็ค ) แต่มีการใช้อินเทอร์เฟซไฟล์คำย้อนกลับเป็นครั้งคราว

สิ่งนี้ไม่เกี่ยวข้องกับอุปกรณ์ลูปแบ็คในระบบเครือข่าย

เสียง

Pulseaudio และระบบเสียงอื่น ๆ มีกลไกในการ "เชื่อมต่อ" ไลน์อินเข้าสู่สัญญาณออกดังนั้นสัญญาณเสียงจะถูกสะท้อนกลับไปที่ลำโพง / หูฟังของคุณ โมดูลลูปแบ็คของ Pulseaudio อำนวยความสะดวกในเรื่องนี้

ที่นี่ก็เป็นที่ถูกต้องที่จะใช้ระยะย้อนกลับแต่ชอบเมาท์วงนี้ยังมีอะไรจะทำอย่างไรกับอุปกรณ์ย้อนกลับในระบบเครือข่าย (และไม่เกี่ยวข้องกับการเมาท์วน)

อ่านเพิ่มเติม


6
ทำไม 127.0.0.0/8 แผนที่ถึง 127.0.0.1 ถึง 127.255.255.254 แทนที่จะเป็น 127.0.0.0 ถึง 127.255.255.255? (ขออภัยหากสิ่งนี้ถูกมองว่าเป็นแจ็คไฮแจ็ก)
JellicleCat

5
เขาพูดถึงที่อยู่โฮสต์ที่ใช้งานได้เท่านั้นและไม่รวมเครือข่ายและที่อยู่การออกอากาศ คุณถูกต้องในการบอกว่าควรเป็น 127.0.0.0-127.255.255.255 แต่ที่หนึ่งและสุดท้ายมีวัตถุประสงค์อื่น
Gabriel Samfira

1
@Eliah ต้องlocalhostชี้ไปที่127.0.0.1? หรือมันอาจยังชี้ไปที่อื่นเช่นที่อยู่ย้อนกลับ 127.0.0.2?
Pacerier

@GabrielSamfira ดังนั้นทำไมเมื่อฉันพยายามเชื่อมต่อกับที่อยู่ IP ทั้งสองนี้โดยใช้ SSH (เช่นเมื่อทำงานssh 127.0.0.0) มันจะพูดว่า "เครือข่ายไม่สามารถเข้าถึงได้" แทนที่จะเป็น "ปฏิเสธการเชื่อมต่อ"?
MAChitgarha

3
@MAChitgarha ที่อยู่ IP แรกในเครือข่ายย่อยคือที่อยู่การระบุเครือข่ายและที่อยู่ IP สุดท้ายคือที่อยู่การออกอากาศ ไม่สามารถกำหนดสิ่งเหล่านี้ให้กับโฮสต์โดยค่าเริ่มต้น ที่อยู่ออกอากาศจะใช้ในการที่อยู่ทุกโฮสต์ในเครือข่ายและที่อยู่เครือข่ายจะใช้ในการ ID เครือข่ายของตัวเอง โปรดดู: en.wikipedia.org/wiki/IP_address
Gabriel Samfira
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.