day6 广播及实现

news/2024/5/18 16:37:18 标签: 网络, udp, tcp/ip, linux, c语言

什么是广播

数据包发送方式只有一个接受方,称为单播

如果同时发给局域网中的所有主机,称为广播

只有用户数据报(使用UDP协议)套接字才能广播

广播地址:

        一个网络内主机号全为1的IP地址为广播地址

        发到该地址的数据包被所有的主机接收

        255.255.255.255在所有网段中都代表广播地址、

广播的实现

 分类的IP地址

 多播IP地址

在 IP 多播数据报的目的地址需要写入多播组的标识符。

多播组的标识符就是 IP 地址中的 D 类地址(多播地址)。

        地址范围:224.0.0.0 ~ 239.255.255.255

每一个 D 类地址标志一个多播组。

多播地址只能用于目的地址,不能用于源地址。

组播的实现

创建用户数据报套接字

加入多播组

绑定组播IP地址和端口

等待接收数据
 

struct ip_mreqn {
    struct in_addr imr_multiaddr;  /*IP 组播组地址*/
    struct in_addr imr_address;   /*本地接口的IP地址*/
    int  imr_ifindex;             /*本地网卡的编号*/
}
if(setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)) < 0){
perror("setsockopt");
exit(0);
}
struct ip_mreq {
    struct in_addr imr_multiaddr;  /*IP 组播组地址*/
    struct in_addr imr_interface;   /*本地接口的IP地址*/
}
if(setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)) < 0){
perror("setsockopt");
exit(0);
}


http://www.niftyadmin.cn/n/348600.html

相关文章

微服务基础环境搭建--和创建公用模块

目录 微服务基础环境搭建 创建父工程&#xff0c;用于聚合其它微服务模块 创建父项目, 作为聚合其它微服务模块 项目设置​编辑 ​编辑 删除src, 保留一个纯净环境​编辑 1. 配置父工程pom.xml, 作为聚合其它模块 2、修改e-commerce-center\pom.xml,删除不需要的配置节…

weblogic CVE 2017-10271

weblogic ip :192.168.27.128:7001 使用weblogicscan对目标进行探测 python3 WeblogicScan.py -u 192.168.27.128 -p 7001 扫到了不少洞&#xff0c;现在开搞2017-10271 漏洞原理 CVE-2017-10271漏洞主要是由WebLogic Server WLS组件远程命令执行漏洞&#xff0c;主要由wls-…

人员与叉车防撞预警方案

叉车是仓库重吨位运输设备&#xff0c;在工厂、港口、码头、物流企业等有着广泛的使用。然而&#xff0c;叉车事故频繁发生已经引起人们的广泛关注。多数叉车因为前方货物遮挡的视线盲区多&#xff0c;极容易发生事故&#xff0c;例如撞伤人或货架导致货物倒塌伤人&#xff0c;…

华为OD机试真题 Java 实现【对称字符串】【2023Q2 200分】

一、题目描述 对称就是最大的美学&#xff0c;现有一道关于对称字符串的美学。 已知&#xff1a; 第 1 个字符串&#xff1a;R 第 2 个字符串&#xff1a;BR 第 3 个字符串&#xff1a;RBBR 第 4 个字符串&#xff1a;BRRBRBBR 第 5 个字符串&#xff1a;RBBRBRRBBRRBRBBR …

使用python3调用openai的api,并解决openai访问错误以及APIConnectionError

使用python3调用openai的api&#xff0c;并解决openai访问错误以及APIConnectionError。 前提你需要安装openai库&#xff0c;并且已经注册了自己的chatgpt账号获取到了key&#xff0c;然后在翻墙软件的加持下就可以开始实现上下文情景式的与ai聊天了 pip install openai一、…

考研考公太卷了,出国留学能弯道超车吗?

这届年轻人太难了&#xff01; 国内高考人数越来越多&#xff0c;考上好大学的难度很大。2022年&#xff0c;高考报名人数是1193万&#xff0c;但考上本科的只有466万&#xff0c;考上双一流大学的不足50万&#xff0c;上双一流大学考生的比例不到5%。 高考只是卷的开始&…

chatgpt赋能Python-pythonslam

Pythonslam&#xff1a;实现SLAM技术的Python库 在机器人领域&#xff0c;SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;技术是非常重要的。SLAM技术使得机器人能够在未知环境中构建地图并同时确定自己的位置。然而&#xff0c;SLAM算法往往需要强大的计…

映射 Linux 共享文件夹为 Windows 网络驱动器

1. 为 Linux 安装 samba 服务 yum install sambasystemctl start smbsystemctl status smb 2. 查看 samba 运行端口 netstat -tlnp|grep smb 3. 开放 samba 端口 firewall-cmd --zonepublic --add-port139/tcp --permanentfirewall-cmd --zonepublic --add-port445/tcp --…