Advertisement

Linux网络编程学习笔记:UDP组播实现

阅读量:

教养在某种程度上超越了天生的禀赋。

UDP组播实现分析

UDP广播的概念解析

网络通信地址

组播数据传输流程

组播数据接收流程

完整代码示例:

udp_add_multi_read.c

udp_write.c


何为UDP广播

单播通信模式仅能将信息传递至单一接收端,而广播模式则会将数据发送至网络中的所有主机。若广播流量过大,将显著消耗网络带宽资源,进而引发广播风暴现象,干扰正常的通信过程。

组播(亦称多播)作为一种中间方案被提出。只有那些注册加入特定组播组的主机设备,才能接收到对应的数据信息。相较于广播方式,组播模式既可实现向多个终端同时传输数据的目标,又能有效规避因广播带来的过量负载问题(即每台主机均需在传输层进行判断以决定是否处理广播数据包)。

网络地址解析与应用

  1. A类地址
    1. 首字节用于标识网络部分,其余三个字节则对应主机部分。首字节的最高位被设定为0
    2. 1.0.0.1 – 126.255.255.255
  2. B类地址
    1. 前两个字节代表网络地址,后两个字节为对应的主机地址。首字节的前两位被固定为10
    2. 128.0.0.1 – 191.255.255.255
  3. C类地址
    1. 前三个字节作为网络标识,最后一

全部评论 (0)

还没有任何评论哟~