子网划分

定长子网划分

子网划分的方法

从IP地址的主机号部分借用若干位作为子网号,主机号相应减少同样的位数

\[{IP地址}::=\{{<网络号>,<子网号>,<主机号>}\}
\]

子网划分后的特点:

  1. 对外仍表现为一个网络,外部无法得知网络内部的布局
  2. 所有子网的子网号部分长度都相等,主机号部分长度也相等,每个子网中允许的最大主机数也都相同

子网掩码

子网掩码是为了网络内部路由器区分不同子网的,用于标记网络地址长度和IP地址相同,子网掩码也可以采用点分十进制记法表示。推荐子网掩码由一串连续的1后面跟一串连续的0构成



相邻路由器之间交换路由信息时,必须把自己所在网络的子网掩码告诉对方,如果一个网络没有划分子网,则该网络的子网掩码使用默认值。

  • A类: \({255.0.0.0}\)
  • B类:\({255.255.0.0}\)
  • C类:\({255.255.255.0}\)
\[{网络地址} = {子网掩码 \& IP地址}
\]

可变长子网划分

定长子网一般是将一个网络划分成多个大小相同的子网,可变长子网划分可以将一个网络划分成长度不同的子网

进行可变长子网划分时,各个子网的子网号部分长度不尽相同,子网掩码的长度也随之变化,互联网上的路由器仍然按照网络号转发分组,内部路由器仍按照网络地址转发分组,根据目的IP地址与子网掩码的按位与操作结果判断分组所属子网,然后将发往不同子网的分组转发到相应的子网

无类别编址

网络前缀

为了解决B类地址面临的分配压力,提出了一种无类别编址方案,即无类域间路由选择(CIRDR)

\[{IP地址} ::= \{{<网络前缀>,<主机号>}\}
\]

CIRD采用斜线记法:即在IP地址后面加上/,然后写上网络前缀所占位数

  • 网络前缀都相同连续IP地址可组成一个CIDR地址块,只要知道这个地址块中的任何一个地址就可以知道地址块的起始地址和最大地址以及地址数

  • 地址掩码CIDR掩码用于取出网络前缀和子网掩码的功能类似

路由聚合

路由聚合是指将相邻CIDR地址块的网络前缀合并成一个较短的网络前缀,聚合后的路由信息可以覆盖更多的地址空间

IP地址不允许十进制和二进制混合

聚合需要满足以下条件:

  1. 两个地址块相邻且大小一致
  2. 两个地址块的前n位相同
  3. 聚合前后,CIDR地址块包含相同的IP地址相同

正常情况CIDR主机号全零和全1不能使用只有一种特殊情况可以使用

特殊用途的IP地址

专用网络地址

专用网络是指企业或机构内部专用的网络,也称为私有网络。如果采用TCP/IP构建专用网络,则专用网络内的主机也需要使用IP地址。专有地址仅用于专用网络内部的主机和路由器之间的通信。

专有地址包括:

\[{10.0.0.0 - 10.255.255.255}(10.0.0.0/8)
\]
\[{172.16.0.0 - 172.31.255.255}(172.16.0.0/12)
\]
\[{192.168.0.0 - 192.2168.255.255}(192.168.0.0/16)
\]

在专用网络内分配IP地址时,只需要保证IP地址在专用网络内唯一即可。当专用网络内的主机需要和互联网的主机通信时,需要进行网络地址转换(NAT)

链路本地地址

在为主机配置IP地址时,可以采用手动或自动方式。

  • 手动:管理员分配IP地址,并将分配的IP地址写入主机的配置文件,这种方式也称为静态IP地址配置
  • 自动:利用动态主机配置协议(DHCP)为主机配置IP地址,这种方式也成为动态IP地址配置

    在选择自动配置IP地址后,如果主机获取IP地址失败,则操作系统会自动分配一个链路本地地址给主机

    链路本地地址包含一个\({/16}\)地址块:\({169.254.0.0/16}\)

只有在同一个物理网络上并且都配置了链路本地地址的主机之间可以进行通信

运营商级NAT共享地址

ISP被称为运营商,由于能用于互联网通信的公网地址非常紧缺,运营商也不能够再获取新的公网IP地址

为了满足新用户接入互联网的需求,RFC6598规定了一个\({/10}\)地址块,\({100.64.0.0/10}\)用作NAT共享地址记作CGN地址

CGN地址只能用于ISP的内部网络,每个ISP都可以使用CGN地址

用户通过ISP访问互联网需要经过两次NAT

用于文档的测试网络地址

RFC5737保留了3个地址块,专用于在文档中作为测试网络地址

\[{TEST-NET-1} : {192.0.2.0 - 192.0.2.255(192.0.2.0/24)}
\]
\[{TEST-NET-2} : {198.51.100.0 - 198.51.100.255(198.51.100.0/24)}
\]
\[{TEST-NET-3} : {203.0.113.0 - 203.0.113.255(203.0.113.0/24)}
\]

用于文档测试的网络地址也不会出现在公网中

IP地址的规划和分配

IP地址的规划和分配方法

  • 确定CIDR地址快的数量和大小
  • 确定掩码

    需要一个包含128个IP地址的地址块,则应选择/25的前缀
  • CIDR地址块的分配
    • 应先为较大的地址快分配网络前缀
    • 在相同路径上的地址块应具有相同的前缀,便于进行路由聚合
    • 应保留部分地址块,以备将来扩展使用

IP地址的规划和分配实例





计算机网络-IP地址的更多相关文章

  1. 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  2. 计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  3. 计算机网络ip地址

    ip地址组成 IP地址 = 网络地址 + 主机地址(又称:主机号和网络号组成) 我们通常将网络也可以分为很多的子网络,每个子网络有自己的网络地址,每个子网络由很多的计算机组成(当然也可以包含另外一个子 ...

  4. 计算机网络 --- IP 地址

    概述 这一节主要了解网络中有关ip的知识,包括子网掩码等等,还有 ipv6的生成规则等等. 基本的ip结构 分类寻址 主要分为 ABCDE ,由两部分组成,网络号 + 主机号 . 可以看到 A 和 C ...

  5. 计算机网络-ip地址聚合后可用的地址数

    (1)59.81.1.128/28=59.81.1.1000-0000(2)59.81.1.144/28=59.81.1.1001-0000(3)59.81.1.160/28=59.81.1.1010 ...

  6. IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解,DNS域名设计

    本文参考:<计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解> IP地址 概述 计算机要实现网络通信,就必须要有一个用于快速定位的网络地址.IP地址就是计算机在网络 ...

  7. 计算机网络三:域名、IP地址和TCP/IP协议

    一.域名        域名(Domain Name),简称域名.网域,是由一串用点分隔的字符型标志名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时 ...

  8. 计算机网络基础之IP地址详解

    计算机网络基础之IP地址详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IP地址概述 1>.什么是IP地址 我们为什么要使用逻辑地址(IP地址)来标识网络设备,而不采 ...

  9. 计算机网络参考模型,IP地址及MAC地址查看方法,数据包封装过程

    分层思想 首先,计算机网络参考模型,是基于分层思想而出现的.分层思想,就是将复杂流程分解为几个功能单一的子过程. 优点: 可以让整个流程更加清晰, 让复杂问题简单化, 更容易发现问题,并真对性的解决问 ...

  10. 计算机网络学习笔记--网络层之IP地址与子网

    IPv4地址: 我们知道在网络层(TCP/IP体系结构的网际互联层),最重要的一个协议就是IP协议,现在正处于IPv4和IPv6的过渡时期,但目前来说,IPv4仍为主流,所以主要讲Ipv4. IP地址 ...

随机推荐

  1. c++基础之变量和基本类型

    之前我写过一系列的c/c++ 从汇编上解释它如何实现的博文.从汇编层面上看,确实c/c++的执行过程很清晰,甚至有的地方可以做相关优化.而c++有的地方就只是一个语法糖,或者说并没有转化到汇编中,而是 ...

  2. SQL 训练题目

    title: SQL 训练题目 date: 2023-7-15 01:45:50 tags: - SQL 训练 一. 查询 "01" 课程比 "02" 课程成绩 ...

  3. ansible使用,搭建mongo的replica-set小结

    ansible 前言 常用到的指令 查看ip是否可用 执行 执行,查看日志输出 查看这个 playbook 的执行会影响到哪些 hosts 设置服务器免密登录 ansible了解 变量名的使用 pla ...

  4. 基于罪名法务智能知识图谱(含码源):基于280万罪名预测、20W法务问答与法律资讯问答功能

    基于罪名法务智能知识图谱(含码源):基于280万罪名预测.20W法务问答与法律资讯问答功能 项目功能 目前知识图谱在各个行业中应用逐步打开,尤其在金融,医疗,法律,旅游方面.知识图谱助力法律智能,能够 ...

  5. Firefox浏览器的一些配置

    一.在新标签页打开书签 1.打开Firefox浏览器,地址栏输入about:config. 2.选择"接受风险并继续". 3.搜索browser.tabs.loadBookmark ...

  6. 【技能篇】解决vs编译器scanf等函数不安全问题【手把手操作-一分钟解决】

    [技能篇]解决Vs编译器scanf等函数不安全问题 文章目录 说在前面 博主给大家的福利 解决方案 解决过程 尾声 说在前面 大家刚开始学习编程的时候,使用vs编译器.使用scanf等函数的时候遇到的 ...

  7. CF940F Machine Learning题解

    题目链接:洛谷 或者 CF 不是特别难的题,抽象下题意就是算区间次数出现的次数 mex 和带单点修改.看到范围 \(1e5\) 还带修改,传统的 mex 求法里貌似就莫队类算法好带修,考虑带修莫队. ...

  8. 小知识:TFA收集日志报错空间不足

    今天在某客户环境下分析某节点驱逐的故障,发现有安装TFA,所以使用一键收集包含故障时刻的日志 tfactl diagcollect -from "2020-08-14 03:00:00&qu ...

  9. .NET Core开发实战(第21课:中间件:掌控请求处理过程的关键)--学习笔记(下)

    21 | 中间件:掌控请求处理过程的关键 如果在 Map 的时候逻辑复杂一点,不仅仅判断它的 URL 地址,而且要做特殊的判断的话,可以这么做把判断逻辑变成一个委托 我们要判断当我们的请求地址包含 a ...

  10. Linux通过fdisk或者parted进行磁盘分区,然后格式化和挂载磁盘

    磁盘分区是Linux的常用命令,其中fdisk和parted命令最为常用.但是当磁盘大于2T时,fdisk只能分到2T. 比如4T的磁盘,fdisk只能分2T的主分区出来,parted可以直接分成4T ...