酷黑网站,黄页88网免费发布信息,手机端steam,怎样查询自己购房网签成功24.9.20学习目录 一.UDP#xff08;续#xff09;1.广播广播流程 2.多播多播流程 一.UDP#xff08;续#xff09;
1.广播
由一台主机向该主机所在子网内的所有主机发送数据的方式#xff1b; 广播只能用UDP或原始IP实现#xff0c;不能使用TCP#xff1b; 其作用是将… 24.9.20学习目录 一.UDP续1.广播广播流程 2.多播多播流程 一.UDP续
1.广播
由一台主机向该主机所在子网内的所有主机发送数据的方式 广播只能用UDP或原始IP实现不能使用TCP 其作用是将单个服务器与多个客户主机通信时减少分组流通
用到广播的协议如下
地址解析协议ARP动态主机配置协议DHCP网络时间协议NTP
特点
处于同一子网的所有主机都必须处理数据UDP数据包会沿协议栈向上一直到UDP层运行音频等高速率工作的应用会带来较大的负担局限于局域网内使用当数据传入到链路层时不会进行阻拦只到传输到网络层时查看当前端口是否在进行如果没有则舍弃在IPv6中是不可以选的IPv4可以选用
广播流程
发送者
创建套接字设置为允许发送广播权限setsockopt向广播地址发送数据sendto
//设置套接字的属性
int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t optlen);levelSOL_SOCKET套接字层次 optnameSO_BROADCAST允许发送广播数据包、SO_RCVBUF接收缓冲区大小、SO_SNDBUF发送缓冲区大小
接收者
创建套接字将套接字与广播的信息结构体绑定接收数据recvfrom
2.多播
数据的收发仅仅在同一分组中运行 其又称为组播 在IPv4中其地址为D类地址
特点
多播地址标示一组接口多播可以用于广域网使用在IPv4中多播是可选的相对于广播多播具有可控性
多播使用的结构体
struct in_addr
{in_addr_t s_addr;
};struct ip_mreq
{struct in_addr imr_multiaddr;//多播组IPstruct in_addr imr_interface;//将要添加到多播组的IP
};多播流程
发送者
创建套接字发送数据
接收者
创建套接字设置加入多播组setsocketopt套接字的绑定接收数据
int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t optlen);levelIPPROTO_IP optnameIP_ADD_MEMBERSHIP加入多播组、IP_DROP_MEMBERSHIP离开多播组 optval多播的结构体