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

原文链接地址:http://blog.chinaunix.net/uid-22670933-id-3716646.html

广播域

首先我们来了解一下广播域的概念。
广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。

广播域的计算

如何知道一台主机是属于哪一个广播域呢?其实计算很简单,只要用主机的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是受限广播地址,不能使用该地址发送广播包。

时间: 2024-10-09 03:59:38

如何使用UDP进行跨网段广播的相关文章

ARP跨网段广播

如果源主机和目的主机不在同一网段,ARP请求的广播帧无法穿过路由器,源主机如何与目标主机实现通信? 补充一下问题,避免因问题不完整而出现误解. ----------------------------------------------------------------------------------------------不同网段的主机通信时,主机会封装网关(通常是路由器)的mac地址,然后主机将数据发送给路由器,后续路由进行路由转发,通过arp解析目标地址的mac地址,然后将数据包送达

微耕门禁跨网段搜索代理

解决UDP无法跨网段时的控制器搜索问题 思路: 配置已知的搜索指令 配置已知的待搜索网段 定时使用HTTP发送指令至IP,收集并缓存收到的应答 监听收到UDP搜索指令,将未超时的缓存作为应答返回 ? 配置 @@@code { "Logging": { "LogLevel": { "Default": "Warning" } }, "Scan": { "Minute": 60, "

lvs 一个网卡单个管理ip,多个跨网段VIP解决办法

说明:lvs的vip和realserver的rip是可以跨网段的 ifconfig输出如下: [[email protected] scripts]# ifconfig  eth0      Link encap:Ethernet  HWaddr 00:50:56:84:86:FB             inet6 addr: fe80::250:56ff:fe84:86fb/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU

Linux系统下UDP发送和接收广播

// 发送端   02.#include 03.#include 04.#include<sys/socket.h>05.#include 06.#include<sys/types.h>07.#include 08.#include<netinet/in.h>09.#include<arpa/inet.h>10.#include 11.   12.   13.using namespace std;   14.   15.int main()   16.{

MDT跨网段UEFI部署系统

MDT部署架构 DHCP+DNS+MDT/WDS+Client 1)WDS和MDT部署在一台server: 2)上述各机器分别部署在不同网段: 配置BIOS启动 DHCP办公网段作用域配置内容如下: 066 启动服务器主机名:WDS服务器IP 067 启动文件名:boot\x64\wdsnbp.com 说明:此配置方式仅支持BIOS启动方式 配置UEFI启动 将WDS服务器IP添加至路由或核心交换机进行转发广播(由网络伙伴操作),大致配置如下: interface Vlan12 //PC客户端所

跨网段跨vlan访问管理vlan

管理vlan和办公vlan不是同一个,甚至是跨交换机. 实验名称 跨网段,跨vlan访问管理vlan 实验拓扑 思路: Trunk/默认路由(等于思科默认网关) 说明: 管理vlan 1,要求从PC能访问任意vlan 1. //配置SW1 <H3C>system-view [H3C]sysname SW1 [SW1]int vlan1 [SW1-Vlan-interface1]ip  add 192.168.1.1 29 [SW1-Vlan-interface1]vlan  10 [SW1-v

SCCM2012R2跨网段PXE启动蓝屏

最近做了一个SCCM2012R2的项目,让我真心是身心俱疲啊,遇到了各种的坑,今天就给大家分享下该项目遇到的一些坑与相关解决方案. 第一阶段:PXE 启动失败排查 问题描述: ========= 跨网段做PXE的时候会有蓝屏,同一个网段下PXE正常. 问题排查: ========= 从报错来看,WDS no response,我们怀疑是WDS功能异常,我们尝试以下步骤去重新启用WDS,问题依旧: -------------------------------------- 登录WDS服务器,停止

N3K跨网段流量异常

实验拓扑图: 故障现象描述: 1.所有PC跨网段路由下一跳指向3750X,网络互通,无异常. 2.所有PC跨网段路由下一跳指向N3K VIP,有以下系列问题: (1)PC1跨网段路由下一跳指向N3K VIP时,其它所有机器跨网段访问不通(所有用N3K VIP做下一跳的机器:实验中碰到的是PC1,只要PC1跨网段下一跳不指向N3K,其它同段甚至同台母机的其它虚拟机都可跨网段访问, 但存在一定的丢包) (2)跨网段访问偶尔有丢包,传输数据只有几百K/s (3)跨网段下一跳路由指向3750X的非VLA

Step5:SQL Server 跨网段(跨机房)FTP复制

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建过程(Process) 注意事项(Attention) 参考文献(References) 二.背景(Contexts) 搭建SQL Server复制的时候,如果网络环境是局域网内,通过主机名就可以实现了,但是如果是跨网段.跨机房异地搭建复制的时候就需要注意了,因为SQL Server复制不支持通过IP连接分发服务器,那有什么办法解决跨网段.跨机房的问题呢? 我在SQL Server跨网段