一、IP地址和MAC地址

1、MAC地址

MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时(每个厂提前划定区间,保证不重复)设定的,是固定的(但可以通过在设备管理器中或注册表等方式修改,同一网段内的MAC地址必须唯一)。MAC地址采用十六进制数表示,长度是6个字节(48位),分为前24位和后24位。

1、前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家
2、后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。

MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。

2、IP地址

IP地址(Internet Protocol Address),缩写为IP Adress,是一种在Internet上的给主机统一编址的地址格式,也称为网络协议(IP协议)地址。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,常见的IP地址,分为IPv4与IPv6两大类,当前广泛应用的是IPv4,目前IPv4几乎耗尽,下一阶段必然会进行版本升级到IPv6;如无特别注明,一般我们讲的的IP地址所指的是IPv4。

IP地址对应于OSI参考模型的第三层网络层,工作在网络层的路由器根据目标IP和源IP来判断是否属于同一网段,如果是不同网段,则转发数据包。

3、IP地址格式和表示

在计算机二进制中,1个字节 = 8位 = 8bit(比特)

①IP地址格式和表示
IP地址(IPv4)由32位二进制数组成,分为4段(4个字节),每一段为8位二进制数(1个字节)
每一段8位二进制,中间使用英文的标点符号“.”隔开

由于二进制数太长,为了便于记忆和识别,把每一段8位二进制数转成十进制,大小为0至255
IP地址的这种表示法叫做“点分十进制表示法”。
IP地址表示为:xxx.xxx.xxx.xxx
举个栗子:210.21.196.6就是一个IP地址的表示。

2的幂也称为2的指数,还可以称为2的次方,如2的2次方、2的3次方等等,任何数的0次方都等于1。
在IP地址中,0次方到7次方刚好为8位,这对于IP地址二进制转换为十进制非常方便。
举个栗子:11010010 = 1×27+1×26+0×25+1×24+0×23+0×22+1×21+0×20 = 128+64+0+16+0+0+2+0 = 210


我们需要记住上图的2的幂的结果,不需要死记硬背,这个是有技巧的,从上图来看,很容易发现,由于是2的幂,所有相邻的幂的前后都是相差2倍,所以只要知道其中一个幂值,就知道相邻的幂的值。

4、IP地址的组成

IP地址=网络地址+主机地址,比如:

计算机的IP地址由两部分组成,一部分为网络标识,一部分为主机标识同一网段内的计算机网络部分相同,主机部分不同,不能重复出现。路由器连接不同网段,负责不同网段之间的数据转发,交换机连接的是同一网段的计算机。通过设置网络地址和主机地址,在互相连接的整个网络中保证每台主机的IP地址不会互相重叠,即IP地址具有了唯一性。

5、IP地址与MAC地址区别

  • 长度不同:IP地址为32位(二进制),MAC地址为48位(十六进制)。
  • 分配依据不同:IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。
  • 寻址协议层不同:IP地址应用于OSI第三层(网络层),而MAC地址应用在OSI第二层(数据链路层)。

6、IP地址与MAC地址的作用和关系

IP和MAC两者之间分工明确,默契合作,完成通信过程。在数据通信时,IP地址专注于网络层,网络层设备(如路由器)根据IP地址,将数据包从一个网络传递转发到另外一个网络上;而MAC地址专注于数据链路层,数据链路层设备(如交换机)根据MAC地址,将一个数据帧从一个节点传送到相同链路的另一个节点上。IP和MAC地址这种映射关系由ARP(Address Resolution Protocol,地址解析协议)协议完成,ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络。

计算机在和其他计算机通信之前,首先要判断目标IP地址和自己的IP地址是否在一个网段,这决定了数据链层的目标MAC地址是目标计算机的还是路由器接口的MAC地址。数据包的目标IP地址决定了数据包最终到达哪一个计算机,而目标MAC地址决定了该数据包下一跳由哪个设备接收,不一定是终点。

二、IP地址的分类

1、IP地址分类详解

IP地址分A、B、C、D、E五类,其中A、B、C这三类是比较常用的IP地址,D、E类为特殊地址



①、A类地址
A类地址第1字节为网络地址(最高位固定是0),另外3个字节为主机地址。
A类地址范围:1.0.0.0 - 126.255.255.255,其中0和127作为特殊地址。
A类网络默认子网掩码为255.0.0.0,也可写作/8
A类网络共126个,每个网络最大主机数量是256×256×256-2=166777214(减去1个主机位为0的网络地址和1个广播地址)。

②、B类地址
B类地址第1字节(最高位固定是10)和第2字节为网络地址,另外2个字节为主机地址。
B类地址范围:128.0.0.0 - 191.255.255.255。
B类网络默认子网掩码为255.255.0.0,也可写作/16
B类网络有16384【(191-128+1)*256】 个,每个网络最大主机数量256×256-2=65534。

③、C类地址
C类地址第1字节(最高位固定是110)、第2字节和第3个字节,另外1个字节为主机地址。
C类地址范围:192.0.0.0 - 223.255.255.255。
C类网络默认子网掩码为255.255.255.0,也可写作/24。
C类网络有有2097152【(223-192+1)*256】 个,每个网络最大主机数量256-2=254。

④、D类地址

D类地址不分网络地址和主机地址,它的第1个字节的最高位固定是1110。
D类地址用于组播(也称为多播)的地址,无子网掩码。
D类地址范围:224.0.0.0 - 239.255.255.255。
⑤、E类地址
E类地址也不分网络地址和主机地址,它的第1个字节的最高位固定是11110。
E类地址范围:240.0.0.0 - 255.255.255.255。
其中240.0.0.0-255.255.255.254作为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。

⑤、E类地址
E类地址也不分网络地址和主机地址,它的第1个字节的最高位固定是11110。
E类地址范围:240.0.0.0 - 255.255.255.255。
其中240.0.0.0-255.255.255.254作为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。

2、IP地址分类思维导图

IP地址总结学习思维导图如下:

三、保留的特殊IP地址

以下这些特殊IP地址都是不能分配给主机用的地址:

  • 主机ID全为0的地址:特指某个网段。
    比如:192.168.10.0 255.255.255.0,指192.168.10.0网段。
    我们的合法主机地址就是介于网络地址和广播地址之间的地址,比如:在192.168.10.0——192.168.10.255 之间都可以。
  • 主机ID全为1的地址:特指该网段的全部主机,即广播地址。
    比如:192.168.10.255,如果你的计算机发送数据包使用主机ID全是1的IP地址,数据链层地址用广播地址FF-FF-FF-FF-FF-FF。
  • 127.0.0.1:是本地环回地址,指本机地址,一般用来测试使用。
    回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。
  • 169.254.0.0:169.254.0.0-169.254.255.255实际上是自动私有IP地址。
  • 0.0.0.0:如果计算机的IP地址和网络中的其他计算机地址冲突,使用ipconfig命令看到的就是0.0.0.0,子网掩码也是0.0.0.0。

【网络】IP地址和MAC地址相关推荐

  1. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  2. qt获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

    获取主机名称 /** 名称:get_localmachine_name* 功能:获取本机机器名称* 参数:no* 返回:QString*/ QString CafesClient::get_local ...

  3. 【网络篇】第二篇——IP协议与MAC地址详解

    IP协议 理解源IP地址和目的IP地址 网段划分 IP地址的数量限制 私有IP地址和公网IP地址 路由 NAT(网络地址转换) ​编辑NAT IP转换过程 NAPT MAC地址 理解源MAC地址和目的 ...

  4. 网络基础——IP地址子网掩码MAC地址DNS(详解)

     目录 一.DNS和IP地址关系: 二.IP地址和MAC地址的区别: 三.IP地址 (internet protocol Address) (1)概念及特点: (2)网络设备获取IP地址的方式 (3) ...

  5. 网络协议系列三 - MAC地址/IP地址/子网掩码

    MAC/IP/子网掩码在网络中非常重要,只要有网络的地方必然都会涉及这三个概念. 一.MAC 每一个网卡都有一个6字节(48bit)的MAC地址(Media Access Control). 全球唯一 ...

  6. 编程获取ip地址与mac地址的对应关系_[读书笔记]CSAPP:25[VB]网络编程1

    视频地址: [精校中英字幕]2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 课件地址: ...

  7. TCP/IP协议专栏——MAC地址详解——网络入门和工程维护必看

    以太帧格式 前导同步符:共8字节,由7个字节的前同步信号和一个分界符开始字节构成. DA/SA:共6个字节,前3个字节代表供应商代码,后3个字节代表厂商序列号. TPID:标记协议标识符,2个字节,值 ...

  8. 网络原理——IP地址与mac地址

    目录 IP地址 IP地址 IP地址的组成 子网掩码 mac地址 冲突域与广播域 数据传输流程 IP地址 IP地址 互联网协议地址.每一个联网的主机都会分配一个IP地址.为32位二进制数,用4个'.'均 ...

  9. 网络基础知识—IP地址、MAC地址、PORT端口

    网络中的地址管理 IP地址 IP地址是在IP协议中用于标识网络中不同主机的地址,在本地局域网上是唯一的: IP协议的两个版本:IPV4和IPV6 IPV4:IP地址是一个4字节,32位的整数(uint ...

最新文章

  1. 对于一些手机内存概念的思考、深入理解java的finalize,对于内存优化的小总结...
  2. 在IIS上建立WAP网站的图文方法
  3. Leetcode每日必刷题库第2题,如何实现两数相加?
  4. VirtualBox下Ubuntu利用桥接方式上网
  5. 英特尔与博雅睿视共同发布SVT-AVS3实时编码器
  6. unity 4种实现动态障碍方法
  7. 浪潮存储双活方案:新疆道路运输管理局的大数据应用不再是梦
  8. 添加右键用Sublime Text3 打开文件和文件夹
  9. [编程入门]猴子吃桃的问题
  10. leetcode 滑动窗口小结 (三)
  11. java学习(42):巩固练习
  12. [C++] - private static成员函数
  13. set python3_python3学习之set集合
  14. CentOS下Privoxy和Iptables 实现透明代理,修改http-header
  15. STM32:红外遥控接收模块
  16. JAVA ANDROID电脑开发环境配置,说多了都是泪
  17. mp4视频怎么转换成华为P10手机适配的分辨率
  18. 01炼数成金TensorFlow基本概念
  19. JavaScript单选框选择操作
  20. 马斯洛需求层次与产品的关系

热门文章

  1. android 蓝牙 遥控器,Android 蓝牙遥控器的连接
  2. UE进阶实例42(制作技能CD和能量球材质)
  3. 论EXCEL的重要性
  4. 静电为什么能击穿MOS管?看完这篇教你如何轻松应对
  5. : could not determine a constructor for the tag !RootAdmin
  6. WWDC第一天内容汇总,keynote+各平台整体状态介绍
  7. Android--RSA加密解密
  8. 【Python】批量下载Google图片
  9. Melis调试方法:GDB基本用法
  10. Xiaohe-LeetCode 100 Same Tree