Ngập lụt so với Phát sóng
Định tuyến là quá trình chọn các đường dẫn sẽ được sử dụng để gửi lưu lượng mạng và gửi các gói tin dọc theo mạng con đã chọn. Flooding và Broadcast là hai thuật toán định tuyến được sử dụng trong mạng máy tính ngày nay. Flooding gửi tất cả các gói đến thông qua mọi cạnh gửi đi. Phát sóng có nghĩa là mọi thiết bị trong mạng sẽ nhận được một gói tin.
Lũ lụt là gì?
Flooding là một thuật toán định tuyến rất đơn giản, gửi tất cả các gói đến thông qua mọi cạnh gửi đi. Do cách thức hoạt động của thuật toán định tuyến này, một gói tin được đảm bảo sẽ được phân phối (nếu nó có thể được phân phối). Nhưng có khả năng có nhiều bản sao của cùng một gói tin đến được đích. Thuật toán Flooding được đảm bảo tìm và sử dụng đường dẫn ngắn nhất để gửi gói tin vì nó sử dụng mọi đường dẫn trong mạng một cách tự nhiên. Không có sự phức tạp nào trong thuật toán định tuyến này; nó rất dễ thực hiện. Tất nhiên, cũng có một số nhược điểm của thuật toán ngập lụt. Bởi vì các gói được gửi qua mọi liên kết đi, băng thông rõ ràng là bị lãng phí. Điều này có nghĩa là lũ lụt thực sự có thể làm giảm độ tin cậy của mạng máy tính. Trừ khi các biện pháp phòng ngừa cần thiết như đếm bước nhảy hoặc thời gian tồn tại được thực hiện, các bản sao trùng lặp có thể lưu thông trong mạng mà không dừng lại. Một trong những biện pháp phòng ngừa có thể xảy ra là yêu cầu các nút theo dõi từng gói đi qua nó và đảm bảo rằng một gói chỉ đi qua nó một lần. Một biện pháp phòng ngừa khác được gọi là ngập lụt có chọn lọc. Trong ngập lụt có chọn lọc, các nút chỉ có thể chuyển tiếp các gói theo hướng chính xác (gần đúng). Các hệ thống usenet và p2p (peer-to-peer) sử dụng tính năng ngập lụt. Hơn nữa, các giao thức định tuyến như OSPF, DVMRP và mạng không dây đặc biệt sử dụng tính năng ngập lụt.
Phát sóng là gì?
Broadcasting là một phương pháp được sử dụng trong mạng máy tính, đảm bảo rằng mọi thiết bị trong mạng sẽ nhận được một gói (đã phát). Bởi vì việc phát sóng có thể ảnh hưởng đến hiệu suất theo cách tiêu cực, không phải mọi công nghệ mạng đều hỗ trợ phát sóng. X.25 và chuyển tiếp khung không hỗ trợ phát sóng và không có cái gọi là phát sóng trên toàn mạng internet. Nó chủ yếu được sử dụng trong mạng LAN (Mạng cục bộ, chủ yếu trong Ethernet và vòng mã thông báo), và hiếm khi được sử dụng trong các mạng lớn hơn như WAN (Mạng diện rộng). Ngay cả IPv6 (kế thừa của IPv4) cũng không hỗ trợ phát sóng. IPv6 chỉ hỗ trợ đa hướng, tương tự như phương pháp định tuyến một đến nhiều sẽ gửi các gói đến tất cả các nút đã tham gia một nhóm phát đa hướng cụ thể. Việc có tất cả các địa chỉ trong địa chỉ của gói trong cả Ethernet và IPv4 cho biết rằng gói đó sẽ được truyền đi. Mặt khác, một giá trị đặc biệt trong trường điều khiển IEEE 802.2 được sử dụng trong vòng mã thông báo để chỉ ra việc phát sóng. Một nhược điểm của phát sóng là nó có thể được sử dụng cho các cuộc tấn công DoS (Từ chối dịch vụ). Ví dụ, kẻ tấn công có thể gửi yêu cầu ping giả sử dụng địa chỉ của máy tính nạn nhân làm địa chỉ nguồn. Sau đó, tất cả các nút trong mạng đó sẽ trả lời yêu cầu này từ máy tính nạn nhân gây ra sự cố toàn mạng.
Sự khác biệt giữa Ngập lụt và Phát sóng là gì?
Việc gửi một gói tin đến tất cả các máy chủ lưu trữ đồng thời đang phát sóng. Nhưng lũ lụt không gửi các gói đến tất cả các máy cùng một lúc. Các gói tin cuối cùng sẽ đến được tất cả các nút trong mạng do lũ lụt. Quá trình phát sóng có thể gửi cùng một gói tin dọc theo cùng một liên kết nhiều lần, nhưng quá trình phát sóng sẽ gửi một gói tin dọc theo một liên kết cùng một lúc. Một số bản sao của cùng một gói có thể đến các nút trong tình trạng ngập lụt, trong khi việc phát sóng không gây ra vấn đề đó. Không giống như tràn ngập, phát sóng được thực hiện bằng cách chỉ định một địa chỉ quảng bá đặc biệt trên các gói tin.