หากอุปกรณ์สองตัวส่งสัญญาณ wifi ในความถี่เดียวกันในเวลาเดียวกันและถึงเสาอากาศในเวลาเดียวกันข้อมูลจะไม่ทับซ้อนกันได้อย่างไร


15

ฉันหมายถึงฉันรู้ว่าแต่ละแพ็คเก็ตถูกส่งด้วยที่อยู่ MAC แต่สิ่งที่เกี่ยวกับการสตรีม?

จะเกิดอะไรขึ้นถ้าในขณะที่เราเตอร์ได้รับหนึ่งแพ็คเก็ตแพ็กเก็ตจากอุปกรณ์อื่นมาถึง

เราเตอร์จะรู้ได้อย่างไรว่าโฟตอนที่ชนกับเสาอากาศเป็นส่วนหนึ่งของแพ็กเก็ตแรกหรือแพ็กเก็ตที่สอง

หรือว่าความเร็วของแสงนั้นเร็วจนแทบไม่เคยเกิดขึ้นเลยและแพ็คเก็ตนั้นเพิ่งจะรายงานว่าเสียหายและถูกส่งไปอีกครั้ง


4
ที่เรียกว่าการปะทะกัน แพ็กเก็ตทั้งคู่หายไป
vonbrand

คำตอบ:


20

ในเครือข่ายไร้สายมีเพียงอุปกรณ์เดียวเท่านั้นที่สามารถ "พูด" ได้ในครั้งเดียว อุปกรณ์อื่น ๆ ฟังและรอให้อากาศในช่องนั้นเงียบก่อนที่จะพูด เทคนิคนี้เรียกว่าผู้ให้บริการการเข้าถึงหลายการเข้าถึงด้วยการหลีกเลี่ยงการชน (CSMA / CA)

การแลกเปลี่ยน RTS / CTS ช่วยให้โหนดทั้งหมดยังคงซิงค์ได้อย่างมีประสิทธิภาพโดยจัดให้มีวิธีหนึ่งโหนดที่จะพูดว่า "เดี๋ยวก่อนฉันจะพูดถึงมันนานแล้วรอนานนี้" กับโหนดอื่น ๆ

@ Petr Abdulin ถูกต้อง แต่ฉันคิดว่าเครือข่าย Wifi ทั้งหมดใช้ CSMA / CA เครือข่ายเก่า 10BaseT ที่ไม่สลับสายพึ่งพาผู้ให้บริการการเข้าถึงหลายความรู้สึกกับการตรวจสอบการชน (CSMA / CD) การชนกันจะไม่เกิดขึ้นบนเครือข่ายที่ทุกโหนดเชื่อมต่อกับสวิตช์


4
ส่วนใหญ่ถูกต้องยกเว้นเป็นไปได้ที่การชนจะเกิดขึ้นกับ CSMA / CA พิจารณาสามอุปกรณ์ A, B และ C โดยที่ A และ C นั้นไกลเกินกว่าจะรับข้อมูลของกันและกันได้ แต่ B อยู่ระหว่างกันและสามารถรับได้จากทั้งสองอุปกรณ์ A และ C ไม่สามารถตรวจพบการชนกันของข้อมูล (เท่าที่เกี่ยวข้องไม่มี) แต่ B จะไม่สามารถรับข้อมูลจากทั้งสองกรณียกเว้นว่าเกิดเหตุการณ์เงียบ
George Skoptsov

@GeorgeSkoptsov - แน่นอนว่ามันยังคงเป็นไปได้สำหรับการชนหากไม่สามารถชนได้ทุกสิ่งจะเป็นแบบไร้สายเนื่องจากไม่มีการสูญหายของแพ็กเก็ต
Ramhound

5
@Ramhound - การชนไม่ใช่เหตุผลหลักที่มีการสูญหายของแพ็กเก็ตและการสูญเสียแพ็กเก็ตไม่ใช่สาเหตุหลักที่ไม่ใช่ทุกอย่างที่เป็นแบบไร้สาย
George Skoptsov

8

หากเกิดขึ้นว่าการส่งสัญญาณสองรายการรบกวนซึ่งกันและกัน (การชนกัน) การส่งสัญญาณทั้งสองจะเสียหายและจะถูกส่งใหม่หลังจากการหน่วงเวลาแบบสุ่มช่วยลดความเสี่ยงในการเกิดการชนซ้ำ


1

จะเกิดอะไรขึ้นถ้าในขณะที่เราเตอร์ได้รับหนึ่งแพ็คเก็ตแพ็กเก็ตจากอุปกรณ์อื่นมาถึง

ผลลัพธ์ที่ตามมาคือบิตที่ทับซ้อนกันบางส่วนเสียหาย บ่อยครั้งที่บิตจำนวนมากเสียซึ่งผู้รับเห็นว่าลำดับการตรวจสอบเฟรมไม่ตรงกันและผู้รับเพียงแค่โยนข้อมูลที่ไม่ดีออกไป

ในภายหลังโพรโทคอลระดับสูงกว่าในที่สุดสังเกตว่าแพ็คเก็ตไม่ได้รับการยอมรับ (ACK'ed) และส่งแพคเก็ตอีกครั้ง

อย่างไรก็ตามมาตรฐาน WiFi มีหลายวิธีในการป้องกันการชนเช่น:

  • WiFi ส่วนใหญ่ใช้ COFDM หรือการรวมกันของสเปรดสเปกตรัม + บิตการแก้ไขข้อผิดพลาดพิเศษอื่น ๆ หากคุณโชคดีมีเพียงไม่กี่บิตที่ถูกพลิกบิตเหล่านั้นทั้งหมดสามารถแก้ไขได้ที่ตัวรับและหนึ่งในแพ็กเก็ตจะผ่านได้โดยไม่มีข้อผิดพลาด

  • ดังที่ LawrenceC ชี้ให้เห็นแล้ว WiFi ส่วนใหญ่ใช้ผู้ให้บริการเข้าถึงการเข้าถึงหลายครั้งด้วยการหลีกเลี่ยงการชนกันของข้อมูล (CSMA / CA) : จุดเชื่อมต่อไร้สายจะประสานแล็ปท็อปทั้งหมดที่สื่อสารกับมัน (ปกติ) ไม่มีการชนกัน (บางครั้งคุณยังคงได้รับการชนกับแพ็คเก็ตจากแล็ปท็อปอื่นพยายามพูดคุยกับจุดเชื่อมต่อไร้สายอื่น ๆ หรือการรบกวนกับอุปกรณ์อื่น ๆ )

แล้วสตรีมมิ่งล่ะ

แล้วมันล่ะ?

เมื่อแล็ปท็อปกำลังเล่นสตรีมมิ่งเสียง (หรือสตรีมมิ่งวิดีโอโดยประมาณ 5 Mbit / s สำหรับวิดีโอสตรีม 1080p) ผู้ส่งจะส่งเป็นชุดของแพ็กเก็ตขนาดเล็ก ฮาร์ดแวร์การสื่อสารสมัยใหม่นั้นเร็ว (802.11a ส่งที่ 20 Mbit / s และมาตรฐาน Wi-Fi ที่เร็วกว่านั้นเร็วกว่า) ดังนั้นจึงมีช่องว่างยาว (ค่อนข้าง) ระหว่างแพ็คเก็ตหนึ่งไปยังแล็ปท็อปนั้นและแพ็คเก็ตถัดไป แล็ปท็อป

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

หากแล็ปท็อปเหล่านี้ทั้งหมดกำลังพูดคุยกับจุดเชื่อมต่อเดียวกันจุดเชื่อมต่อจะประสานการส่งสัญญาณดังนั้นอุปกรณ์จะส่งสัญญาณครั้งละหนึ่งเครื่องเท่านั้น

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

แพ็กเก็ตใด ๆ ที่เกิดการชนกันจะถูกส่งใหม่ โดยทั่วไปแล้วแพ็คเก็ตที่ถูกส่งใหม่จะผ่านเข้าไปได้ก่อนที่จะถึงเวลาเล่นดังนั้นจึงไม่มีมนุษย์คนใดสังเกตเห็นว่ามีปัญหา ดังนั้น (โดยทั่วไป) มนุษย์ทุกคนจะได้รับภาพลวงตาของการอุทิศตนของตนอย่างต่อเนื่อง


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