目录

1. ISO七层网络模型

2. 网络模型介绍

3. 分类的IP地址

3.1 IP地址的表示方法

3.2 常用IP地址的指派范围

3.2.1 网络号指派范围

3.2.2 主机号指派范围

3.2.3 总结IP指派范围

3.2.4 IP地址和硬件地址

3.2.5 子网和超网

3.2.6 子网

3.2.7 超网


1. ISO七层网络模型

2. 网络模型介绍

在计算机网络中有著名的OSI七层协议体系结构,概念清楚,理论完整,但是它既复杂又不实用。TCP/IP体系结构则不同,得到的广泛的应用。最终结合OSI和TCP/IP的优点,采用了一种只有五层协议的体系结构,本文的讲述的IP都是基于五层协议模型中的网络层

OSI体系结构 TCP/IP体系结构 五层体系结构
7 应用层 应用层 5 应用层
6 表示层
5 会话层
4 传输层 传输层 4 传输层
3 网络层 网络层 3 网络层
2 数据链路层 网络接口层 2 数据链路层
1 物理层 1 物理层

3. 分类的IP地址

3.1 IP地址的表示方法

IP地址就是给英特网上的每个主机(路由器)的每个接口分配一个在全世界范围内是唯一的32位的标识符。其组成第一个字段是网络号,第二个字段是主机号。一个主机号在前面的网络号所指明的网络范围内必须是唯一的,所以一个IP地址在整个网络中都是唯一的。目前分为A、B、C、D、E 五类IP地址。

● 在A、B、C 三类地址中灰色的部分即为网络号,网络号的前三位是类别位,分别是0,10,110。也就是说我们可以凭借这个类别位置来判断网络类别。

● 32位的总长度,由于A、B、C 三类网络号的长度的不同,导致A、B、C 类地址的主机号字段的字节数分别为3、2、1(一个字节8位)。

●D 类地址的网络号为1110,用于多播(一对多通讯)。E 类地址的网络号为1111,保留以后使用。

因此我们一般使用的就是ABC三类网络地址,IP地址是32位的二进制代码,为了提高可读性,把32位的IP地址中的每8位用等效的十进制表示出来(点分十进制),于是我们日常生活中常见的IP地址就出现了。

例如:IP地址,128.11.3.31,转化为二进制为 100000000 00001011 00000011 00011111 ,可以看出类别位为 10,可以判断为一个B类地址。

3.2 常用IP地址的指派范围

3.2.1 网络号指派范围

● A类地址网络号占用一个字节,但是由于有一位是类别位,只有7位可供使用,但是由于规定,网络字段全0是个保留字段表示本网络,而127(01111111)是另外一个保留字段,作为本地软件的环回测试。我们常见的127.0.0.1表示本机,原因也是出自这里。所以A类地址可以指派的网络号个数为(27-2).
● B类网络地址网络号有两个字节,前两位为10已经固定,只剩下14位可用,由于这14位无论怎么取值都不会使得网络号为全0或者全1,单实际上规定,规定B类最小网络地址为128.1.0.0。因此B类地址可指派的网络号个数为(214-1).
● C类地址有3个字节的网络字段号,前三位固定110,只有剩下21位可用,同样C类地址可指派的最小网络地址也是192.0.1.0。因此C类地址可指派的网络号个数为(221-1).

3.2.2 主机号指派范围

● 由于主机号有规定,全0的主机号代表IP地址是“本主机”所连接到的单个网络地址(例,一主机地址为5.6.7.8,则该主机所在的网络地址为5.0.0.0),而全1则表示“所有的”,即表示该网络上的所有主机。
● A类地址的主机号是由三个字节,24位组成,所以每一个A类网络中可分配的主机个数为(224-2).
● B类地址的主机号是由两个字节,16位组成,所以每一个B类网络中可分配的主机个数为(216-2).
● C类地址的主机号是由一个字节,8位组成,所以每一个C类网络中可分配的主机个数为(28-2)

3.2.3 总结IP指派范围

综上网络号和主机号的指派描述可知,IP地址空间共有232个地址。
所有A类地址共有(27-2)∗∗(224-2)个,大约231,占50%;
所有B类地址共有(214-1)∗∗(216-2)个,大约230,占25%;
所有C类地址共有(221-1)∗∗(28-2)个,大约229,占12.5%;


3.2.4 IP地址和硬件地址

从层次角度来看,硬件地址是数据链路层和物理层使用的地址(常称作MAC地址),而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。在网络层我们进行数据报文从IP1传输到IP2,无论我们中间经过多少次转发,从网络层来看,源地址始终是IP1,目的地址始终是IP2。但是从数据链路层来看,显然就不是这样了,这些是物理地址,很有可能从源节点经过多次中间节点的物理地址的转变才能到达目的节点。

而IP地址和物理地址的之间的转化则需要依靠两个重要的协议ARP(地址解析协议),RARP(逆地址解析协议)。IP地址通过ARP转化成物理地址,物理地址可以通过RARP转化成相应的IP地址。

3.2.5 子网和超网

简单的来说就是如何来管理一个IP地址下的多台主机

3.2.6 子网

现在假设这样一个场景,一个数据报起目的地址是145.13.3.10(在子网 145.13.3.0中),已经到达路由器R1(145.13.0.0),那么这个路由器怎么将它转发到145.13.3.0呢?
我们并不知道目的地址是否进行了子网的划分。
这就引出了子网掩码的概念了,子网掩码也是32位,由一串1和0组成,子网掩码中的1对应于IP地址中的网络号位置+子网网络号位置,子网掩码中的0对应与IP地址中现在的主机号位置。
我们只要将IP地址和子网掩码进行“与”运算,如果进行子网的划分,就立刻得出要找的子网的网络地址,如果没有进行子网划分(有默认的子网掩码),则直接能够得出该IP地址的网络地址出来。

● A类地址的默认子网掩码是255.0.0.0
● B类地址的默认子网掩码是255.255.0.0
● C类地址的默认子网掩码是255.255.255.0

3.2.7 超网

无分类编址CIDR,使用变长的子网掩码,可以进一步提高IP地址的资源利用率。有两个特点:

第一,消除了传统的ABC类地址及划分子网的概念,CIRD把32位的IP地址划分成为两个部分,网络前缀和剩下的部分,表示方法为,在IP地址后面加上“/”,然后写上网络前缀所占位数。

第二,把网络前缀相同的IP地址组成一个CIDR地址块,例如,IP地址 128.14.35.7/20 用二进制表示 100000000 00001110 00100011 00000111,所以我们很容易可以得出这块地址中最小地址为128.14.32.0,即 100000000 00001110 00100000 00000000,最大地址为128.14.47.255,即 100000000 00001110 00101111 11111111.

为了更加方便进行路由选择,CIDR使用32位的地址掩码,1的个数就是网络前缀的长度,如上面所举例中的/20的地址块的地址掩码是 11111111 11111111 11110000 00000000

因此可以看出,网络前缀越短,其地址块所包含的地址就越多,这样可以根据实际情况更加有效的分配IPv4的地址空间。而由很多个CIDR地址快构成的庞大的网络就就被称为“超网”。

参考链接:IP地址的分配原理_小书go的博客-CSDN博客_ip地址分配原则

计算机网络1——IP地址的分配原理相关推荐

  1. 简述ip地址的abc类如何划分_面试官问:讲讲IP地址的分配原理

    网络模型介绍 在计算机网络中有著名的OSI七层协议体系结构,概念清楚,理论完整,但是它既复杂又不实用.TCP/IP体系结构则不同,得到了广泛的应用.最终结合OSI和TCP/IP的优点,采用了一种只有五 ...

  2. 深入剖析DHCP服务IP地址自动分配原理

    以下内容摘自笔者最新出版的<深入理解计算机网络>一书,目前该书已在当当网和京东网上可以正式预订了: 当当网链接:http://product.dangdang.com/main/produ ...

  3. 网络通信原理与IP地址的分配原理

    文章目录 一.操作系统基础 二.网络通信原理 2.1 为什么要有网络: 2.1 互联网的本质就是一系列的网络协议 2.2 OSI七层协议 三.tcp/ip五层模型讲解 3.1 物理层 3.2 数据链路 ...

  4. 面试官问:讲讲IP地址的分配原理?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:22j.co/bUep 网络模型介绍 在计算机网络中有著名的OSI七 ...

  5. 网络通信原理与IP地址的分配原理,网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

    互联网协议入门 介绍:https://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 每一层要进行通信,每一层都 ...

  6. IPv4地址的分配原理

    声明:尊重原创,查看原文请点击[IP地址的分配原理] 转发目的为了构建[计算机网络]专栏,收集相关优秀文章,并创建自己的文章.方便自己和他人系统的学习相关知识,感谢原文. 网络模型介绍 在计算机网络中 ...

  7. IP地址的分配(计算机网络)

    目录 一.IP地址的分配 二.IP地址分配举例 三.划分CIDR地址块 将142.150.64.0/24划分为3个CIDR地址块,其中一个地址块的大小是另外两个地址块大小之和,请给出每个地址块的CID ...

  8. 【计算机网络】ip地址、分类及什么样的ip主机地址可以分配给主机使用

    下面哪一个IP地址可以分配给主机( )? A 202.280.130.45 B 130.192.33.45 C 192.168.255.255 D 224.10.1.1 A:280大于255 B:可以 ...

  9. 什么是IP地址 IP地址的工作原理

    IP 地址的工作原理 如果您想了解特定设备为何未按预期方式进行连接,或者想要排查网络无法正常工作的可能原因,它可以帮助您了解 IP 地址的工作原理. 互联网协议的工作原理与任何其他语言相同,即使用设定 ...

最新文章

  1. vue常见问题随笔集
  2. vue input file onchange_vue常用指令汇总
  3. mysqli 返回一条结果_php中mysqli 处理查询结果集总结
  4. html5 接东西游戏,html5手机触屏接红包小游戏代码
  5. 《犯罪心理学》读书笔记(part6)--犯罪心理的主观差异(上)
  6. SpringMVC核心分发器DispatcherServlet分析[附带源码分析]
  7. .NET Core调用WCF的最佳实践
  8. 大数据分析工程师证书_CDA数据分析就业班、大数据就业班就业情况怎么样?
  9. 三步教你配置Java环境
  10. 利用python爬取飞猪信息_飞猪爬虫项目
  11. win10系统安装win10虚拟机连接局域网
  12. 【网格压缩测评】MeshQuan、MeshOpt、Draco
  13. SDK manger中只有几个配置????
  14. 国产数据库-达梦数据库安装
  15. 桌面widget详解(四)——桌面音乐播放器(实战)
  16. LUT查找表实现多路复选器原理精讲
  17. Android 音乐播放器的开发教程(六)service的运用及音乐列表点击播放 ----- 小达
  18. vue 输入中文转拼音首字母(附转大写)
  19. WIndows Perl-5.36的下载安装记录
  20. NGFF接口标准, 或在今年大放异彩

热门文章

  1. mp4文件缺少moov box无法播放情况的修复【非完美】
  2. 站长号文库:域名的种类及分类
  3. 三国论(6-10章)
  4. html5 div平移,使用JavaScript平移DIV元素
  5. 谈谈未来移动互联网的三大趋势
  6. 【C++】二叉树之力扣经典题目1——详解二叉树的递归遍历,二叉树的层次遍历
  7. Spring定义Bean的方式
  8. java计算机毕业设计基于web旅游网站的设计与实现源程序+mysql+系统+lw文档+远程调试
  9. 设置adobe reader pro的文本框字体属性
  10. Linux 基础命令入门 文件压缩