精华内容
下载资源
问答
  • 作者:知乎用户 ...来源:知乎 ...A、B、C3类地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位是10,C类地址的前三位总是110. ①A类地址。A类地址第一字节为网络地址...

    作者:知乎用户
    链接:https://www.zhihu.com/question/302935308/answer/535819686
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     

    A、B、C3类地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位是10,C类地址的前三位总是110.

    ①A类地址。A类地址第一字节为网络地址,其他三个字节为主机地址。A类地址范围为1.0.0.1~127.255.255.254.

    A类地址中的私有地址和保留地址:

    10.X.X.X是私有地址,(所谓私有地址即不能应用在互联网上,而被用在局域网络中的地址。)范围:10.0.0.0~10.255.255.255

    127.X.X.X是保留地址,做循环测试使用。

    ②B类地址。B类地址第一字节和第二字节为网络地址,其他2个字节为主机地址。B类地址范围:128.0.0.1~191.255.255.254

    B类的地址私有地址和保留地址:

    172.16.0.0~172.31.255.255是私有地址。

    169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上有没有找到可用的DHCP服务器,就会得到其中一个IP地址。

    ③C类地址。C类地址第1、2、3字节为网络地址,第4个字节为主机地址。另外,C类地址第一个字节前三位固定位110,C类地址的范围:192.00.1~223.255.255.254.

    C类地址中的私有地址:

    192.168.X.X是私有地址,其范围:192.168.0.0~192.168.255.255.

    展开全文
  • 局域网IP地址

    2015-06-29 17:20:00
    127.X.X.X是保留地址,用做循环测试用的。 B类: 172.16.0.0---172.31.255.255是私有地址。 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个...

    A类:

    10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

    127.X.X.X是保留地址,用做循环测试用的。

    B类:

    172.16.0.0---172.31.255.255是私有地址。

    169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。

    c类:

    192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)

     

    总结:

    私有地址(内部局域网可以使用的)

    A级:10.0.0.0 - 10.255.255.255

    B级:172.16.0.0 - 172.31.255.255

    C级:192.168.0.0 - 192.168.255.255

    保留地址(特殊用途的)

    A类:127.X.X.X

    B类:169.254.X.X

     

    子网的划分

    https://blog.csdn.net/sforiz/article/details/6417017

    http://wenda.tianya.cn/question/3a43c5b8ce946f6d

     

    转载:https://www.zouyesheng.com/ip.html

     

     

    分配局域网IP

    设备情况: 企业网关路由器,一台主路由器,一个24孔交换机,N个8孔路由器.

    接入说明:交换机每个孔对应一根网线连接每个办公室,可通过交换机设置每个端口网速, 由于现有N多路由器可将路由器当交换机使用.做到统一管理每个办公室路由器(无线WiFi),记录每个办公室IP对照表.配置路由器的时候可修改电脑IP使之在同一个网段.

    接入过程:光纤连接企业网关路由器,企业网关连接主路由器WAN口,在主路由器后台WAN设置拨号上网并使用桥接模式(电信网关路由模式拨号限制终端50台)电信解除终端数限制,LAN设置DHCP为192.168.1.50/250,主路由的LAN接入交换机,交换机通过网线连接到每个办公室,接入办公室的路由器入口选择任意LAN,登陆路由器后台LAN设置固定IP(192.168.2-192.168.49)并关闭DHCP.

     

    展开全文
  • 局域网IP地址定时自动更改器VC源代码,可自动检测外网连通,如外网中断,则自动选择一个本网段内未被占用的IP地址,建立新的连接.此软件适合于限制下载流量的网络使用,带任务栏布告区显示Tray图标功能--版权所有.重新...
  • 但确实存在一个内网保留地址的定义,它会确保公网IPv4的地址不会分配在“内网保留地址”中,该地址定义如下: 10.0.0.0/8,即10.0.0.0-10.255.255.255; 172.16.0.0/12,即172.16.0.0-172.31.255.255; 192.168.0.0/16...
  • C#验证IP是否为局域网地址的三种方法前一阵子有...但确实存在一个内网保留地址的定义,它会确保公网IPv4的地址不会分配在“内网保留地址”中,该地址定义如下: 1. 10.0.0.0/8,即10.0.0.0-10.255.255.255; 2. 17...

    C#验证IP是否为局域网地址的三种方法

    前一阵子有【广州.NET群】的客户问起这个问题,说他们需要验证客户输入的网站是否为局域网。其实局域网的IP并没有确定的定义,只要是局域网中,即可设置为任何一个IP

    但确实存在一个内网保留地址的定义,它会确保公网IPv4的地址不会分配在“内网保留地址”中,该地址定义如下: 1. 10.0.0.0/8,即10.0.0.0-10.255.255.255; 2. 172.16.0.0/12,即172.16.0.0-172.31.255.255; 3. 192.168.0.0/16,即192.168.0.0-192.168.255.255

    客户澄清,他确实就是想验证IPv4字符串是否为内网保留地址

    下面我们来想想几种验证IPv4地址字符串是否为内网保留地址的方法。

    首先写出该方法的签名:

    bool IsPrivateNetwork(string ipv4Address)
    {
    }
    

    然后构建测试数据,显示期待结果:

    var testData = new Dictionary<string, bool>
    {
        [""] = false, 
        ["Not A IP"] = false, 
        ["225.5.5.5"] = false,
        ["175.10.74.64"] = false,
        ["192.168.1.13"] = true,
        ["10.10.24.220"] = true, 
        ["172.24.1.120"] = true, 
        ["172.32.1.120"] = false, 
    };
    
    string output = String.Join("rn",
        testData.Select(x => $"[{x.Key,12}] Expected: {x.Value,5},tActual: {IsPrivateNetwork(x.Key),5}"));
    
    Console.WriteLine(output);
    

    方法1——StartsWith()

    这是最容易想到的方法,用字符串的SubstringStartsWith等方式来实现:

    bool IsPrivateNetwork(string ipv4Address)
    {
        if (IPAddress.TryParse(ipv4Address, out _))
        {
            if (ipv4Address.StartsWith("192.168.") || ipv4Address.StartsWith("10."))
            {
                return true;
            }
    
            if (ipv4Address.StartsWith("172."))
            {
                string seg2 = ipv4Address[4..7];
                if (seg2.EndsWith('.') &&
                    String.Compare(seg2, "16.") >= 0 &&
                    String.Compare(seg2, "31.") <= 0)
                {
                    return true;
                }
            }
        }
    
        return false;
    }
    

    注意这种方式在验证A类网站和C类网站时都非常简单(确实约大多数客户都会用这两种)。B类网络是个特例,让这个代码稍复杂化了,需要多对几个字符串进行判断——导致代码比较复杂。

    输入结果如下:

    [            ] Expected: False,  Actual: False
    [    Not A IP] Expected: False,  Actual: False
    [   225.5.5.5] Expected: False,  Actual: False
    [175.10.74.64] Expected: False,  Actual: False
    [192.168.1.13] Expected:  True,  Actual:  True
    [10.10.24.220] Expected:  True,  Actual:  True
    [172.24.1.120] Expected:  True,  Actual:  True
    [172.32.1.120] Expected: False,  Actual: False

    我觉得这种方法……还挺不错,关键都是很直白的API调用,浅显易懂,如果我是技术负责人,我多半是允许员工写这种方式的。

    另外如果追求“函数式”,可能可以写成这个样子,实现“一行代码”搞定(效果一样):

    bool IsPrivateNetwork2(string ipv4Address) => IPAddress.TryParse(ipv4Address, out _) && (
        ipv4Address.StartsWith("192.168.") ||
        ipv4Address.StartsWith("10.") ||
        ipv4Address.StartsWith("172.") && ipv4Address[6] == '.' && int.Parse(ipv4Address[4..6]) switch
        {
            var x when x >= 16 && x <= 31 => true, 
            _ => false
        }
    );
    

    方法2——使用IPAddress

    .NET是个宝库,除了可以使用IPAddress类辅助做验证,实现起来会简单许多:

    bool IsPrivateNetwork3(string ipv4Address)
    {
        if (IPAddress.TryParse(ipv4Address, out var ip))
        {
            byte[] ipBytes = ip.GetAddressBytes();
            if (ipBytes[0] == 10) return true;
            if (ipBytes[0] == 172 && ipBytes[1] >= 16 && ipBytes[1] <= 31) return true;
            if (ipBytes[0] == 192 && ipBytes[1] == 168) return true;
        }
    
        return false;
    }
    

    该方式的关键是借助IPAddress类的GetAddressBytes()方法,即可非常轻松地完全这个验证——同时代码更简单。

    如果追求“函数式”编程,“一行”代码的版本如下(效果相同):

    bool IsPrivateNetwork(string ipv4Address) => IPAddress.TryParse(ipv4Address, out var ip) && ip.GetAddressBytes() switch 
    {
        var x when x[0] == 10 => true, 
        var x when x[0] == 172 && x[1] >= 16 && x[1] <= 31 => true, 
        var x when x[0] == 192 && x[1] == 168 => true, 
        _ => false
    };
    

    方法3——使用正则表达式

    这种挺麻烦的,但也没什么好说的,直接上代码:

    bool IsPrivateNetwork(string ipv4Address) => Regex.IsMatch(input, @"(^192.168.([0-9]|[0-9][0-9]|[0-2][0-5][0-5]).([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)|(^172.([1][6-9]|[2][0-9]|[3][0-1]).([0-9]|[0-9][0-9]|[0-2][0-5][0-5]).([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)|(^10.([0-9]|[0-9][0-9]|[0-2][0-5][0-5]).([0-9]|[0-9][0-9]|[0-2][0-5][0-5]).([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)", RegexOptions.None);
    
    这才是一行代码搞定

    不开玩笑,正则表达式性能其实差很多,比以上两种方式差得远——最关键的是,我把这正则表达式写出来,就再也不想维护了

    总结

    俗话说“条条道路通罗马”,完成一件简单的任务可能会存在不同的办法,但办法与办法之间还是有较大的区别,我觉得重点的是要多写,多比较,多体会。

    喜欢的朋友请关注我的微信公众号:【DotNet骚操作】

    766462227a33e85d13e723977f98bdf1.png
    展开全文
  • **mac地址:**不变的,烧录在网卡上,能够唯一的识别设备 arp协议 - 通过ip找mac **ip地址:**变化的,能够更方便的找到机器 ipv4 : 四位点分十进制 如:192.168.12.56 ...内网地址保留字段 192.168.0

    mac地址

    • 不变的,烧录在网卡上,能够唯一的识别设备
    • arp协议–通过ip地址寻mac地址

    ip地址

    • 变化的,能够更方便的找到机器

    • ipv4 : 四位点分十进制 如: 192.168.12.56
      由 0.0.0.0 - 255.255.255.255

    • ipv6 : 0:0:0:0:0:0 - FFFFFF:FFFFFF:FFFFFF:FFFFFF:FFFFFF:FFFFFF(兼容ipv4)

    • 公网地址 : 通过本地址可以被外界访问到,需要自己申请购买

    • 内网地址 : 保留字段
      192.168.0.0 - 192.168.255.255 学校(ip地址可用数量较少)
      172.16.0.0 - 172.31.255.255 学校(ip地址可用数量较少)
      10.0.0.0 - 10.255.255.255 公司(ip地址可用数量较多)

    • 本地回环地址 : 127.0.0.1 本地测试时使用,访问本机

    端口

    • 确认机器上具体应用程序

    局域网

    • 交换机用来连接相同网段的局域网,交换机只能理解mac地址不能理解ip地址,可以完成广播 组播 单播

    局域网之间的通信

    • 路由器 -用于连接不同网段,路由器可以理解ip地址,提供网关ip,同一个局域网的所有机器共享一个网关,不能访问除了本局域网之外的其他内网的IP地址

    子网掩码

    • 用来判断两台机器是不是在一个网段内(一般都为255或0)
      例如: ip1 = 192.168.12.1
      ip1 = 11000000.10101000.00000110.00000001 (转化为二进制)
      ip2 = 192.168.13.1
      ip2 = 11000000.10101000.00000111.00000001
      如果网关为 255.255.0.0
      二进制 11111111.11111111.00000000.00000000
      将ip1和ip2的二进制数分别和网关二进制数相与:
      ip1相与 = 11000000.10101000.00000000.00000000 = 192.168.0.0
      ip2相与 = 11000000.10101000.00000000.00000000 = 192.168.0.0
      (1和1相与为1,1和0相与为0,0和0相与为0)
      相与后两个地址相同则为同一网段。
      判断技巧:一般可以看子网掩码的255到第几位,则判断ip地址的这前几位是否相同即可
    展开全文
  • 局域网中使用的IP地址有哪些?

    千次阅读 2013-10-19 19:18:56
    当我们建设一个局域网的时候,需要为网络中的每台计算机分配一个IP...而是要使用私有IP地址,也就是保留的不会在Internet上面使用的IP地址。如192.168.0.2这样的IP地址。 现在可以用于局域网的IP地址都是A、B、C类
  • 对于一个销售公司,尤其是电话销售...简单介绍一下解决局域网中IP 地址不足得方法。 一、增加路由器 增加多个路由器,在副路由器上更改新的网关。例如:主路由的网段是192.168.0.X。副路由可以设置192.168.2-254...
  • 局域网ip

    2016-01-01 16:33:24
    在IP地址范围内,一部分地址保留作为私人IP地址空间,专门用于内部局域网使用,这些地址如下表: A类 10.0.0.0-10.255.255.255 网络数:1 B类 172.16.0.0-172.31.255.255 网络数:16 C类 192.168.0.0-192.168...
  • 使用python来获取整个局域网内可以连通的主机ip地址: 整体是思路就是 1、先获取我本机的ip地址 2、拿到我本机ip后,截取ip的最后一段,保留前一部分网段信息 3、调用cmd命令,循环从1循环255次到255来ping 整个...
  • 在底层的网络通信中,两个节点想要相互通信,必须先要知道源与目标的MAC地址。...默认的情况下,ARP缓存中保留有最近十分钟本地系统与之通信的节点的IP地址(和对应的MAC地址)。 ping 1.1.1.1 //通过pin...
  • IANA保留地址

    千次阅读 2014-04-09 22:49:11
    IANA保留地址是国际互联网代理成员管理局(IANA)在IP地址范围内,将一部分地址保留作为私人IP地址空间或者专门用于内部局域网等特殊用途使用的地址。 目录 1简介 2主要范围 3特殊IP地址 1简介编辑 国际...
  • 保留地址与私有地址

    千次阅读 2016-11-22 10:26:19
    IANA保留地址是国际互联网代理成员管理局(IANA)在IP地址范围内,将一部分地址保留作为私人IP地址空间或者专门用于内部局域网等特殊用途使用的地址。准确的来说,总的保留地址的应该分为以下几类:A类:0.0.0.0 ...
  • 局域网简单介绍

    2020-08-21 16:53:36
    ​ 在此基础上,交换机保留了集线器的功能,进行更安全的功能开发,那就是用过mac地址表进行数据调整转发。 ​ 交换机中的通信过程: ​ ·Arp广播 ​ 接收响应 ​ 【主机A要找主机B:发送ARP广播找目标主机,所有...
  • 保留IP地址

    千次阅读 2017-03-04 12:18:20
    保留地址主要在以下四类: A类:10.0.0.0-10.255.255.255(长度相当于1个A类IP地址) A类:100.64.0.0-100.127.255.255 B类:172.16.0.0-172.31.255.255(长度相当于16个连续的B类IP地址) C类:192.168.0.0-192...
  • s2jh mysql_IPv4 保留地址

    2021-01-30 07:55:50
    这些地址服务特殊用途,不能被局域网以外的路由。私有IP地址每一个类的IP,(A,B,C)有保留作为私人IP地址的一些地址。这些IP地址可以在网络,校园,企业内使用,并专用于它。这些地址不能在互联网路由使含有这些...
  • 虚拟局域网VLAN

    2019-03-20 14:38:24
    静态VLAN:基于端口划分的静态VLAN VLAN:逻辑分割广播域动态VLAN:基于Mac地址划分的VLANVLAN ID 范围:0,4095 保留 1正常默认VLAN2-1001 正常用于以太网创建使用和删除1002-1005 正常 fddi和令牌环(数据链路层)...
  • DHCP基础服务器搭建及保留地址 DHCP动态主机配置协议,应用层的局域网网络协议,使用UDP传输协议工作,向客户机分配的是一个IP包(IP地址,网关,子网掩码,DNS) 端口: ...
  • ARP局域网断网攻击

    2020-03-06 17:36:16
    ARP简介     ARP(Address Resolution Protocol)地址解析协议,是根据IP地址获取物理地址的一个TCP/...收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约...
  • 局域网二层技术

    千次阅读 2018-08-13 10:28:29
    本文首次发布于 Mlin Blog、简书、CSDN,作者 @木林(Mlin) ,转载请保留原文链接。 一、ARP 1 Proxy ARP 1.1 路由式Proxy ARP 1.2 VLAN内ARP代理 1.3 VLAN间ARP代理 2 免费ARP 二、MAC表 1 MAC地址表分类 2 ...
  • 原创文章,转载请保留以下信息 ... 最近发现还有不少朋友深受ARP欺骗的困扰,在这里简单写上几句,便于大家理 解ARP欺骗,解决ARP欺骗。... ARP欺骗仅存在于局域网中,局域网是依赖MAC地址作为源地址、目的地址来...
  • IP和局域网 简单了解

    2019-04-28 22:12:27
    IPv4 IPv4是由32个二进制数组成(即四段,每段八个) 主类网 网络位 主机位 A类(0~127) 前八位(第一段) 后二十四位(第二、三、四段) ...D类(组播地址) ...D类(保留) — — 特殊的IP地址: ...
  • java UDP实现局域网广播

    千次阅读 2015-11-07 18:37:09
    关于广播,涉及到MulticastSocket,他用于接收广播的信息,前提是要将它加入到广播组,组播的地址保留的D类地址从224.0.0.0—239.255.255.255,而且一些地址有特定的用处如,224.0.0.0—244.0.0.255只能用于

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 239
精华内容 95
关键字:

局域网保留地址