Linux网络编程学习笔记:UDP组播实现
发布时间
阅读量:
阅读量
教养在某种程度上超越了天生的禀赋。
UDP组播实现分析
UDP广播的概念解析
网络通信地址
组播数据传输流程
组播数据接收流程
完整代码示例:
udp_add_multi_read.c
udp_write.c
何为UDP广播
单播通信模式仅能将信息传递至单一接收端,而广播模式则会将数据发送至网络中的所有主机。若广播流量过大,将显著消耗网络带宽资源,进而引发广播风暴现象,干扰正常的通信过程。
组播(亦称多播)作为一种中间方案被提出。只有那些注册加入特定组播组的主机设备,才能接收到对应的数据信息。相较于广播方式,组播模式既可实现向多个终端同时传输数据的目标,又能有效规避因广播带来的过量负载问题(即每台主机均需在传输层进行判断以决定是否处理广播数据包)。
网络地址解析与应用
- A类地址
- 首字节用于标识网络部分,其余三个字节则对应主机部分。首字节的最高位被设定为0
- 1.0.0.1 – 126.255.255.255
- B类地址
1. 前两个字节代表网络地址,后两个字节为对应的主机地址。首字节的前两位被固定为10
2. 128.0.0.1 – 191.255.255.255 - C类地址
1. 前三个字节作为网络标识,最后一
全部评论 (0)
还没有任何评论哟~
