【计网】(二)MAC地址与IP地址

今天接着上篇文章继续讲计网的一些基础概念。

MAC地址

每个网卡都有一个6字节的MAC地址(Media Access Control Address),并且这个MAC地址时全球唯一的,固化在网卡的ROM中,由IEEE802标准规定的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MK40MLAY-1656410059338)(image/image-20220628153636147.png)]

前3个字节:OUI(Organizationally Unique Identifier),组织唯一标识符。由IEEE的注册管理机构分配给厂商。可以通过这个网站查询到自己的网卡是来自于哪个厂商。(https://mac.bmcx.com/)

后3个字节:网络接口标识符,是由厂商自行分配的。

当这MAC地址全都是1(二进制)时,代表广播地址。也就是FF-FF-FF-FF-FF-FF。(也就是上一篇文章演示的ARP广播获取MAC地址的情况,可以用Packet Tracer 思科模拟器试试)

Windows系统查看MAC地址,命令行键入:ipconfig /all

固化在网卡里面的MAC地址,是可以进行修改的。但是从操作系统层面看,可以选择不同网卡的MAC地址,可以自己选择使用其他的MAC地址。(有的学校电脑,可能就设置了关于MAC地址的白名单,只有在名单以内的MAC地址才可以上网,此时自己的电脑插上学校的网线是上不了网的,所以将这里改成机房电脑的MAC地址,就可以了。但是会存在MAC地址冲突的情况,所以同一时刻,机房的电脑和自己的电脑,只能有一个上网)如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mv2dgTpZ-1656410059339)(image/image-20220628155359148.png)]

MAC地址的获取

上一篇文章就介绍过,只知道对方主机的IP地址,不知道MAC地址时,可以通过发送ARP广播获取对方主机的MAC地址。获取成功后,会缓存IP地址、MAC地址的映射信息,也就是常说的ARP缓存

而通过ARP广播获取的MAC地址,属于动态缓存;反之也就静态缓存,也就是自己手动缓存MAC地址。

// 查询ARP缓存.[]中可以不写
arp -a [主机地址]
// 删除ARP缓存
arp -d [主机地址]
// 增加一条缓存信心(属于静态缓存,存储时间较久,不同的系统的存储时间不同)
arp -s 主机地址 MAC地址

ARP (Address Resolution Protocol),译为:地址解析协议。是通过IP地址获取MAC地址。

RARP(Reverse Address Resolution Protocol),译为:逆地址解析协议。使用的是与ARP相同的报头结构,但作用与ARP相反,用于将MAC地址转换为IP地址。后来被BOOTP、DHCP协议所取代。

ICMP(Internet Control Message Protocol),译为:互联网控制信息协议。在IPc4中的ICMP被称作ICMPv4,在IPv6中的ICMP被称为ICMPv6。这个协议通常用于返回错误信息,比如TTL值过期、目的不可达等。并且这个返回的错误信息总是包括了源数据,一起返回给发送者。

IP地址

IP地址(Internet Protocol Address):互联网上的每一个主机都有一个IP地址。最初的版本就是IPv4,但是随着时间的推移,能够连上互联网的设备越来越多,导致IP不够用的情况,所以后续就出现了IPv6版本的。IPv4是占4个字节,总数就是2^32 约等于 42亿多。IPv6是占16字节,总数是2^128,传闻能将撒哈拉沙漠的每一粒沙子都能分配一个IP地址。下文都是以IPv4作为讲解。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4rkSeG2F-1656410059340)(image/image-20220628164422913.png)]

IP地址由两个部分组成:网络号、主机号。可以通过子网掩码(subnet mask) 可以得知网络号和主机号。

网段:主机所在的网段 = 子网掩码 & IP地址。

计算机在和其他计算机进行通信的时候,会先判断目标主机和自己是不是在同一网段之中,如果是在同一个网段,那么就不需要路由器进行转发;如果不在同一网段,就需要用路由器进行转发,这是上一篇文章提到过的。

IPv4总共有5种类型的地址:A类网、B类网、C类网、D类网、E类网。

A类网

A类网指的是在第1个字节的二进制中,必须以0开头的情况,子网掩码默认是255.0.0.0,比如[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QkO62Eyv-1656410059340)(image/image-20220628172034093.png)]

以既然网络号是1个字节,且还必须在二进制中是以0开头,则A类网的范围是 00000 0000~ 0111 1111,对应到十进制就是0 ~ 127范围内。但是网络号中不能是0,并且127这个作为了保留网段,其中127.0.0.1用作了环回地址(Loopback),用于代表本机的地址。所以A类网实际的第1个字节的范围只能是1 ~ 126

第1个字节用作了网络号,剩下的3个字节都是用作主机号,取值范围就是 256 ^ 3,但是 全0还有其他作用,被称为网络地址,全1用于广播,被称为广播地址。这两个都得另做他用,所以A类网实际的主机数量是 256 ^ 3 - 2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GQJahGwj-1656410059341)(image/image-20220628171210711.png)]

B类网

B类网指的是第1个字节的二进制必须是10开头,例如1000 0000,前面10是固定不动的,那么B类网的第1个字节就是1000 0000 ~ 1011 1111,换算成十进制就是128 ~ 191。B类网默认的子网掩码是 255.255.0.0,如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DjVGTREX-1656410059342)(image/image-20220628172343831.png)]

既然B类网默认是子网掩码是255.255.0.0,那么B类网的网段就是 第1个字节是128–191,第2个字节是0–255,这两个字节交替组合而成,就是一个网段。主机号还剩2个字节,则主机数就是 256 ^ 2 - 2。

C类网

C类网指的是第1个字节的二进制必须是110开头的,例如1100 0000,前面的110是固定不动的,那么C类网的第1个字节的范围就是1100 0000 ~ 1101 1111,换算成十进制就是192 ~ 223。C类网默认的子网掩码是255.255.255.0。如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qksYZTW0-1656410059342)(image/image-20220628173110694.png)]

因为C类网默认的子网掩码是255.255.255.0,是以3个字节作为网络号的。则网络号的变化范围是:第1个字节范围是192–223,第2个字节是–255,第3个字节是0~255。则C类网就是这3个字节任意组合而成的。

主机号就只剩1个字节,范围就是256 ^ 1 - 2。

D类网

D类网,没有子网掩码,用于多播(组播)地址。第1个字节的二进制是以1110开头的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hb5qVBZQ-1656410059343)(image/image-20220628173931355.png)]

E类网

E类网是保留为今后使用的。第1个字节的二进制是以1111开头的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MgbsluTS-1656410059344)(image/image-20220628174105310.png)]

子网掩码的CIDR表示方法

CIDR(Classless Inter-Domain Routing):无类别域间路由。

CIDR表示方法:

例如:192.168.1.1/24,这里的24,指的是子网掩码中有24个二进制的1,也就是255.255.255.0。

子网划分

子网划分,是为了更好的管理我们的网络,比如在两个独立的教室,这两个教室的电脑之间是不能互相通信的,而同一教室的电脑能够互相通信。解决办法就是一个教室的电脑让他们处于同一网段中,另一个教室处于另外一个网段。不在同一个网段的电脑,需要用路由器才能进行跨网段通信,便于更好的管理。

那么问题来了,假设给我一个A类网,让我使这两间教室处于不同的网段,此时就只能在这个A类网的基础之上,进行拆分。使其分开为两个网段。子网划分器

这里我就不细讲了,请看我以前写过一篇子网划分的文章。一题做懂子网划分

好啦,本期文章就到此结束啦,我们下期再见吧。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Technitium MAC Address Changer允许您立即更改(恶搞)网络接口卡(NIC)的媒体访问控制(MAC)地址。它有一个非常简单的用户界面,并提供有关机器中每个网卡的充足信息。每个NIC都有制造商在其电路中硬编码的MAC地址。这个硬编码的MAC地址被Windows驱动程序用来访问以太网(LAN)。这个工具可以设置一个新的MAC地址到你的网卡,绕过原来的硬编码的MAC地址。Technitium MAC Address Changer是每个安全专家工具箱中必备的工具。 特征 适用于Windows 10,8和7,适用于32位和64位。 增强的支持IPv6的网络配置预设允许您在网络配置之间快速切换。 允许完整配置任何网络适配器。 具有完整软件功能的命令行选项。您可以从指定的预设文件中选择一个预设直接应用。 更新网卡供应商列表功能允许您从IEEE.org下载最新的供应商数据(OUI)。 它是如何工作的? 这个软件只是写入一个值到Windows注册表中。当启用网络适配器设备时,Windows在键HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class \ {4D36E972-E325-11CE-BFC1- 08002bE10318} \ [NIC的ID,例如0001]中搜索注册表值“NetworkAddress”。如果存在一个值,windows将使用它作为MAC地址,如果没有,windows将使用硬编码的制造商提供的MAC地址。某些网络适配器驱动程序内置此设备。它可以在Windows设备管理器的网络适配器的设备属性中的高级设置选项卡中找到。 如何更改MAC地址 启动MAC地址转换器将列出所有可用的网络适配器。 选择您要更改MAC地址的适配器。你会在下面得到你的选择的细节。 在“信息”选项卡中,找到“更改MAC地址”框。在该字段中输入新的MAC地址,然后点击Change Now!按钮。您甚至可以点击随机MAC地址按钮,从可用的供应商列表中填入随机选择的MAC地址。 要恢复网络适配器的原始MAC地址,请选择该适配器,然后在更改MAC地址框中单击恢复原始按钮。 注意:此工具不能更改Microsoft网桥的MAC地址。Network Bridge将自动使用第一个添加到网桥的NIC的原始MAC地址MAC地址的第一个字节设置为0x02。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听雨7x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值