IP地址、子网掩码、网关地址和MAC地址
IP地址
概念
IP地址,英文名为IP Address,是internet protocol address的缩写,译为互联网协议地址,又译为网际协议地址。它是IP协议(internet protocol )提供的一种统一的地址格式,分配给使用IP协议的设备的数字标签。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。更通俗的来说,IP地址给网上的每个通信设备分配了一个编号,每台联网的主机都需要有这个编号来通信。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。
表示
通常所说的IP地址,是指IPv4。IP地址是一个32位的二进制数,例如:
00000000111111110000000011111111
通常被分割为4个8位二进制数,例如上面这个IP地址,可以分割为如下形式:
00000000 11111111 00000000 11111111
再使用十进制数来表示每个8位二进制数,十进制数之间使用点号分隔,IP地址最终表示成如下形式:
a.b.c.d
因为一个8位二进制数表示的范围00000000~11111111正好对应十进制数0~255,所以a、b、c和d都是0~255的十进制整数。例如上面IP地址,可以表示为0.255.0.255。
我们看到IPv4由4段数字组成,每一段最大不超过255,它能表示的网址还是很有限的,各项资料显示,全球IPv4 位址在2011年全部分发完毕。IETF(互联网工程任务组,Internet Engineering Task Force)设计了用于替代IPv4的下一代IP协议,它就是IPv6(Internet Protocol Version 6),号称可以为全世界的每一粒沙子编上一个网址。IPv6地址是一个128位的二进制数,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。将128b二进制数分割成8个16进制数。有3种表示方法。
(1)冒分十六进制表示法
格式为:
X:X:X:X:X:X:X:X
,其中每个X表示地址中的16b,以十六进制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
这种表示法中,每个X的前导0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
(2)0位压缩表示法
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::11010:0:0:0:0:0:0:1 → ::10:0:0:0:0:0:0:0 → ::
(3)内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:
X:X:X:X:X:X:d.d.d.d
,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如
::192.168.0.1与::FFFF:192.168.0.1
就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用 。
IPv4地址分类
网络号或网络地址(NetID):用于识别主机所在的网络;
私有地址:所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址。
类别 | 用途 | 网络号和主机号 | 最高位 | 地址范围 | 私有地址和保留地址 | 子网掩码 |
A | 保留给政府机构 | 第一段表示网络地址,剩下三段表示主机地址 | 0 |
0.0.0.0 ——127.255.255.255 |
① 10.X.X.X是私有地址 ② 127.X.X.X是保留地址 |
255.0.0.0 |
B | 分配给中等规模的公司 | 前两段表示网络地址,后两段表示主机地址 | 10 |
128.0.0.0 ——191.255.255.255 |
① 172.16.0.0---172.31.255.255是私有地址 ② 169.254.X.X是保留地址。 191.255.255.255是广播地址,不能分配。 |
255.255.0.0 |
C | 分配给任何需要的人 | 前三段表示网络地址,剩下一段表示主机地址 | 110 |
192.0.0.0 ——223.255.255.255 |
192.168.X.X是私有地址 | 255.255.255.0 |
D | 用于组播 | 不分网络地址和主机地址 | 1110 |
224.0.0.0 —— 239.255.255.255 |
||
E | 用于实验 | 不分网络地址和主机地址 | 11110 |
240.0.0.0 —— 255.255.255.254 |
特殊地址
组播地址
在IP地址空间中,有的IP地址不能为设备分配的,有的IP地址不能用在公网,有的IP地址只能在本机使用,诸如此类的特殊IP地址众多。注意它和广播的区别。从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有主机, 224.0.0.2特指所有路由器。这样的地址多用于一些特定的程序以及多媒体程序。如果你的主机开启了IRDP(Internet路由发现协议,使用组播功能)功能,那么你的主机路由表中应该有这样一条路由。
169.254.x.x
如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长而超出了一个系统规定的时间,Windows系统会为你分配这样一个地址。如果你发现你的主机IP地址是一个诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。
受限广播地址
地址255.255.255.255用于定义整个互联网。如果设备想使IP数据报被整个Internet所接收,就发送这个目的地址全为1的广播包,但这样会给整个互联网带来灾难性的负担。因此网络上的所有路由器都阻止具有这种类型的分组被转发出去,使这样的广播仅限于本地网段。
直接广播地址
一个网络中的最后一个地址为直接广播地址,也就是HostID全为1的地址。主机使用这种地址把一个IP数据报发送到本地网段的所有设备上,路由器会转发这种数据报到特定网络上的所有主机。
源IP地址
地址0.0.0.0在IP数据报中只能用作源IP地址,这发生在当设备启动时但又不知道自己的IP地址情况下。在使用DHCP分配IP地址的网络环境中,这样的地址是很常见的。用户主机为了获得一个可用的IP地址,就给DHCP服务器发送IP分组,并用这样的地址作为源地址,目的地址为255.255.255.255(因为主机这时还不知道DHCP服务器的IP地址)。
NetID为0的
当某个主机向同一网段上的其他主机发送报文时就可以使用这样的地址,分组也不会被路由器转发。比如12.12.12.0/24这个网络中的一台主机12.12.12.2/24在与同一网络中的另一台主机12.12.12.8/24通信时,目的地址可以是0.0.0.8。
环回地址
127网段的所有地址都称为环回地址,主要用来测试网络协议是否工作正常的作用。比如使用ping127.0.0.1就可以测试本地TCP/IP协议是否已正确安装。
专用地址
IP地址空间中,有一些IP地址被定义为专用地址,这样的地址不能为Internet网络的设备分配,只能在企业内部使用,因此也称为私有地址。若要在Internet网上使用这样的地址,必须使用网络地址转换或者端口映射技术。
这些专有地址是:
10/8 地址范围:10.0.0.0到10.255.255.255 共有2的24次方个地址
172.16/12 地址范围:172.16.0.0至172.31.255.255 共有2的20次方个地址
192.168/16 地址范围:192.168.0.0至192.168.255.255 共有2的16次方个地址
网关地址
网关(gateway)是一个网络连接到另一个网络的“关口”,网关地址实质上是一个网络通向其他网络的IP地址,主要用于不同网络间数据传输。网关在网段内的可用ip中选一个,一般选择是第一个或最后一个。
MAC地址
媒体访问控制(media access control,MAC)是物理地址、硬件地址,用来定义网络设备的位置。
IP地址、子网掩码、网关地址和MAC地址相关推荐
- 网络编程懒人入门(九):通俗讲解,有了IP地址,为何还要用MAC地址?
1.前言 标题虽然是为了解释有了 IP 地址,为什么还要用 MAC 地址,但是本文的重点在于理解为什么要有 IP 这样的东西.本文对读者的定位是知道 MAC 地址是什么,IP 地址是什么. (本文同步 ...
- 网络编程之通俗讲解,有了IP地址,为何还要用MAC地址?
网络编程之通俗讲解,有了IP地址,为何还要用MAC地址? 前言 书上说的 基本概念: 什么是MAC地址? 什么是IP地址? 为什么要用到MAC地址? IP地址与MAC地址的区别是什么? MAC地址涉及 ...
- TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题
TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题 1. 结论 2. 原因: 3. 例子 4. 参考: 1. 结论 mac变,ip不变. mac地址在同一个广播域传输过程中是不变 ...
- 对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?
目录 MAC地址的认识 MAC地址与IP地址的异同 有了IP地址为什么还需要MAC地址? 有了MAC地址为什么还需要IP地址? 数据链路上只要知道了对方的MAC地址不是就可以发送数据了吗?为什么还要I ...
- 【计算机网络】有了 IP 地址,为什么还要用 MAC 地址?
[计算机网络]有了 IP 地址,为什么还要用 MAC 地址? 简单的说就是ip是个框架,定义的时候有些东西并没有考虑到,以太网只定义1~2层(物理层.数据链路层),IP和TCP分别定义了3.4层(网络 ...
- 云服务器网卡mac地址修改,云服务器 改mac地址吗
云服务器 改mac地址吗 内容精选 换一换 本节介绍如何查看云服务器的mac地址.云服务器的mac地址不支持修改.登录Linux云服务器.执行以下命令,查看云服务器的mac地址.ifconfig查看M ...
- 修改mac地址_交换机工作基础——MAC地址表的构成与安全
SW转发流程 拓扑 1---MAC地址表老化时间调整 修改SW-1的MAC地址表老化时间为10000S [SW-1]mac-address aging-time 10000 //修改本SW的动态MAC ...
- 2003服务器修改网卡mac,网卡MAC地址修改神器 修改MAC地址、一键更换网卡MAC地址信...
网卡MAC地址修改神器支持Win XP,Win7,Win200,Win2003等并自动读取本机网卡所有列表信息,可自动生成随机网卡MAC地址,软件全自动禁启用网卡,可以全自动扫描网卡地址,修改多处网卡 ...
- linux设置IP,网关,DNS和MAC地址
1, IP地址.子网掩码: 编辑 /etc/sysconfig/network-script/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ---静态还是动态 BRO ...
- 命令行设置dns_dos命令netsh图文教程,设置修改IP地址子网掩码网关命令行改dns...
大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的netsh,这个命令是网络命令,它有很多的功能,今天我们用它来修改一下本机 ...
最新文章
- 设备驱动--中断开关执行的匹配
- [Android]发布Sqlite数据库
- android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
- Python List insert()方法
- ABP框架详解(八)动态ApiController的生成和访问机制
- 怎么实现注解_通透!一口气搞懂注解到底怎么用
- swing 显示文件下文件_Linux 文件权限详解
- 安装Linux操作系统完成必做几件事
- HTTP请求的GET与POST方式的区别
- PAT乙级(1033 旧键盘打字)
- PyTorch 1.0 中文文档:torch.cuda
- 深度学习之 epoch batch iteration
- CSDN博文大赛火爆开启
- SQL Server执行大文件SQL脚本
- axurerp9怎么生成html形式页面,Axure RP教程 Axure RP如何生成HTML文件
- [06]项目实战-移动端流体布局
- 供应链金融——研究结果总结
- mysql db_owner_SQL Server修改数据库对象所有者(Owner)浅析
- 操作系统实验一 添加内核模块
- [87] 傻B、牛B、装B的英文用法详解
热门文章
- 外链对网站的作用(2022网站还有必要做外链吗)
- 三星内存编码_内存颗粒版本判断方法和编号解析(三星、美光、海力士)
- FPGA状态机跑飞 的解决办法
- Python 京东抢购茅台脚本(亲测可用),github脚本24小时内删除
- Datagrid的deleteRow多行移除问题
- 最小函数依赖集,候选码,保持3NF依赖性的分解例题
- 算法分析——算法的渐进效率分析 和 渐进符号大O、大Ω、大θ、小o、小ω
- 台式计算机硬盘的尺寸通常为多少英寸,电脑硬件参数之硬盘
- IPFS独角兽西部世界解读:销毁的近2000万FIL去哪里了?
- vue3.0 H5页面配置 Autoprefixer 报警Replace Autoprefixer browsers option to Browserslist config.