Tải bản đầy đủ (.pdf) (13 trang)

Tài liệu Lập trình mạng P3 ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (154.26 KB, 13 trang )

Chương 3: Lập trình Multicasting
Chương 3
1. Giớithiệuvề multicast
- Multicast : phát tán thông tin tới một nhóm địa chỉ một cách đồng thời.
Root multicast và non –root multicast
o Root multicast: một thành viên đóng vai trò là root phát tán thông tin tới các
lá leaf, root truyền thông tin đồng thời tới các lá, lá chỉ truyền thông tin về
root mà không thể truyền thông tin sang lá khác
o Non root multicast: tất cả các thành viên là các lá (leaf) , lá truyền thông tin
tới tất cả các lá khác
Chương 3
1. Giớithiệuvề multicast
- Unicast: giao tiếpchỉ có một bên gửivàmột bên nhận
- Broadcast: Giao tiếpgửitừ một điểmtớitấtcả các điểm khác, broadcast
chỉ có một điểmgửi đi duy nhất.
Chương 3
2. Địachỉ IP dùng cho Multicast
-Sử dụng địa chỉ ở lớp D từ 224.0.0.0 tới 239.255.255.255
-Mộtsố địa chỉ IP đặc biệt dùng cho multicast
Chương 3
3. Truyền/ nhận multicast
Gửi multicast
-Hiệuchỉnh lại địachỉ trong hàm sendto cho phù hợp, địachỉ là nhóm cần
multicast
Nhận multicast
-Trước khi multicast, cần tham gia vào nhóm multicast bằng cách gọihàm
setsockopt
struct ip_mreq mreq;
setsockopt(sock,IPPROTO_IP,IP_ADD_MEMBERSHIP,&mreq,sizeof(mreq));
ip_mreq có cấu trúc như sau:
struct ip_mreq


{
struct in_addr imr_multiaddr; /* multicast group to join */
struct in_addr imr_interface; /* interface to join on */
}

×