สิ่งที่ป้องกันไม่ให้อุปกรณ์ Wi-Fi ทั้งหมดในเครือข่ายของฉันไม่สามารถชนกันได้
เครือข่ายในบ้านของคุณนั้นเต็มไปด้วยอุปกรณ์ Wi-Fi หลายตัวที่ส่งสัญญาณกลับไปยังโหนด Wi-Fi โหนดจัดการกับทราฟฟิกทั้งหมดอย่างไรโดยไม่มีการส่งสัญญาณเข้าทั้งหมดชนกัน?
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน superuser Zequez อยากรู้ว่าโหนด Wi-Fi ของเขานั้นทำงานได้อย่างราบรื่นได้อย่างไรและทำไมข้อมูลถึงมีการชนกันเขาเขียน:
ฉันหมายถึงฉันรู้ว่าแต่ละแพ็กเก็ตถูกส่งด้วยที่อยู่ MAC แต่สิ่งที่เกี่ยวกับการสตรีม?
จะเกิดอะไรขึ้นถ้าในขณะที่เราเตอร์กำลังรับแพ็กเก็ตหนึ่งแพ็คเก็ตจากอุปกรณ์อื่นมาถึง?
เราเตอร์จะรู้ได้อย่างไรว่าโฟตอนที่ชนกับเสาอากาศเป็นส่วนหนึ่งของแพ็กเก็ตแรกหรือแพ็กเก็ตที่สอง?
หรือว่าความเร็วของแสงนั้นเร็วจนแทบไม่เคยเกิดขึ้นและแพ็คเก็ตก็รายงานว่าเสียหายและถูกส่งอีกครั้ง?
อะไรที่ทำให้แพ็กเก็ตที่ส่งแบบไร้สายนั้นเรียงตามลำดับ ลองขุดลึกลงไปอีกหน่อย.
คำตอบ
ผู้สนับสนุน SuperUser Ultrasawblade เสนอคำตอบต่อไปนี้พร้อมลิงก์ที่มีประโยชน์สำหรับการอ่านเพิ่มเติม:
ในเครือข่ายไร้สายมีเพียงอุปกรณ์เดียวเท่านั้นที่สามารถ“ พูด” ได้ในครั้งเดียว อุปกรณ์อื่น ๆ ฟังและรอให้อากาศในช่องนั้นเงียบก่อนที่จะพูด เทคนิคนี้เรียกว่าผู้ให้บริการการเข้าถึงหลายการเข้าถึงด้วยการหลีกเลี่ยงการชน (CSMA / CA).
การแลกเปลี่ยน RTS / CTS ช่วยให้โหนดทั้งหมดยังคงซิงค์ได้อย่างมีประสิทธิภาพโดยจัดให้มีวิธีหนึ่งโหนดที่จะพูดว่า "เดี๋ยวก่อนฉันจะพูดถึงมันนานแล้วรออีกนานเลย".
@ Petr Abdulin ถูกต้อง แต่ฉันคิดว่าเครือข่าย Wifi ทั้งหมดใช้ CSMA / CA เครือข่ายแบบใช้สายที่ไม่มีสวิตช์เก่า 10BaseT อาศัยความรู้สึกของผู้ให้บริการหลายการเข้าถึงด้วยการตรวจจับการชน การชนกันจะไม่เกิดขึ้นบนเครือข่ายที่ทุกโหนดเชื่อมต่อกับสวิตช์.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.