Sự khác biệt giữa lưu lượng unicast, anycast, Broadcast và multicast là gì?


111

Tôi chưa bao giờ có đặc quyền làm việc trong một môi trường đòi hỏi định tuyến phức tạp hoặc nếu nó yêu cầu, nó đã được xử lý ngược dòng của tôi. Tôi đã luôn sử dụng các cấu hình định tuyến tĩnh rất đơn giản và không bao giờ cần thực hiện bất kỳ định tuyến đa đường nào - do đó tôi thường nhầm lẫn về chủ đề này. Tôi muốn hiểu đa phương tiện và anycasting tốt hơn.

  • Sự khác biệt giữa lưu lượng unicast, anycast, Broadcast và multicast là gì?
  • Những tình huống nào chúng thường được sử dụng trong và tại sao (ví dụ: ứng dụng nào sử dụng phương pháp nào)?
  • Làm thế nào để bạn tính toán bao nhiêu lưu lượng phát sóng là quá nhiều cho một phân đoạn mạng hoặc miền phát sóng nhất định?
  • Ý nghĩa bảo mật của việc cho phép lưu lượng phát và phát đa hướng là gì?

1
Điều này có thể giúp bạn với multicast. ixiacom.com/library/white_papers/display?skey=multicast
SpacemanSpiff

Câu trả lời:


171

Chỉ cần đặt:

------------------------------------------------------------
| TYPE      | ASSOCIATIONS     | SCOPE           | EXAMPLE |
------------------------------------------------------------
| Unicast   | 1 to 1           | Whole network   | HTTP    | 
------------------------------------------------------------
| Broadcast | 1 to Many        | Subnet          | ARP     |
------------------------------------------------------------
| Multicast | One/Many to Many | Defined horizon | SLP     |
------------------------------------------------------------
| Anycast   | Many to Few      | Whole network   | 6to4    |
------------------------------------------------------------

Unicast được sử dụng khi hai nút mạng cần nói chuyện với nhau. Điều này khá dễ dàng, vì vậy tôi sẽ không dành nhiều thời gian cho nó. TCP theo định nghĩa là một giao thức Unicast, ngoại trừ khi có Anycast liên quan (nhiều hơn về điều đó bên dưới).

Khi bạn cần có nhiều hơn hai nút xem lưu lượng, bạn có các tùy chọn.

Nếu tất cả các nút nằm trên cùng một mạng con, thì phát sóng trở thành một giải pháp khả thi. Tất cả các nút trên mạng con sẽ thấy tất cả lưu lượng. Không có trạng thái kết nối giống như TCP được duy trì. Broadcast là tính năng lớp 2 trong giao thức Ethernet và cũng là tính năng lớp 3 trong IPv4.

Multicast giống như một chương trình phát sóng có thể vượt qua các mạng con, nhưng không giống như phát sóng không chạm vào tất cả các nút. Các nút phải đăng ký vào một nhóm phát đa hướng để nhận thông tin. Các giao thức Multicast thường là các giao thức UDP, vì theo định nghĩa, không thể duy trì trạng thái kết nối. Các nút truyền dữ liệu đến một nhóm phát đa hướng không biết các nút nào đang nhận. Theo mặc định, bộ định tuyến Internet không vượt qua lưu lượng Multicast. Đối với sử dụng nội bộ, mặc dù, nó là hoàn toàn cho phép; do đó, "Đường chân trời xác định" trong biểu đồ trên. Multicast là tính năng lớp 3 của IPv4 & IPv6.

Để sử dụng anycast bạn quảng cáo cùng một mạng ở nhiều điểm của Internet, và dựa vào ngắn nhất-con đường tính toán đến kênh khách hàng để nhiều địa điểm của bạn. Theo như các nút mạng có liên quan, họ đang sử dụng một kết nối unicast để nói chuyện với các nút bất kỳ của bạn. Để biết thêm về Anycast, hãy thử: "anycast" là gì và nó hữu ích như thế nào? . Anycast cũng là một tính năng của lớp 3, nhưng là một chức năng về cách thức kết hợp tuyến đường xảy ra.


Ví dụ

Một số ví dụ về cách các phương pháp không Unicast được sử dụng trong Internet thực.

Broadcast
ARP là một giao thức quảng bá và được sử dụng bởi các ngăn xếp TCP / IP để xác định cách gửi lưu lượng đến các nút khác trên mạng. Nếu đích đến trên cùng một mạng con, ARP được sử dụng để tìm ra địa chỉ MAC đi đến địa chỉ IP đã nêu. Đây là chương trình phát sóng Cấp 2 (Ethernet), đến địa chỉ MAC FF: FF: FF: FF: FF: FF.

Ngoài ra, giao thức duyệt máy của Microsoft được phát sóng nổi tiếng dựa trên. Các công việc như WINS đã được tạo để cho phép duyệt qua mạng con. Điều này liên quan đến phát sóng Cấp 3 (IP), là gói IP có địa chỉ Đích được liệt kê là địa chỉ quảng bá của mạng con (trong 192.168.101.0/24, địa chỉ quảng bá sẽ là 192.168.101.255).

Giao thức NTP cho phép một phương thức phát sóng để thông báo các nguồn thời gian.

Multicast
Bên trong mạng công ty, Multicast có thể phân phối video trực tiếp tới nhiều nút mà không cần phải có băng thông lớn trên một phần của máy chủ cung cấp nguồn cấp dữ liệu video. Bằng cách này, bạn có thể có một máy chủ video cung cấp luồng 720p chỉ với kết nối 100Mb, nhưng vẫn phục vụ nguồn cấp dữ liệu đó cho 3000 khách hàng.

Khi Novell chuyển khỏi IPX và sang IP, họ phải chọn một giao thức quảng cáo dịch vụ để thay thế giao thức SAP trong IPX. Trong IPX, Giao thức quảng cáo dịch vụ, đã thực hiện một thông báo trên toàn mạng mỗi khi nó thông báo một dịch vụ có sẵn. Vì TCP / IP thiếu giao thức thông báo toàn cầu như vậy, Novell đã chọn sử dụng giao thức dựa trên Multicast thay thế: Giao thức vị trí dịch vụ. Các máy chủ mới thông báo dịch vụ của họ trên nhóm phát đa hướng SLP. Khách hàng đang tìm kiếm các loại dịch vụ cụ thể thông báo nhu cầu của họ đối với nhóm phát đa hướng và lắng nghe các câu trả lời chưa được gửi.

Máy in HP thông báo sự hiện diện của họ trên một nhóm phát đa hướng theo mặc định. Với các công cụ phù hợp, nó giúp bạn thực sự dễ dàng tìm hiểu những máy in nào có sẵn trên mạng của bạn.

Giao thức NTP cũng cho phép một phương thức phát đa hướng (IP 224.0.1.1) để thông báo các nguồn thời gian đến các khu vực ngoài chỉ một mạng con.

Anycast
Anycast là một chút đặc biệt vì các lớp Unicast trên nó. Anycast đang thông báo cùng một mạng ở các phần khác nhau của mạng, nhằm giảm các bước nhảy mạng cần thiết để truy cập mạng đó.

Giao thức chuyển đổi 6to4 IPv6 sử dụng Anycast. Cổng 6to4 thông báo sự hiện diện của họ trên một IP cụ thể, 192.88.99.1. Các khách hàng đang tìm cách sử dụng cổng 6to4 gửi lưu lượng đến 192.88.99.1 và tin tưởng vào mạng để gửi yêu cầu kết nối đến bộ định tuyến 6to4.

Các dịch vụ NTP cho các máy chủ NTP đặc biệt phổ biến rất có thể bị bỏ qua, nhưng tôi không có bằng chứng về điều này. Không có gì trong giao thức để ngăn chặn nó.

Các dịch vụ khác sử dụng Anycast để cải thiện địa phương dữ liệu cho người dùng cuối. Google thực hiện Anycast với các trang tìm kiếm của mình ở một số nơi (và IP địa lý ở những nơi khác). Các máy chủ Root DNS sử dụng Anycast vì những lý do tương tự. Bản thân ServerFault có thể đến đó, họ có các trung tâm dữ liệu ở New York và Oregon, nhưng chưa đi đến đó.


Mạng lưới quan tâm

Lưu lượng phát quá mức có thể cướp tất cả các nút trong mạng con băng thông đó. Điều này ít được quan tâm trong những ngày này với các cổng GigE song công hoàn toàn, nhưng trở lại sau 10Mb hai ngày một nửa, một cơn bão phát sóng có thể khiến một mạng dừng lại rất nhanh. Các mạng bán song công đó có một miền va chạm lớn trên tất cả các nút đặc biệt dễ bị ảnh hưởng bởi các cơn bão phát sóng, đó là lý do tại sao các cuốn sách mạng, đặc biệt là các mạng cũ hơn nói rằng phải chú ý đến lưu lượng phát sóng. Mạng chuyển mạch / song công khó hơn rất nhiều để tạm dừng với cơn bão phát sóng, nhưng nó vẫn có thể xảy ra. Phát sóng là cần thiết để hoạt động chính xác của mạng IP.

Multicast có khả năng lạm dụng tương tự. Nếu một nút trên nhóm phát đa hướng bắt đầu gửi một lượng lớn lưu lượng truy cập đến nhóm đó, tất cả các nút được đăng ký sẽ thấy tất cả lưu lượng truy cập đó. Cũng như phát sóng, lưu lượng Mcast quá mức có thể làm tăng khả năng va chạm trên các kết nối như vậy khi đó là một vấn đề.

Multicast là một tính năng tùy chọn với IPv4, nhưng được yêu cầu cho IPv6. Truyền phát IPv4 được thay thế bằng phát đa hướng trong IPv6 (Xem thêm: Tại sao IPv6 không thể gửi truyền phát? ). Nó thường xuyên bị tắt trên các mạng IPv4. Không phải ngẫu nhiên, cho phép phát đa hướng là một trong nhiều lý do khiến các kỹ sư mạng không muốn chuyển sang IPv6 trước khi họ phải làm điều đó.

Tính toán lưu lượng truy cập là bao nhiêu lưu lượng truy cập phụ thuộc vào một số điều

  • Half vs Full duplex: Mạng bán song công có dung sai thấp hơn nhiều đối với lưu lượng bcast / mcast.
  • Tốc độ của các cổng mạng: Mạng của bạn càng nhanh, vấn đề này càng trở nên ít hơn. Trong 10Mb ngày ethernet, 5-10% lưu lượng truy cập trên một cổng có thể là lưu lượng truy cập bcast, nếu không nhiều hơn, nhưng trên GigE ít hơn 1% (có thể ít hơn) có nhiều khả năng.
  • Số lượng nút trên mạng: Bạn càng có nhiều nút, lưu lượng phát sóng không thể tránh khỏi bạn sẽ phải chịu (ARP). Nếu bạn đã phát các giao thức cụ thể đang sử dụng, trình duyệt Windows hoặc những thứ khác như nhịp tim cụm, nơi các vấn đề bắt đầu sẽ thay đổi.
  • Công nghệ mạng: Ethernet có dây đủ nhanh, miễn là bạn có thiết bị hiện đại điều khiển nó, bcast / mcast không có khả năng gây ra sự cố cho bạn. Mặt khác, không dây có thể bị lưu lượng phát quá mức vì đây là phương tiện được chia sẻ giữa tất cả các nút và do đó trong một miền va chạm duy nhất.

Cuối cùng, Bcast và Mcast cướp cổng băng thông khỏi đầu. Khi bạn bắt đầu lo lắng phụ thuộc rất nhiều vào mạng cá nhân của bạn và khả năng chịu đựng hiệu suất thay đổi. Nói chung, số lượng nút mạng không tăng nhanh như tốc độ mạng, do đó, tổng số phần trăm lưu lượng truy cập đã giảm theo thời gian.

Một số mạng không cho phép Multicast vì những lý do cụ thể và những mạng khác chưa bao giờ dành thời gian để thiết lập nó. Có một số giao thức phát đa hướng có thể tiết lộ thông tin thú vị (SLP là một trong số đó) cho bất cứ ai lắng nghe những điều đúng đắn. Cá nhân , tôi không quan tâm đến lưu lượng truy cập phát đa hướng nhỏ vì phiền toái lớn nhất tôi thấy với nó là mạng bị ô nhiễm khi tôi thực hiện một số phân tích mạng; và cho rằng có các bộ lọc.


4
+1. Phát sóng có thể và có thể xảy ra ở cả hai lớp 2 và 3. Yêu cầu ARP là phát sóng lớp 2 trong khi truy vấn tên NetBIOS là phát sóng lớp 3.
joeqwerty

1
Một câu trả lời hoàn toàn tuyệt vời. Tôi sẽ +10 nếu tôi có thể. Tôi đặc biệt thích cuộc thảo luận của bạn về SLP vì tôi đã có những vấn đề liên quan đến mcast với nó.

11

Dưới đây là một số thông tin cơ bản:

Unicast: Lưu lượng Unicast là lưu lượng dành cho một máy chủ duy nhất. Tất cả các máy chủ khác sẽ bỏ qua lưu lượng unicast không có ý nghĩa cho chính họ. Trong môi trường chuyển đổi, lưu lượng unicast thường không được "nghe" bởi bất kỳ máy chủ nào khác ngoài máy chủ lưu lượng dành cho lưu lượng truy cập. Trong một môi trường sử dụng các hub (shudder), tất cả các máy chủ sẽ "nghe" lưu lượng unicast dành cho mọi máy chủ khác, nhưng chúng sẽ bỏ qua tất cả lưu lượng truy cập không dành cho chính chúng.

Phát sóng: Lưu lượng phát là lưu lượng được gửi với mục đích được "nghe" bởi tất cả các máy chủ trên một phân đoạn mạng cụ thể. Ví dụ về lưu lượng phát sóng sẽ là một yêu cầu ARP, là một phát sóng ở lớp vật lý (địa chỉ MAC FF-FF-FF-FF-FF) hoặc truy vấn tên NetBIOS, là một phát sóng ở lớp mạng (bất cứ điều gì xảy ra là địa chỉ quảng bá cho mạng cụ thể đó, chẳng hạn như 64.28.42.63 cho mạng 64.28.42.0/26).

Multicast: Lưu lượng truy cập đa luồng là lưu lượng được gửi với mục đích "nghe" bởi một nhóm máy chủ cụ thể trên một phân đoạn mạng. Một số lưu lượng truy cập phát đa hướng có thể được coi là lưu lượng phát, chẳng hạn như lưu lượng đến địa chỉ phát đa hướng 224.0.0.1, là lưu lượng phát đa hướng dành cho tất cả các máy chủ trên cùng một phân đoạn mạng. Một ví dụ khác về lưu lượng phát đa hướng sẽ là lưu lượng được gửi đến địa chỉ multicast 224.0.0.9, đó là những gì bộ định tuyến RIP sử dụng để gửi thông tin định tuyến đến các bộ định tuyến RIP khác trên cùng một phân đoạn mạng.

Tôi sẽ để lại Anycast cho người khác vì tôi thực sự không biết nhiều về nó.


Tôi thực sự vui mừng vì nó đã được trả lời quá. Tôi cũng không biết anycast là gì.
KCotreau

6

Anycast không phải là một loại giao tiếp được chấp nhận rộng rãi trong IPv4, nhưng nó có trong IPv6.

Ba loại giao tiếp trong IPv4 là 1) Unicast, 2) Multicast 3) Broadcast.

1) Kiểu giao tiếp một-một-một của IPv4 Unicast . Một thiết bị mạng giao tiếp với một thiết bị mạng khác. Địa chỉ lớp 3 được sử dụng cho Unicast là địa chỉ IPv4 Lớp A, Lớp B, Lớp C. Địa chỉ lớp 2 là một địa chỉ MAC unicast.

Ví dụ: Duyệt một trang web, Tải xuống tệp bằng FTP, Kết nối với thiết bị khác bằng SSH (Secure Shell), v.v.

2) IPv4 Multicast Loại giao tiếp một-nhiều. Một thiết bị mạng gửi một gói dữ liệu IPv4 và nó được gửi đến các thiết bị quan tâm đến lưu lượng đó. Địa chỉ lớp 3 được sử dụng cho multicast IPv4 là địa chỉ IPv4 lớp D (bắt đầu từ 224 đến 239) Địa chỉ lớp 2 cho multicast IPv4 bắt đầu bằng "01: 00: 5e".

Ví dụ: IPTV, OSPF tin nhắn Hello, tin nhắn EIGRP Hello, RIPv2 Cập nhật lộ trình.

3) Truyền thông IPv4 Một loại tất cả các loại truyền thông. Một thiết bị mạng gửi một gói dữ liệu IPv4 và nó sẽ được phân phối tất cả các thiết bị trong Phân đoạn LAN đó. Vấn đề với lưu lượng phát sóng là, các chương trình phát sóng làm phiền tất cả các thiết bị trong mạng LAN và gây lãng phí băng thông.

Ví dụ: DHCPv4 Khám phá tin nhắn

Trong IPv6, chúng tôi có Unicast, Multicast và Anycast. Khái niệm Unicast và Multicast giống nhau trong IPv4 và IPv6, ngoại trừ những thay đổi trong địa chỉ IPv6 Lớp 3 được sử dụng cho quảng bá & phát đa hướng và địa chỉ Lớp 2 được sử dụng cho phát đa hướng. Địa chỉ lớp 2 được sử dụng cho lưu lượng truy cập phát đa hướng IPv6 bắt đầu từ "33:33:" (trong Ipv4, đó là "01: 00: 5e").

IPv6 Anycast IPv6 Loại giao tiếp Anycast được sử dụng để xác định giao diện từ một nhóm giao diện, cung cấp cùng một dịch vụ, nhưng gần máy khách trong khoảng cách định tuyến (chúng ta có thể so sánh khoảng cách định tuyến tương tự như khoảng cách địa lý). Anycast chỉ có thể với sự trợ giúp của các giao thức định tuyến.

Kiểm tra liên kết dưới đây để được giải thích rõ ràng hơn về IPv6 Anycast.

http://www.omnisecu.com/tcpip/ipv6/unicast-multicast-anycast-types-of-network-cransication-in-ipv6.php

Ví dụ: Nhà của tôi ở Ấn Độ và tôi muốn phân giải FQDN " www.serverfault.com " thành địa chỉ IP. Hãy xem xét tôi có ba máy chủ DNS, một ở Hoa Kỳ, một ở Canada và một ở Ấn Độ, tất cả đều cung cấp cùng một dịch vụ. Lựa chọn tốt hơn là máy chủ DNS từ Ấn Độ, vì nó nằm gần nhà tôi. Tôi sẽ nhận được phản hồi nhanh hơn và gây ra lưu lượng mạng ít hơn nếu tôi sử dụng dịch vụ gần địa điểm của mình. Anycast có thể tìm thấy Máy chủ gần nhà tôi và nhận dịch vụ từ Máy chủ đó.


0

Chỉ cần làm rõ trên anycast.

Anycast chắc chắn không nên được nhóm với các phôi * khác. Tuy nhiên, nó không nằm trên lớp unicast vì nó unicast. Thuật ngữ này được sử dụng đơn giản để xác định rằng cùng một IP có thể tồn tại ở nhiều nơi. Về mặt đó, đó là một cách sử dụng sai "diễn viên". Kiểu như "WiFi" là một thuật ngữ hấp dẫn dựa trên thuật ngữ "Hi-Fi" mặc dù cả hai không liên quan gì đến nhau.

Khi một bộ định tuyến nghe cùng một tiền tố unicast từ nhiều nguồn, nó sẽ không biết (cũng không quan tâm) nếu chúng đại diện cho các đích khác nhau (anycast) hoặc nếu cùng một đích có thể truy cập qua các đường dẫn khác nhau.

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.