《TCP/IP网络编程》第14章_yxqq378287007的博客-CSDN博客

      最后更新:2022-01-12 09:19:13 手机定位技术交流文章

      《TCP/IP网络编程》第14章

      • 多播
        • TTL(Time to Live,生存时间)
        • 加入多播组
        • 实现多播
      • 广播
        • 广播方式
        • 修改套接字属性
        • 实现广播
      • Windows实现

      多播

      多播(Multicast)基于UDP,UDP数据传输以单一目标进行,多播数据同时传递到加入(注册)特定组的大量主机(同时向多个主机传递数据)。

      多播的数据传输特点:

      • 多播服务器端针对特定多播组,只发送一次数据。
      • 该组内所有客户端都会收到数据。
      • 多播组数可在IP地址范围内任意增加。
      • 加入特定组即可接收发往该多播组的数据。

      多播组是D类IP地址(224.0.0.0~239.255.255.255.255)

      多播主要用于多媒体数据的实时传播,不少路由器不支持多播,即使支持也因网络拥堵问题故意阻断多播。隧道(Tunneling)技术可在不支持多播的路由器中完成多播通信。

      TTL(Time to Live,生存时间)

      决定数据包传递距离的主要因素,TTL用整数表示,每经过一个路由器就减1,变为0时,数据包无法传递,被销毁。

      加入多播组

      实现多播

      news_sender.c

      news_receiver.c

      广播

      多播即使在跨越不同网络的情况下,只要加入多播组就能接收数据。广播只能向同一网络中的主机传输数据。

      广播方式

      • 直接广播
        网络地址不变,主机地址全部设置为1。
        例如192.12.34.255将向网络地址192.12.34的所有主机传输数据。
      • 本地广播
        IP地址限定为255.255.255.255。
        例如192.12.34的主机向255.255.255.255传输数据时,数据将向网络地址192.12.34的所有主机传输数据。

      修改套接字属性

      默认套接字会阻止广播

      实现广播

      news_sender_brd.c

      news_receiver_brd.c

      Windows实现

      news_sender_win.c

      news_receiver_win.c

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/16294.html

          热门文章

          文章分类