igmp từ lâu đã được coi là một giao thức truyền thông được sử dụng bởi các máy chủ và các bộ định tuyến lân cận để truyền thông đa hướng. Giao thức có thể được sử dụng cho các công cụ truyền phát video, chơi game hoặc hội nghị trên web. Trong bài viết này, vietnix sẽ giúp bạn tìm hiểu kỹ hơn về cách thức hoạt động của igmp.
Giao thức igmp là gì?
igmp là từ viết tắt của giao thức quản lý nhóm internet , một giao thức cho phép nhiều thiết bị chia sẻ một địa chỉ ip để tất cả các thiết bị có thể nhận cùng một dữ liệu. igmp là một giao thức lớp mạng được sử dụng để thiết lập phát đa hướng trên các mạng sử dụng giao thức internet phiên bản 4 (ipv4). Cụ thể, igmp cho phép các thiết bị tham gia nhóm phát đa hướng.
Đa hướng là gì?
Đa hướng là khi một nhóm thiết bị đều nhận được cùng một tin nhắn hoặc gói tin. Multicast hoạt động bằng cách chia sẻ địa chỉ IP giữa nhiều thiết bị. Bất kỳ lưu lượng mạng nào được hướng đến địa chỉ ip đó sẽ đến được tất cả các thiết bị chia sẻ địa chỉ ip đó, không chỉ một. Nó giống như một nhóm nhân viên đều nhận được email của công ty được chuyển hướng đến một bí danh email nhất định.
Cách thức hoạt động của igmp
Máy tính và các thiết bị khác được kết nối với mạng sử dụng igmp khi chúng muốn tham gia nhóm phát đa hướng. Một bộ định tuyến hỗ trợ igmp sẽ lắng nghe lưu lượng truy cập igmp từ các thiết bị để tìm ra thiết bị nào thuộc nhóm phát đa hướng nào.
igmp sử dụng địa chỉ ip được đặt cho phát đa hướng. Dải địa chỉ ip multicast là 224.0.0.0 đến 239.255.255.255. (Ngược lại, mạng anycast có thể sử dụng bất kỳ địa chỉ IP thông thường nào.) Mỗi nhóm phát đa hướng chia sẻ một trong các địa chỉ IP này. Khi một bộ định tuyến nhận được một loạt các gói được hướng đến địa chỉ ip được chia sẻ, nó sẽ sao chép các gói đó và gửi các bản sao đến tất cả các thành viên của nhóm phát đa hướng.
Các nhóm phát đa hướng của igmp có thể thay đổi bất kỳ lúc nào. Các thiết bị có thể gửi tin nhắn “tham gia nhóm” hoặc “rời nhóm” của igmp bất cứ lúc nào.
igmp hoạt động trực tiếp qua Giao thức Internet (ip). Mỗi gói igmp đều có tiêu đề igmp và tiêu đề ip. Giống như icmp, igmp không sử dụng các giao thức lớp truyền tải như tcp hoặc udp.
Có những loại tin nhắn igmp nào?
Giao thức igmp cho phép một số loại thông báo igmp:
- Báo cáo thành viên: Các thiết bị gửi các báo cáo này đến bộ định tuyến phát đa hướng để trở thành thành viên của nhóm phát đa hướng.
- Thông báo “Rời khỏi nhóm”: Những thông báo này được chuyển từ thiết bị đến bộ định tuyến và cho phép thiết bị rời khỏi nhóm phát đa hướng.
- Truy vấn về tư cách thành viên chung: Bộ sưu tập hỗ trợ đa hướng. Bộ định tuyến gửi các thông báo này đến toàn bộ mạng thiết bị được kết nối để cập nhật tư cách thành viên nhóm đa hướng cho tất cả các nhóm trên mạng.
- Tư cách thành viên theo nhóm cụ thể Tra cứu: Bộ định tuyến gửi các thông báo này đến một nhóm phát đa hướng cụ thể thay vì toàn bộ mạng.
igmp đang nghe là gì?
igmp là một giao thức lớp mạng, chỉ những thiết bị mạng biết lớp mạng mới có thể gửi và nhận tin nhắn. Các bộ định tuyến hoạt động ở lớp mạng, trong khi các bộ chuyển mạch mạng có thể chỉ biết về lớp 2, còn được gọi là lớp liên kết dữ liệu.
Do đó, bộ chuyển mạng có thể không biết thiết bị mạng nào đã hoặc chưa tham gia nhóm phát đa hướng. Nó có thể kết thúc việc chuyển tiếp lưu lượng phát đa hướng đến các thiết bị không cần đến nó, điều này làm tiêu tốn băng thông mạng và công suất xử lý từ các thiết bị, làm chậm toàn bộ mạng.
igmp snooping giải quyết vấn đề này bằng cách bật nút “snoop” trên tin nhắn igmp. Thông thường, các thiết bị chuyển mạch Lớp 2 không nhận biết được tin nhắn igmp, nhưng chúng có thể lắng nghe chúng thông qua tính năng theo dõi igmp. Điều này cho phép họ chỉ định nơi các bản tin phát đa hướng nên được chuyển tiếp để chỉ những thiết bị chính xác mới nhận được lưu lượng phát đa hướng.
Sự khác nhau giữa multicast giữa ipv4 và ipv6 như thế nào
ipv4 và ipv6 là hai phiên bản khác nhau của Giao thức Internet (ip). ipv6 hiện đại hơn, nhưng ipv4 vẫn được sử dụng rộng rãi. Trong ipv6, phát hiện trình nghe đa hướng (mld) là một giao thức đa hướng, không phải igmp.
multicast khác với anycast và unicast như thế nào?
Multicast và Anycast
Anycast là một công nghệ khác cho phép lưu lượng truy cập mạng đến nhiều nơi. Tương tự như multicast, mạng anycast cho phép cùng một nhóm máy chủ chia sẻ một hoặc nhiều địa chỉ IP. Tuy nhiên, không phải tất cả các máy chủ đều nhận được tất cả lưu lượng truy cập cho các địa chỉ ip này, thay vào đó mạng sẽ gửi lưu lượng truy cập trực tiếp đến một trong các máy chủ theo một tập hợp các tiêu chí được xác định trước. Mạng Anycast cũng có thể hỗ trợ một loạt các địa chỉ IP hơn các nhóm multicast.
Multicast so với Unicast
“Unicast” mô tả mức độ hoạt động của Internet. Trong mạng unicast, mỗi thiết bị được kết nối trên mạng có một địa chỉ duy nhất. Các tin nhắn được chuyển hướng đến địa chỉ đó (trên internet, một địa chỉ ip) chỉ được gửi đến thiết bị đó – không phải đến nhiều thiết bị trong một kênh phát đa hướng.
Kết luận
Bằng cách này, bạn hiểu khái niệm và cách thức hoạt động của giao thức igmp. Bên cạnh đó là thông tin ứng dụng và loại tin nhắn igmp. Qua bài viết này hi vọng các bạn có thể học hỏi được nhiều kiến thức mới và bổ ích, chúc các bạn thành công!