Nếu hai thiết bị đang phát tín hiệu wifi cùng tần số cùng một lúc và đạt tới ăng-ten cùng một lúc, làm thế nào để dữ liệu không bị chồng chéo?


15

Ý tôi là, tôi biết mỗi gói được gửi với một địa chỉ MAC, nhưng về truyền phát thì sao?

Điều gì xảy ra nếu trong khi bộ định tuyến nhận được một gói, một gói từ thiết bị khác đến?

Làm thế nào bộ định tuyến có thể biết rằng các photon va chạm với ăng-ten là một phần của gói thứ nhất hoặc gói thứ hai?

Hay là tốc độ ánh sáng nhanh đến mức điều này gần như không bao giờ xảy ra và các gói tin chỉ được báo cáo là bị hỏng và được gửi lại?


4
Đó gọi là va chạm . Cả hai gói bị mất.
vonbrand

Câu trả lời:


20

Trong một mạng không dây, chỉ có một thiết bị thực sự "nói" cùng một lúc. Mỗi thiết bị khác lắng nghe và chờ cho không khí trên kênh đó im lặng trước khi nói. Kỹ thuật này được gọi là cảm giác đa sóng mang với khả năng tránh va chạm (CSMA / CA)

Trao đổi RTS / CTS giúp tất cả các nút duy trì đồng bộ hiệu quả bằng cách cung cấp một cách để một nút nói "này, tôi sẽ nói chuyện lâu như vậy vì vậy hãy đợi lâu" cho mọi nút khác.

@Petr Abdulin là đúng nhưng tôi nghĩ tất cả các mạng Wifi đều sử dụng CSMA / CA. Các mạng không dây 10BaseT cũ dựa trên cảm giác đa truy cập của nhà mạng với phát hiện va chạm (CSMA / CD) . Xung đột không xảy ra trên các mạng nơi tất cả các nút được kết nối với một công tắc.


4
Chủ yếu là chính xác, ngoại trừ các va chạm có thể xảy ra với CSMA / CA. Hãy xem xét ba thiết bị A, B và C, trong đó A và C cách nhau quá xa để nhận dữ liệu của nhau, nhưng B nằm giữa chúng và có thể nhận được từ một trong hai. A và C không thể phát hiện va chạm (theo như họ có liên quan, không có gì), nhưng B sẽ không thể nhận dữ liệu từ một trong hai, trừ khi một người im lặng.
George Skoptsov

@GeorgeSkoptsov - Tất nhiên vẫn có thể xảy ra va chạm, nếu không thể va chạm, mọi thứ sẽ không dây vì sẽ không có bất kỳ mất gói nào.
Ramhound

5
@Ramhound - Va chạm không phải là lý do chính khiến mất gói và mất gói không phải là lý do chính không phải mọi thứ đều không dây.
George Skoptsov

8

Nếu xảy ra hai truyền dẫn giao thoa với nhau (va chạm), thì cả hai truyền sẽ bị hỏng và chúng sẽ được truyền lại sau một độ trễ ngẫu nhiên, giảm nguy cơ va chạm lặp lại.


1

Điều gì xảy ra nếu trong khi bộ định tuyến nhận được một gói, một gói từ thiết bị khác đến?

Hậu quả ngay lập tức là một số bit chồng chéo bị hỏng. Thông thường rất nhiều bit bị hỏng đến mức người nhận thấy rằng chuỗi kiểm tra khung không khớp và người nhận chỉ đơn giản là ném dữ liệu xấu ra ngoài và hoạt động như thể nó không nghe thấy gói nào.

Sau đó, các giao thức cấp cao hơn cuối cùng nhận thấy rằng một gói chưa được xác nhận (ACK'ed) và gửi lại gói.

Tuy nhiên, các tiêu chuẩn WiFi bao gồm nhiều cách khác nhau để ngăn chặn các va chạm như vậy, bao gồm:

  • Hầu hết các phiên bản WiFi sử dụng COFDM hoặc một số kết hợp khác của các bit sửa lỗi trải phổ + thêm. Nếu bạn may mắn chỉ có một vài bit được lật, tất cả các bit đó có thể được sửa ở máy thu và một trong các gói được thông qua mà không gặp lỗi.

  • Như LawrenceC đã chỉ ra, hầu hết các phiên bản WiFi sử dụng sóng mang đều có khả năng truy cập nhiều lần tránh va chạm (CSMA / CA) : Điểm truy cập không dây phối hợp tất cả các máy tính xách tay giao tiếp với nhau để (thường) chỉ có một thiết bị tại một thời điểm được truyền, do đó (thường) không có va chạm. (Đôi khi bạn vẫn bị va chạm với một gói từ một số máy tính xách tay khác đang cố gắng nói chuyện với một số điểm truy cập không dây khác hoặc can thiệp vào nhiều thiết bị khác).

Phát trực tuyến thì sao?

Còn nó thì sao?

Khi máy tính xách tay đang phát âm thanh phát trực tuyến (hoặc phát trực tuyến video; khoảng 5 Mbit / giây cho luồng video 1080p), người gửi sẽ gửi nó dưới dạng một loạt các gói nhỏ. Phần cứng giao tiếp hiện đại rất nhanh (802.11a truyền với tốc độ trên 20 Mbit / giây và các chuẩn Wi-Fi gần đây thậm chí còn nhanh hơn), do đó, có khoảng cách (tương đối) giữa một gói với máy tính xách tay đó và gói tiếp theo giống nhau máy tính xách tay.

Giữa mỗi gói có nhiều thời gian để điểm truy cập không dây gửi gói đến một số máy tính xách tay khác, lắng nghe các gói không thường xuyên từ các máy tính xách tay đó truyền ACK trước đó và yêu cầu đoạn tiếp theo của luồng và thậm chí nhiều lần gửi lại gói khi có va chạm hoặc một số lỗi khác.

Nếu tất cả các máy tính xách tay này đang nói chuyện với cùng một điểm truy cập, thì điểm truy cập sẽ điều phối các lần truyền để chỉ có một thiết bị tại một thời điểm được truyền.

Nếu một số máy tính xách tay này đang nói chuyện với một điểm truy cập và một số khác đang nói chuyện với một điểm truy cập khác (không phối hợp) và tất cả các thiết bị đó được đặt đủ gần để chúng có thể dễ dàng nghe thấy nhau, thì sẽ xảy ra va chạm thường xuyên.

Bất kỳ gói tin nào va chạm đều được truyền lại. Thông thường, gói được truyền lại cuối cùng đã được xử lý, rất lâu trước khi đến lúc phát nó, vì vậy thậm chí không có thông báo nào của con người có vấn đề. Vì vậy (thông thường) mỗi con người đều ảo tưởng về luồng chuyên dụng "liên tục" của riêng mình.


Nhắc tôi đừng bao giờ viết firmware cho bộ định tuyến không dây, nghe có vẻ đau đớn vô cùng.
con mèo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.