IP地址IP地址就像是网络上的“门牌号码”,用来标识每一台联网的设备,比如电脑、手机或者打印机。它有两种版本:IPv4地址:就像一个4位的数字组合,每个数字在0到255之间,用点(.)隔开。...子网掩码子网掩码是一个“工具”,用来帮我们区分IP地址中的“小区”和“房间号”。IP地址可以分成两部分:网络部分(小区)和主机部分(房间号)。...子网掩码的作用就是告诉我们,IP地址中哪些是“小区”,哪些是“房间号”。举个例子:假设你的IP地址是192.168.1.10,子网掩码是255.255.255.0。...子网掩码告诉我们,192.168.1是“小区”,10是“房间号”。如果另一台设备的IP地址是192.168.1.20,它和你的设备在同一个“小区”里,所以可以直接通信。...但如果它的IP地址是192.168.2.20,那它就在另一个“小区”,需要通过“门卫”(路由器)才能互相通信。
掩码为24的时候,子网内计算机数为2的8次方-1。 掩码为23的时候,子网内计算机数为2的9次方-1。 掩码越小,地址数越多。...疑问二: 192.168.1.97/27 这样的格式它的IP范围是怎么样的 已知:192.168.1.97/27,27,即子网掩码为27个1,写成二进制即: 11111111 11111111...11111111 11100000 由于子网掩码为27位,所以只需把IP地址的最后段拿来做计算(未理清,先记录), 先换成二进制: 97 写成二进制即: 01100001 然后把子网掩码的最后一段...广播地址,把96换为十进制01100000的最后5位(此为32-27得来,32为IP地址位数,27为子网掩码)0全换为1,即: 01111111 再换回十进制: 127 写完整即: 192.168.1.127...即此IP段为: 192.168.1.96-192.168.1.127 其中头代表子网 192.168.1.96, 尾代表广播地址: 192.168.1.127, 可用IP地址为: 192.168.1.97
获取本地的ip时 顺便学习了下标准库net中的实现 在net/interface.go中进行了入口调用,返回值为Addr的slice func InterfaceAddrs() ([]Addr, error...= nil { err = &OpError{Op: "route", Net: "ip+net", Source: nil, Addr: nil, Err: err} } return ifat..., err } 具体平台实现interfaceAddrTable代码见net/interface_arch.go 以linux的为例在net/interface_linux.go中进行了实现 func...slice 其他知识点 字符串转IP类型,支持IPv4和IPv6,IP类型转字符串 var ip net.IP ip_str := "192.168.1.1" ip = net.ParseIP(ip_str...) ip_str2 := ip.String() func (ip IP) String() string 判断ip是否在该网卡段内 func (n *IPNet) Contains(ip IP) bool
IP地址段与子网掩码 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络。...示例: 192.168.0.1/24 含义是前24位全部是1,后8位是0,主机个数有256个 运算演示之一: IP 地址 192.168.0.1 子网掩码 255.255.255.0 转化为二进制进行运算...转化为十进制后为:192.168.0.0 运算演示之二: IP 地址 192.168.0.254 子网掩码 255.255.255.0 转化为二进制进行运算: IP 地址 11000000.10101000.00000000.11111110...子网掩码 11111111.11111111.11111111.00000000 AND运算 11000000.10101000.00000000.00000000 转化为十进制后为:192.168.0.0...运算演示之三: IP 地址 192.168.0.4 子网掩码 255.255.255.0 转化为二进制进行运算: IP 地址 11010000.10101000.00000000.00000100
为什么要懂 子网掩码计算,及子网划分属于网络基础知识。...一般在几个地方会用到: 公司避免产生网络风暴而划分子网,帮助路由器判断对应主机是否在同一个网段中 服务器相互隔离而划分子网,一般机房管理人员规划; 安全组IP限制,如阿里云、防火墙出入规则; 软考、面试也常考...概念理解 子网掩码的分类 缺省子网掩码: 未划分子网,对应网络号的位都置 1 ,主机号都置 0 。...未做子网划分的IP地址:网络号+主机号 地 址 类 子网掩码位 子网掩码 A类 11111111 000000000 00000000 00000000 255.0.0.0 B类 11111111 11111111...其形式如下:做子网划分后的IP地址:网络号+子网号+子网主机号 计算案例 例1、计算出192.168.1.28/26的子网掩码、子网数、可用主机数、网关、广播地址。
确定子网掩码通常是基于特定网络所需的主机数量和网络位数来确定的。...然而,如果你已经知道了一个IP地址以及相应的子网,可以通过以下步骤来求解子网掩码: 假设有一个IP地址和子网信息,例如: IP地址:192.168.1.100 子网信息:/24 (这个表示子网的网络位数...,也就是子网掩码中连续的1的个数) 将子网信息转换为子网掩码的点分十进制表示法。...对于/24,表示有24位是网络位,所以对应的子网掩码是255.255.255.0。这意味着前三个八位组是网络部分,最后一个八位组是主机部分。 将IP地址和子网掩码进行“按位与”操作。...举例来说: IP地址:192.168.1.100 子网掩码:255.255.255.0 (或者用 /24 表示) 将它们转换为二进制形式: IP地址:11000000.10101000.00000001.01100100
A类IP地址默认子网掩码为255.0.0.0。 每个网络能容纳 16777214(2^24-2) 个主机。...B类IP地址默认子网掩码为255.255.0.0。 每个网络能容纳 65534(2^16-2) 个主机 。...---- 二、子网掩码 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分,划分IP地址中哪一部分是网络号,哪一部分是机器号。...子网掩码是一个32位二进制码,而且它的1和0必须是连续的,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。 子网掩码不能单独存在,须IP地址一起使用。...IP地址分为网络号和主机号。 网络号表示主机所属网络,主机号表示主机本身。 网络号与主机号的位数与IP地址分类有关。 ip地址子网掩码如何换算?
Linux 1.2.13 -- IP分片重组源码分析 本文源码解析参考: 深入理解TCP/IP协议的实现之ip分片重组 – 基于linux1.2.13 计网理论部分参考: > Linux 1.2.13 源码仓库链接: read-linux-1.2.13-net-code ---- 引言 笔者在完成cs144 lab 后,发现自己对IP层分片这部分知识点模糊不清,阅读了自顶向下学习计算机网络书籍对应章节后...,发现书上对IP层分片这部分内容讲解较为简单,所以特此翻阅Linux网络子系统源码进行学习。...---- IP分片重组源码分析 上面铺垫了很多理论知识,从本节开始,我们进入实践环节,看看IP分片重组过程是否如我们所言一般。...在Linux 1.2.13的net模块中,使用ipfrag结构来描述一个ip分片信息,使用ipq结构来描述一个完整的传输层数据包信息: ip.h: /* Describe an IP fragment.
对于ip地址我们前面通过多次文章,大家都有一定的理解,不过通过的留言,有部分朋友还是对子网掩码、ip地址的网段有些疑问,那么今天我们一起来解下这方面的内容。 什么是子网掩码?...超过254个ip地址如何设置子网掩码? 一、什么是子网掩码 在了解ip地址的网段之前,我们先来了解子网掩码,很多对网络了解不深的朋友都对子网掩码有些迷惑, 不了解它是用来干什么的?...子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将「某个IP地址划分成网络地址和主机地址两部分」。...ip地址:192.168.1.1 子网掩码:255.255.255.0 ip地址:192.168.1.2 子网掩码:255.255.0.0 这两个ip地址虽然在不看掩码的情况下,比较像,但他们并不是同一个网段内的...二、如何根据掩码来确定ip地址网段 上面我们已经举例了解了子网掩码的作用,接下来我们再来了解如何确定子网掩码和判断ip地址的网段。
1.Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的。...子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 ...子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。 子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。...根据IP地址和子网掩码求 网络地址 和 广播地址 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址 IP地址和子网掩码进行与运算,结果是网络地址...11111111 11100000 附录 16-30位网络号-掩码位数,IP总数,子网掩码查询表 ip段/27 /29 /30 网关,子网掩码,广播地址查询 可用IP查询,IP段对应表 掩码位数
1、IP地址: 每台主机的“身份证”。...【IP地址的构成=网络号+主机号,通常使用有三类IP地址A、B、C】 2、子网掩码: 你家小区的大门保安,通过你朋友的IP地址“身份证”,去找小区里面中的你的主机号。...【子网掩码的作用是屏蔽主机位,计算机会将它与IP地址进行与运算,来区分网络位和主机位。这就是子网掩码的作用。】 ...即网关是一个网络连接到另一个网络的“关口”,实质上是一个网络通向其它网络的IP地址,是这个IP地址的上网的“出口”。...与IP地址不一样,它是路由器的地址,通常指定 某网络号.X 作为地址,一旦它设置出来后,它局域网的主机就不能使用该主机号了 【注意:网关作为你连接网络的网络设备,必须要有一个固定的IP地址。
:网络互连协议(Internet Protocol),是TCP/IP体系中的网络层协议; 子网掩码:子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩; 网关:网关(Gateway)又称网间连接器...:由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。...IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作; 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩;子网掩码只有一个作用...常用子网掩码 子网掩码“255.255.255.0”的网络: 最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。...22形式的ip地址相信大家平时都见过,就是已经告诉了子网掩码了。
ip地址与掩码、网段、广播地址、可用ip范围 IP: 网络地址 掩码: 指明一个IP地址的哪些位标识的是主机所在的子网。 网段:网络中可通信的部分,一般用子网第一个地址表示。...="192.168.1.21";//ip String mask="255.255.254.0";//位数,如果只知道子网掩码不知道位数的话在参考getMaskMap()方法...ipStr; private Long ip; // 掩码 private String maskStr; private Long mask...endIpStr; private Long endIp; // 可用ip数 private Long count; // 初始化掩码...(maskStr); // 网段 = ip & 掩码 this.segment = this.ip & this.mask; this.segmentStr
ip地址位数表 掩码 位数 可用主机数(主机地址数) 255.0.0.0 8 16777216-2=16777214 255.128.0.0 9 8388608-2=8388606 255.192.0.0
IP子网( Subnets) IP地址具有相同网络号的设备接口 不跨越路由器(第三及以上层网络设备)可以彼此物理联通的接口 我们将ip地址分为两部分,高位比特部分,我们当作网络号,凡是相同的,则说明属于同一个子网...Paste_Image.png IP子网划分与子网掩码 为了进一步细分,有时候我们需要更多的分类,所以如何对子网进一步进行划分也是一个问题。...解答这个问题就需要利用子网掩码,这是一个非常重要的概念 子网掩码 形如IP地址: 32位 点分十进制形式 取值: NetID、 SubID位全取1 HostID位全取0 子网地址+子网掩码→准确确定子网大小...例如: A网的默认子网掩码为: 255.0.0.0 B网的默认子网掩码为: 255.255.0.0 C网的默认子网掩码为: 255.255.255.0 借用3比特划分子网的B网的子网掩码为: 255.255.224.0...将IP分组的目的IP地址与子网掩码按位与运算,提取子网地址 例如: 目的IP地址: 172.32.1.112,子网掩码: 255.255.254.0 ?
IP 地址与子网掩码:如何计算网络范围? 前言 肝文不易,点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。...IP 地址和子网掩码的关系就像街区和房子一样,决定了哪些设备可以直接通信,哪些设备需要通过“网关”来交流。 一....IP 地址与子网掩码的基本概念 1.1 什么是 IP 地址 IP 地址(Internet Protocol Address)是网络设备的唯一标识,就像每个房子的地址一样。...1.2 什么是子网掩码 子网掩码(Subnet Mask)用于划分 IP 地址的 网络部分 和 主机部分。...计算网络范围的方法 确定网络地址: 网络地址(Network Address)是 IP 地址与子网掩码按位相与(AND) 的结果。
什么是ip地址? IP是32位二进制数据,通常以十进制表示,并以“.”分隔。IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的。...IP地址=网络地址+主机地址。 什么是子网掩码? 子网掩码不是单独存在的,它用于计算一个ip地址所归属的网络地址以及主机地址。 网络地址计算方法:ip地址的二进制和子网掩码的二进制作与运算。...主机地址计算方法:ip地址的二进制和(子网掩码取反之后)的二进制作与运算。 为什么需要网络地址? 网络地址用于判断不同主机是否位于同一个网络下,如果是,则不同主机之间才能进行通信。...就是通过网关,网关可以是除全0的网络地址和全1的广播地址之外的其它ip地址。可以这么理解,每个住户有很多门,这些门控制着和其他小区住户之间的通信。...DNS是和ip地址是一一对应的。我们很容易区分不同的域名,比如www.baidu.com,但是机器它不是呀,所以通过DNS,可以将域名解析为Ip地址,进而找到所通信的位置。
子网掩码、前缀长度、IP地址数的换算 子网掩码 子网掩码只有一个功能,就是将IP地址划分为网络地址和主机地址两部分。 如同现实生活中的通讯地址,可以看作省市部分和具体门牌号部分。...相同的IP地址,但掩码不一样,则指向的网络部分和主机部分不一样。子网掩码用来判断任意两台计算机的IP地址是否在同一个子网中的根据。...如果相同,说明两台计算机在同一个子网中,可以直接通讯; 按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节; 子网掩码的长度也是32位,左边是网络位...,它必须结合IP地址一起使用; 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分; 子网掩码计算 子网掩码和前缀长度的换算: case 1 255.255.255.0 –> 11111111...case 3 255.255.252.0 –> 11111111 11111111 11111100 00000000 网络号: 22 主机号: 10 ip个数: 256 * 2 = 512 子网掩码“
IP地址由网络号和主机号两部分组成,网络号的最高位必须是“0”,IP地址和子网掩码求“与”算出网络地址,只有网络地址相同才可直接通信,否则需要借助路由。...主机标识段为全1的IP地址为广播地址, 广播数据包不经过路由器,只能在同一子网内部广播,UDP的广播地址为255.255.255.255。...根据网络号的不同,IP地址划分为ABCED五类。 子网掩码为何叫“掩码”?因为它能遮掩(同IP地址求与)IP地址的主机号部分,从而得到网络号(或网络地址)。...问题2:192.168.1.0/26可容纳多少个IP?...题1:对于C类地址,子网掩码为255.255.255.248,则能提供的子网数为多少?
一、前言大家应该都知道IP地址吧,我这边再简单讲述一下IP地址是互联网协议地址的简称,它是分配给网络上每个设备的数字标签,用于设备间的相互识别和通信。...本篇文章也主要讲述IPv4与子网掩码的关系,那么这个子网掩码是什么呢?通过本篇文章,您将会对IP地址以及子网掩码的概念,以及之间的关系有一个深刻的认知。...可以看到它是32位的二进制数,被分割为4份,每一份都是8位二进制数;到现在为止,你明白了IP地址是怎么样的了,下面我们简单看看分类类型IP开始IP结束作用A类地址0.0.0.0127.255.255.255...所以,我们并不知道它的网络位是多少,而确定一个IP地址网络位是前多少位的东西,这个东西就叫做子网掩码我们先看看上面几个分类的子网掩码是什么把类型子网掩码子网掩码二进制表示A类地址255.0.0.011111111.00000000.00000000.00000000B...四、最后经过了本文讲解,回到上面那个IP地址,192.168.1.11如果再给一个子网掩码,是否能够计算得出来?好了,经过本文的讲解,你一定对子网掩码有了一个深刻的认知。提前祝大家新年快乐