Giá trị của các trƣờng trong IGMPv1 đƣợc mô tả trong bảng 1.1: Bảng 1.1: Các trƣờng trong thông điệp IGMPv1
Tên trƣờng Độ dài Mô tả
Version 4 bit Chỉ định phiên bản của giao thức và luôn có giá trị là 1
Type 4 bit Xác định 2 kiểu thông điệp có giá trị: 0x1 cho Host Membership Query 0x2 cho Host Membership Report
Unused 8 bit Chứa giá trị 0 khi gửi và bị bỏ qua khi nhận Checksum 16 bit Dùng để kiểm tra lỗi trong quá trình truyền dữ
liệu
Group Address 32 bit Đƣợc gán về giá trị 0.0.0.0 khi router gửi gói tin Host Membership Query và đƣợc gán giá trị địa chỉ nhóm multicast khi một máy gửi thông điệp Host Membership Report
1.7.1.1 Thông điệp Host Membership Report
Để tham gia vào một nhóm, host sẽ gửi một thông điệp Host Membership Report tới router cục bộ, nó không cần quan tâm có các host khác trên mạng con đã là thành viên của nhóm hay chƣa. Thông điệp này sử dụng địa chỉ 224.0.0.1 (địa chỉ all-hosts) nhƣ địa chỉ đích và chứa địa chỉ nhóm mà host muốn tham gia.
0 3 4 7 8 15 16 31 Unused
Type
Version Checksum
1.7.1.2 Thông điệp Host Membership Query
Một router IGMPv1 sẽ gửi một cách định kỳ (mỗi 60 giây) thông điệp Host Membership Query đến tất cả các host để kiểm tra xem các host này có còn quan tâm nhận dữ liệu multicast nữa không. Các host có thể tham gia vào các nhóm multicast ở bất kỳ thời điểm nào. IGMPv1 không có cơ chế để cho phép một host rời khỏi một nhóm nếu host đó không còn muốn nhận dữ liệu từ nhóm multicast. Thay vào đó, router sẽ kết luận là một cổng của nó không còn thuộc về một nhóm multicast nào nếu cổng đó không nhận đƣợc thông điệp Host Membership Report trong ba chu kỳ truy vấn liên tiếp. Điều này có nghĩa là, dữ liệu multicast vẫn gửi vào một phân đoạn mạng trong ba chu kỳ truy vấn liên tiếp sau khi tất cả các thành viên của nhóm không còn lắng nghe dữ liệu multicast nữa.
1.7.2 Giao thức IGMPv2
Giao thức IGMP phiên bản 2 là sự mở rộng các chức năng của IGMP phiên bản 1 bao gồm:
Một phƣơng thức để xác định router nào sẽ gửi các thông điệp truy vấn multicast khi có nhiều router cùng kết nối vào một mạng con.
Một thông điệp mới đƣợc sử dụng khi một host muốn rời nhóm.
Một thông điệp mới cho phép router truy vấn cho từng nhóm cụ thể thay vì tất cả các nhóm.
Phiên bản mới của thông điệp Host Membership Report.
Định dạng của thông điệp IGMPv2 đƣợc thể hiện nhƣ trong hình 1.16: