`

如何使用UDP进行跨网段广播

UDP 
阅读更多
广播域
首先我们来了解一下广播域的概念。
广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。
广播域的计算
如 何知道一台主机是属于哪一个广播域呢?其实计算很简单,只要用主机的IP地址与子网掩码进行与运算即可知道该主机属于哪一个广播域。例如:一台主机的IP 地址为192.168.23.150,子网掩码为255.255.255.0,那么它所属的广播域就是 192.168.23.150&255.255.255.0=192.168.23.0。那么其它的在广播域192.168.23.0内的所有主 机就可以到该设备发送的广播包。如果把子网掩码改为255.255.0.0,那么它所属的广播域就是 192.168.23.150&255.255.0.0=192.168.0.0。那么其它的在广播域192.168.0.0内的所有主机都可以 收到该设备发送的广播包。
广播地址的计算
要想相同广播域内的其它主机能收到的广播帧,还需要在发送广播包的时候指定当前所属广播域内的广播地址。广播地址的计算方法为子网掩码取反再与广播域进行或运算。
例如:如果主机当前所属广播域为192.168.0.0,子网掩码为255.255.0.0,那么广播地址则为192.168.255.255。
使用UDP进行跨网段广播
要使主机A发送的广播包能够被另一网段的主机B收到,那么只需要更改主机A的子网掩码使得与主机B在同一个广播域内,再使用新的广播域的广播地址发送广播包即可。

例如:要使用192.168.23.150发送广播包让192.168.27.135收到,只需要设置192.168.23.150的子网掩码为255.255.0.0,然后再使用广播地址192.168.255.255即可。

特别要指出的是:255.255.255.255是受限广播地址,不能使用该地址发送广播包。

分享到:
评论

相关推荐

    SOCKET之UDP跨网段广播返回服务端主机名和所有IP

    SOCKET之UDP跨网段广播返回服务端主机名和所有IP代码

    UDP进行跨网段广播时的本地主机和远端主机的 IP、掩码 设置,

    UDP进行跨网段广播时的本地主机和远端主机的 IP、掩码 设置,

    STM32CubeIDE H743 + DP83848 + LWIP-UDP服务器跨网段传输数据

    STM32 LWIP UDP通讯,实现跨网段传输数据 UDP广播主机192.168.50.123:5003, UDP服务器192.168.1.20:1001 两者之间可以互传数据

    UDP点对点,组播,广播实例

    自己写的udp通讯实例,包括单播,组播和广播,以及异步的实现,不错的学习例子

    Android局域网UDP广播通信

    一个Android程序,使用UDP协议在局域网内广播,局域网内所有手机都可以接收到消息

    UDP不同网段内网NAT穿透实列(经本人测试成功穿透)

    UDP 在外网环境中不同网段的NAT穿透,网上很多的 资料,但是基本上都是理论知识,而且java的代码很少。 我光是找资料就花了100多积分,经过这些天的努力, 终于被我解决了这个问题。现将完整项目共享给大家。 在test...

    本地局域网跨网段扫描,服务器和客户端源码

    本资源分为服务器端和客户端程序及其源代码,服务器端程序后台运行,客户端程序用于查询服务器的IP,使用情景是本地连接了很多...其中提供了所有源代码和可执行程序,客户端程序做了WIN和LINUX兼容,并且支持跨网段查询

    C++ QT中 通过UDP广播获取网络中所有设备ip地址

    本文是C++的QT版本,有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机搜到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为...

    onvif_discovery_client搜索多网段IPC的onvif设备2

    2、使用boost,asio跨平台,支持windows,linux. 3、高效线程池处理udp收包,尽可能不丢包,不遗漏设备. 4、增加一个win32的可执行文件,运行后可搜索所处局域网内所有的onvif设备,用于验证代码可用性。

    串口通讯服务器解决方案.doc

    RS232/RS485串口服务器解决方案 技术特点及应用方式 产品技术特点 供1-16路硬件独立串口(RS232/RS485/TTL)转以太网 支持TCP/IP Server、Client及UDP广播模式,TCP/IP模式下可以跨网段访问 内建支持动态域名服务和...

    网络实时广播SDK6.0版

    4、音频发送端可以网络广播,同一网段的多台电脑可以接收到数据。5、音频接收端支持多块声卡,声卡资源分配由用户选择(声卡,声道等)。6、音频接收端多块声卡可以分组接收数据,同一组接收的音频数据相同,可以分...

    多路音频网络实时广播SDK4.0版

    4、音频发送端可以网络广播,同一网段的多台电脑可以接收到数据。 5、音频接收端支持多块声卡,声卡资源分配由用户选择(声卡,声道等)。 6、音频接收端多块声卡可以分组接收数据,同一组接收的音频数据相同,可以...

    串口转以太网模块配置软件设计及实现

    对上位机与串口转以太网模块间的通信协议进行了详细阐述,采用UDP广播通信方式,由上位机通过网口对模块进行参数配置。在Visual Studio 2012下,用C#编程实现了一套配置软件。配置过程中,上位机和模块可以跨网段...

    网络经典命令行(网管必备)

    Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前...

    Android完整Socket解决方案

    发送 UDP 广播,大家都知道 UDP 广播的特性是整个网段的设备都可以收到这个消息。 接收方收到了 UDP 的广播,将自己的 ip 地址,和双方约定的端口号,回复给 UDP 的发送方。 发送方拿到了对方的 ip 地址以及端口号,...

    Nmap实验报告.doc

    网络扫描软件Nmap的应用 在网络攻击时,攻击者往往会使用网络和端口扫描软件对目标主机进行扫描,发现漏 洞,为后续攻击做准备。本实验使用网络扫描软件Nmap对北邮官网www.bupt.edu.cn(I P地址:10.3.9.254...

    华为HCIA-Security培训视频教程【共33集】.rar

    1.2-华为防火墙模拟器使用 1.3-模拟器无法启动修复 1.4-华为防火墙基础命令简介 1.5-华为防火墙web配置界面介绍 1.6-IP地址、网段_合并文 1.7-公网、私网 1.8-数据包组成结构 1.9-TCP UDP 区别 1.10-端口...

    飞鸽传书(IPMessenger) 源码

    至于跨网段的实现,只需简单地修改一下广播地址就行了,如果不考虑速度,你可以给整个internet发广播消息。 消息发送,文件传输这些功能,都比较简单,如果你会网络编程,给你对方IP地址,这些功能实现起来再简单...

    VLAN和VXLAN的区别及特点.pdf

    IETF定义NVO3标准技术之一,采用MAC-in-UDP报文封装模式,通过将二层报文使用三层协议封装实现二层网络在三层范围内扩展,满足数据中心大二层虚拟机迁移和多租户需求;VXLAN技术可以基于三层网络结构来构建二层虚拟...

    MAC地址扫描器MAC地址扫描工具

    1计算IP、子网掩码,网络地址、广播地址等 2局域网Upnp、Mdns、Onvif、Dhcp设备发现 3 TCP、UDP 端口扫描 4 PING IP或主机, PING一个网段内所有主机 5枚举网络共享,查找网络共享文件夹 6Tracert路由跟踪 7...

Global site tag (gtag.js) - Google Analytics