IP地址详解

计算机网络 专栏收录该内容
15 篇文章 1 订阅


一个IP地址在整个互联网内时唯一的,关于IP地址的作用,将会在网络层介绍。这里只介绍IP地址的两个版本IPv4和IPv6。

1、IPv4经历的三个阶段

IP地址长度占4个字节(共32位)长,常用点分十进制表示。
在这里插入图片描述

1.1、IPv4分类的IP地址

1.1.1、分类的IP地址的表示

分类的IP地址将一个IP地址划分为网络号主机号

  • 网络号:标志主机(路由器)所连接都的网络,唯一表示一个网络,由IP地址管理机构分配。
  • 主机号:标志该主机或路由器,唯一表示一个主机,由申请到网络号的单位自行分配。
    根据网络号和主机号所占字节数的不同进行分类。
    在这里插入图片描述
网络类别网络号特殊网络号可分配网络数主机号特殊主机号可分配主机数
A类地址占1个字节,第一位固定为0全0时表示本网络,01111111即127表示环回地址2^7-2占3个字节全0表示本主机所在的网络地址,全1表示本网络上的所有主机2^24-2
B类地址占2字节,第一二位固定为10128.0.0.0不使用2^14-1占2个字节同上2^16-2
C类地址占3字节,第一二三位固定为110192.0.0.0不使用2^21-1占1个字节同上2^8-2

1.1.2、分类IP地址中一般不使用的特殊IP地址

在这里插入图片描述
关于A类网络号为01111111即127时,作为本地软件环回测试本主机的进程之间的通信之用,如主机发送一个目的地址为环回地址(如127.0.0.1)的分组,则本机中的协议软件会接收此分组做处理,而不会把分组发送到任何网络,因为127根本不是一个网络地址。
关于主机号全为0表示主机所在的网络地址(如一台主机的IP为5.6.7.8,则该主机所在的网络地址为5.0.0.0)
关于网络号和主机号同时全为0(0.0.0.0)时表示本地址。

1.1.3、分类IP地址设计的存在不合理的地方

  • IP地址空间的利用率低,如有的单位申请了B类网络,但实际连接的主机数并不多。
  • 给每一个物理网络分配一个网络号会使路由器的路由表变得太大,使网络性能变差。
  • 两级IP地址不够灵活,如存在异地办公点的公司,需要在异地申请开通一个新的网络,必须重新申请网络号,而不能使用原来的网络号。
    为了解决上述问题,划分子网应运而生,而原来分类的ABC类IP地址的区分已经成为历史。

1.2、IPv4子网的划分

1.2.1、划分思路

在这里插入图片描述
在这里插入图片描述

1.2.2、子网掩码

路由器如何知道是否进行了子网划分,并且划分的网络号是多少位?路由器时通过子网掩码来得出这些信息的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.3、划分子网的取舍

显然,划分子网增加了灵活性,但却减少了能够连接在网络上的主机总数。

1.3、IPv4无分类编址CIDR(构成超网)

传统的ABC类网络的划分子网虽然在一定程度上缓解了IP地址发展中遇到的困难,但随着时间推移仍然遇到一些必须解决的问题。

  • 1,B类地址在1992年已经分配了将近一半,很快就要全部分配完毕。
  • 2,如互联网主干网上的路由表中的项目急剧增长
  • 3,整个IPv4的地址将耗尽,2011年已经宣布全部耗尽
    上述第三个问题,由后续要讲的IPv6解决。而前两个则使用无分类域间路由选择CIDR来解决。

1.3.1、CIDR的设计

CIDR把32位的IP地址划分为网络前缀和主机号,使用斜线记法(CIDR记法:在IP地址后面加上斜线“/”,并写上网络前缀所占的位数)。而对应32的子网掩码前面n(n等于网络前缀的长度)位为1,剩余的位都是0。例如:下图地址的子网掩码为11111111 11111111 11110000 00000000
在这里插入图片描述

1.3.2、构成超网

在这里插入图片描述

1.3.3、最长前缀匹配

在这里插入图片描述

1.3.4、使用二叉搜索时查找路由表

在这里插入图片描述
在这里插入图片描述

2、IPv6

由于IPv4地址空间耗尽,IPv6应运而生,IPv6地址扩展到 16字节(128位),地址空间增大了2^96倍,因此在可预见的未来时不可能用完的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p> <span style="font-size:14px;color:#337FE5;">【为什么学爬虫?】</span> </p> <p> <span style="font-size:14px;">       1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到!</span> </p> <p> <span style="font-size:14px;">       2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站</span> </p> <p> <br /> </p> <span style="font-size:14px;color:#337FE5;">【课程设计】</span> <p class="ql-long-10663260"> <span> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 网络请求:模拟浏览器的行为从网上抓取数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 </li> <li class="" style="font-size:11pt;color:#494949;"> Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;background-color:#FFFFFF;color:#337FE5;">【课程服务】</span> </p> <p> <span style="font-size:14px;">专属付费社群+定期答疑</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"><br /> </span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"></span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值