C#获得广播地址

using System.Net;
/// <summary>
/// 获得广播地址
/// </summary>
/// <param name="ipAddress">IP地址</param>
/// <param name="subnetMask">子网掩码</param>
/// <returns>广播地址</returns>
public static string GetBroadcast(string ipAddress, string subnetMask)
{

byte[] ip = IPAddress.Parse(ipAddress).GetAddressBytes();
byte[] sub = IPAddress.Parse(subnetMask).GetAddressBytes();

// 广播地址=子网按位求反 再 或IP地址
for (int i = 0; i < ip.Length; i++)
{
ip[i] = (byte)((~sub[i]) | ip[i]);
}
return new IPAddress(ip).ToString();
}

C#获得广播地址

时间: 2024-12-20 16:37:38

C#获得广播地址的相关文章

几句话掌握子网掩码、ip地址、主机号、网络号、网络地址、广播地址

1.191.172.16.10.33/27 中的/27也就是说子网掩码是255.255.255.224 即27个全1 2.从子网掩码255.255.255.252得出其网络位为30位,所以只有剩下的2位为主机位,主机位全零的为网络地址,主机位全1的为广播地址,剩余的主机号码为主机地址范围 3.公有地址(Public address)由Inter NIC(Internet Network Information Center 因特网信息中心)负责.这些IP地址分配给注册并向Inter NIC提出申

什么是广播地址呢

广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址.在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机.例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机. 转自江苏三艾网络

(5)I2C总线的10bit地址以及通用广播地址

其实,10bit地址我没用过,通用广播地址更没用过.通用广播地址应该是在多个mcu之间用i2c进行通信时使用的.虽说没用到,但还是做了翻译,说不定以后有机会用到: 10bit地址 10bit的寻址扩展可能寻址的数目.有7bit地址和10bit地址的设备可以连接到相同的I2C总线上,而且7bit寻址和10bit寻址都可以用在所有的总线速度模式下.不过,10bit寻址用的不多. 10bit的从机地址由开始条件(S)或重复开始条件(Sr)后的两个字节组成.第一个字节的前7位是1111 0XX,XX是1

有限广播地址与直接广播地址

有限广播地址(Limited Broadcasting),也称受限广播地址,又称本地广播地址. TCP/IP协议规定32字节全为1的IP地址(255.255.255.255)用于本网广播. 作用:在主机不知道本机所处的网络时(如主机的启动过程中),只能采用有限广播方式,    通常由无盘工作站启动时使用,希望从网络IP地址服务器处获得一个IP地址. ************************************************************* 当广播地址包含一个有效的

Python获取本机所有网卡ip,掩码和广播地址

搜了一天,竟然没找到一段合适的代码来获取机器中所有网卡的ip,掩码和广播地址,大部分都是用socket,但是socket通常返回的要不就是内网地址,要不就是公网地址,不能够找到所有地址,真的太忧桑了,决定自己通过ifconfig或ipconfig的返回信息,一步步地过滤了.这次的代码主要用到了正则表达式和subprocess模块,而且为了兼容所有平台(win,linux和mac),也用到了platform来判断系统类型,不说太多,代码如下: import subprocess import re

sendto() 向广播地址发包返回errno 13, Permission denied错误

http://blog.csdn.net/guanghua2_0beta/article/details/52483916 sendto() 向广播地址发包返回errno 13, Permission denied错误 sendto()向广播地址发包返回errno 13, Permission denied错误 原因:没有设置socket的SO_BROADCAST属性.特别注意:SO_BROADCAST属性要单独设置,一般习惯setsockopt时同时设置多个属性,例如SO_BROADCAST|

根据Ip地址与掩码 得出 子网地址与广播地址

由于给予条件优先,没有直接给出子网地址与广播地址.但是又需要这两个参数,需要我们使用ip 地址与 子网掩码得出子网地址与广播地址.思路如下: 1. 子网地址, ip地址与 子网掩码分别换算成二进制, 两者相与,那么即得出 该子网地址. 如: 192.168.1.1   255.255.255.0   子网地址为192.168.1.0 , 换算成二进制数字, 算法如下. 01100000  01010100  00000001 00000001   (192.168.1.1)& 11111111

C#根据IP地址和子网掩码计算广播地址

using System.Net; /// <summary> /// 获得广播地址 /// </summary> /// <param name="ipAddress">IP地址</param> /// <param name="subnetMask">子网掩码</param> /// <returns>广播地址</returns> public static stri

快速计算IP的所在网络和广播地址

举例: 172.18.0.52/29 刚开始,我们需要将简写的子网掩码转换成为二进制数 11111111 11111111 11111111 11111000 然后将二进制转换成十进制子网掩码 255.255.255.248 因为前面255转换成二进制全是一,所以我们只需要管最后一个子网掩码地址248 总的主机数是256,所以用256去减去248. 所得的数为8. 所以我们只需要将8与自己(8)相加,直到大于ip地址的第四位(52) 8+8+8+8+8+8+8=56 刚刚大于ip地址的第四位(5