提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
网络学习笔记二:常见概念综述,IP地址,MAC地址等
前言
刚学习网络协议的时候对很多概念都一知半解,比如IP地址,MAC地址,子网掩码等。本篇文章将对网络协议中一些常见的名词给予解释。
一、MAC地址
1.什么是MAC地址?
MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。MAC地址有如下几个特点:
- 每个MAC地址都有6个字节
- 前三个字节由IEEE的注册管理机构分配给厂商,后三个字节由厂商自行分配
- 全球唯一,类似于身份证
2.MAC地址的表示形式
-
Windows
40-55-82-0A-8C-6D -
Linux,Android,Mac,ios
40:55:82:0A:8C:6D -
Packet Tracer
4055.820A.8C6D
注意:当48位全位1的时候,代表是广播地址,FF-FF-FF-FF-FF-F:
3.MAC地址的获取
当不知道对方MAC地址时,可以通过ARP广播来获取对方的MAC地址。
二、IP地址
1.什么是IP地址
互联网上每一台主机都有一个IP地址。类似一个人的居住地址。
有IPv4 (4个字节)和IPv6(16个字节)两个版本。通常说的都是IPv4。
1100 0000 | 1010 1000 | 0000 0001 | 0000 1010 |
---|---|---|---|
第1部分 | 第2部分 | 第1部分 | 第3部分 |
192 | 168 | 1 | 10 |
2.IP地址的组成
IP地址有两部分组成:网络ID,主机ID。通过子网掩码可以计算出网络ID,和主机ID。
主机所在的网段 = IP地址 & 子网掩码
举个例子:
如果IP地址是192.168.1.10,子网掩码是255.255.255.0
则两者做 & 运算,得到的结果是192.168.1.0,即为网段。
通常来说:
- 192.168.0.x 是最常用的私有 IP 地址
- 192.168.0 是网络号
- 192.168.0.1,往往就是你这个私有网络的出口地址
- 192.168.0.255 就是广播地址。一旦发送这个地址,整个 192.168.0 网络里面的所有机器都能收到
通过上一篇文章我们知道,计算机在与其他计算机通信时,会先判断目标的主机和主机是否在同一个网段,如果不在同一个网段,则需要用路由器进行转发。
3.IP地址的分类
1. A类地址
上图是A类地址的结构图,通过上图我们可以对A类地址有个认识,具体我分为下面几点:
- A类地址的网络ID只有8位,并且第一位是0,主机ID为24位。
- 因为0不能用,127是为保留网段,所以A类IP的第1部分取值范围是1~126。
- 第2,3,4部分的取值范围都是0~255。
- 每个A类地址能容纳的最大主机数是256256256-2 = 16777214。
- 默认子网掩码是255.0.0.0
2. B类地址
-
B类地址的网络ID16位,并且前两位是10,主机ID为16位。
-
第1部分的取值范围是128~191,第2,3,4部分的取值范围都是0~255。
-
每个B类地址能容纳的最大主机数是256*256-2 = 65534。
-
默认子网掩码是255.255.0.0
3. C类地址
-
C类地址的网络ID24位,并且前三位是110,主机ID为8位。
-
第1部分的取值范围是192~223,第2,3,4部分的取值范围都是0~255。
-
每个C类地址能容纳的最大主机数是256-2 = 254。
-
255.255.255.0
4. D类地址
- 第1部分的取值范围是224~239,第2,3,4部分的取值范围都是0~255。
5. E类地址
- 第1部分的取值范围是240~255,第2,3,4部分的取值范围都是0~255。
4.CIDR
上面我们已经知道IP地址分为A,B,C,D,E类,其中C类地址能容纳的最大主机数只有254,可能一个网吧都不够用。而B类地址又太多了,用不完就有点浪费。于是有了一个折中的方式叫作无类型域间选路,简称 CIDR。
10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。
也可以这么理解,10.100.122.2/24代表子网掩码为24个1,也就是255.255.255.0。10.100.122.2和255.255.255.0做&运算得到网络号为10.100.122.0。
三、子网划分
1、为什么要进行子网划分?
其实上面我也有提过,如果将200台主机划分到同一个网段,我们用C类地址就可以搞定。但是如果我们将500台主机划分到同一个望断,那C类地址就不够用了,需要用到B类地址。我们知道B类网段最多可以容纳65534个主机,那么就会多出65034个空闲的IP地址,这就会造成很大的资源浪费。那么如何尽量避免浪费IP地址资源呢?这时候就需要合理的进行子网划分。
2、如何进行子网划分?
上面说了那么多为什么要进行子网划分,可能你还是不知道如何进行子网划分。下面我们一起慢慢的探讨:
首先如果我们需要将100台主机划分到同一个网段,那么我们肯定是需要用到C类网段,C类网段可以同时容纳254台主机,这个时候我们可以等分成2个子网。
有一个网络号为192.168.0的网络号,默认子网掩码为255.255.255.0,它最大能容纳254个主机。此时我们将子网掩码的第25位也变成1,即25个1。同时等分成子网A,子网B,其中A子网的IP地址为:192.168.0.1~192.168.0.126,B子网的IP地址为:192.168.0.129~192.168.0.254。
因为192.168.0.127是A子网的广播地址,192.168.0.128是B子网的网段号,一般不作为IP使用。
等分4个字网,8个字网,原理都是一样的。
3、超网
和子网反过来,将多个网段的IP合并到同一个网段。
4、如何判断一个网段是子网还是超网?
首先,先判断网断类型是A类还是B类,C类,A类的默认子网掩码是8个1,B类是16个1,C类是24个1。
然后,该网段的子网掩码数比默认的多即为子网,反之则为超网。
比如:25.100.0.0/16 是一个A类子网,196.128.1.9/23是一个C类超网。