จะเกิดอะไรขึ้นในพื้นหลังเมื่อมีการเข้าถึงไฟล์ในระบบผ่านเครือข่าย


1

หากฉันแบ่งปันไฟล์ซึ่งตั้งอยู่ที่ C:\share\somefile.txt ไปยังเครือข่ายจะเกิดอะไรขึ้นเมื่อฉันเรียกมันบนคอมพิวเตอร์ของฉัน \\MYCOMPUTER-PC\share\somefile.txt. การสื่อสารไหลผ่านเครือข่ายหรือไม่หรือระบบปฏิบัติการรู้จักไฟล์ที่ฉันต้องการเข้าถึงจะถูกเก็บไว้ในเครื่องและไปผ่านระบบไฟล์โดยไม่ต้องใช้เครือข่ายหรือไม่?

ในระยะสั้น:

มีไฟล์: C:\share\somefile.txt แบ่งปันกับเครือข่าย

ระบบปฏิบัติการสร้างความแตกต่างระหว่างการโทรนี้หรือไม่ C:\share\somefile.txt และนี่ \\MYCOMPUTER-PC\share\somefile.txt เมื่อมันถูกประมวลผลบนคอมพิวเตอร์เครื่องเดียวกันมันแชร์จากเครือข่าย

คำตอบ:


0

มันกำลังผ่านเครือข่ายสแต็คเครือข่าย แต่นั่นไม่ได้หมายความว่ามันจะผ่านสายไปยังเราเตอร์ของคุณและย้อนกลับ ในการตรวจสอบคุณต้อง:

$ nbtstat -a MYCOMPUTER-PC

ซึ่งควรระบุว่าที่อยู่ IP ของคอมพิวเตอร์ของคุณคืออะไร จากนั้นตรวจสอบตารางเส้นทางด้วย:

$ route print

เพื่อกำหนดอินเทอร์เฟซที่ไอพีนั้นกำลังทำ ถ้าเป็น localhost 127.0.0.1 อินเตอร์เฟซระบบปฏิบัติการจะกำหนดเส้นทางเองมิฉะนั้นฉันเชื่อว่ามันจะเป็นเราเตอร์และย้อนกลับ


แพ็คเก็ตจะไม่ถูกส่งผ่านสาย หาก Windows เห็นว่าที่อยู่ปลายทางเป็นที่อยู่ของหนึ่งใน NIC ของ Windows Windows จะย้ายแพ็กเก็ตไปรอบ ๆ หน่วยความจำ แต่ไม่ส่งผ่านทางสาย (ทำไมต้องทำเช่นนั้น)
Werner Henze

นั่นคือคำถามของฉัน ทำไมมันไม่ควรทำอย่างนั้น? อาจเป็นเพราะการปฏิบัติที่ไม่ดีหรือสาเหตุอื่นที่ฉันไม่รู้ แต่คุณมีข้อพิสูจน์สำหรับข้อความของคุณบ้างไหม?
arminb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.