3.4 子网寻址

现在所有的主机都要求支持子网编址( RFC 950 [Mogul and Postel 1985])。不是把I P地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。这样做的原因是因为 A类和B类地址为主机号分配了太多的空间,可分别容纳的主机数为2 2 4-2和2

1 6-2。事实上,在一个网络中人们并不安排这么多的主机(各类 I P地址的格式如图1 - 5所示)。由于全0或全1的主机号都是无效的,因此我们把总数减去 2。 在I n t e r N I C获得某类I P网络号后,就由当地的系统管理员来进行分配,由他(或她)来决定是否建立子网,以及分配多少比特给子网号和主机号。例如,这里有一个 B类网络地址(1 4 0 . 2 5 2),在剩下的16 bit中,8 bit用于子网号,8 bit用于主机号,格式如图 3 - 5所示。这样就允许有2 5 4个子网,每个子网可以有2 5 4台主机。

许多管理员采用自然的划分方法,即把 B类地址中留给主机的 16 bit中的前8 bit作为子网地址,后8 b i t作为主机号。这样用点分十进制方法表示的 I P地址就可以比较容易确定子网号。但是,并不要求A类或B类地址的子网划分都要以字节为划分界限。

大多数的子网例子都是 B类地址。其实,子网还可用于 C类地址,只是它可用的比特数较少而已。很少出现 A类地址的子网例子是因为 A类地址本身就很少(但是,大多数 A类地址都是进行子网划分的)。

子网对外部路由器来说隐藏了内部网络组织(一个校园或公司内部)的细节。在我们的网络例子中,所有的I P地址都有一个B类网络号1 4 0 . 2 5 2。但是其中有超过3 0个子网,多于4 0 0台主机分布在这些子网中。由一台路由器提供了 I n t e r n e t的接入,如图3 - 6所示。

在这个图中,我们把大多数的路由器编号为 Rn,n是子网号。我们给出了连接这些子网的路由器,同时还包括了扉页前图中的九个系统。在图中,以太网用粗线表示,点对点链路用虚线表示。我们没有画出不同子网中的所有主机。例如,在子网 1 4 0 . 2 5 2 . 3上,就超过5 0台主机,而在子网1 4 0 . 2 5 2 . 1上则超过1 0 0台主机。与3 0个C类地址相比,用一个包含 3 0个子网的B类地址的好处是,它可以缩小 I n t e r n e t路由表的规模。B类地址1 4 0 . 2 5 2被划分为若干子网的事实对于所有子网以外的 I n t e r n e t路由器都是透明的。为了到达 I P地址开始部分为 1 4 0 . 2 5 2的主机,外部路由器只需要知道通往 I P地址1 4 0 . 2 5 2 . 1 0 4 . 1的路径。这就是说,对于网络 1 4 0 . 2 5 2只需一个路由表目,而如果采用 3 0个C类地址,则需要 3 0个路由表目。因此,子网划分缩减了路由表的规模(在 1 0 . 8小节中,我们将介绍一种新技术,即使用C类地址也可以缩减路由表的规模)。子网对于子网内部的路由器是不透明的。如图 3 - 6所示,一份来自 I n t e r n e t的数据报到达g a t e w a y,它的目的地址是 1 4 0 . 2 5 2 . 5 7 . 1。路由器g a t e w a y需要知道子网号是 5 7,然后把它送到k p n o。同样,k p n o必须把数据报送到R 5 5,最后由R 5 5把它送到R 5 7。

速读原著-TCP/IP(子网寻址)相关推荐

  1. 速读原著-TCP/IP(BOOTP示例)

    第16章 BOOTP:引导程序协议 16.3 一个例子 让我们看一个用 B O O T P引导一个X终端的例子.图 1 6 - 3显示了t c p d u m p的输出结果(例中客户名为p r o t ...

  2. 速读原著-TCP/IP(UDP首部)

    第11章 UDP:用户数据报协议 11.2 UDP首部 U D P首部的各字段如图11 - 2所示. 端口号表示发送进程和接收进程.在图 1 - 8中,我们画出了 T C P和U D P用目的端口号来 ...

  3. 速读原著-TCP/IP(tcpdump的输出)

    A.4 tcpdump的输出 t c p d u m p的输出是"原始的".在本书中包含它的输出时,我们对它进行了修改以便阅读.首先,它总是输出它正在监听的网络接口的名字.我们把这 ...

  4. 速读原著-TCP/IP(BOOTP 的分组格式)

    第16章 BOOTP:引导程序协议 16.2 BOOTP 的分组格式 BOOTP 请求和应答均被封装在U D P数据报中,如图1 6 - 1所示. 图1 6 - 2显示了长度为3 0 0字节的B O ...

  5. 读懂TCP IP四层模型与OSI七层模型

    目录 一.OSI七层模型 二.TCP/IP四层模型 三.OSI模型的七层解读 3.1 OSI七层模型小结 3.2 TCP/IP模型与OSI模型的对应关系 四.常见的网络相关协议 五.TCP和UDP协议 ...

  6. 一文读懂 TCP/IP 网络模型

    本文是网络转载原文链接: https://www.toutiao.com/i6819659519954518541/? 简介 互联网是怎么构成的,又是怎么运作的?什么面试官老喜欢问 TCP/IP 网络 ...

  7. tcp硬件校验和rxtx开启是啥意思_一文读懂 TCP/IP 网络模型

    前言 互联网是怎么构成的,又是怎么运作的?什么面试官老喜欢问 TCP/IP 网络?为什么远隔万里的计算机可以互相通信?计算机网络作为 IT 行业的基石,是工程师永远绕不开的话题. 网络的分层体系结构 ...

  8. 一文读懂TCP/IP四层模型

    4.应用层:和程序相关的一层 3.传输层:负责数据从发送端到接收端 3.1 端口号分类 知名端口号:0-1023 ftp:21 SSH:22 Telnet:23 DNS:53 http:80 HTTP ...

  9. 速读原著-黑客入门(黑客的分类和行为)

    一. 黑客的分类和行为 以我的理解,"黑客"大体上应该分为"正"."邪"两类,正派客依靠自己掌握的知识帮助系统管理员找出系统中的漏洞并加以完 ...

  10. 【TCP/IP】一张图带你读懂TCP/IP协议

    R.T.

最新文章

  1. 在ASP.NET中将图片存储到Sql Server数据库中
  2. python3 编译优化 --enable-shared --enable-optimizations
  3. springmvc DispatchServlet初始化九大加载策略(一)
  4. RMI原理及开发实例
  5. HDU 2050 折线分割平面
  6. 网络安全逐渐成为程序员的必备技能
  7. baseresponse响应类_Java response响应体和文件下载实现原理
  8. 经典小程序源码及其下载地址
  9. AdBlock广告拦截插件的实现原理
  10. 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
  11. 如何检测手机号名字男女
  12. python 给qq点赞_Python实现QQ自动点赞
  13. 微信公众号开发及h5分享兼容性问题总结
  14. css强制一行显示超出的部分显示点点点
  15. P4234(最小差值生成树 lct维护生成树)
  16. 微信小程序image背景图片全屏显示(根据设备高度自适应背景图片)
  17. Datahero inc智能合约技术重塑供应链金融模式
  18. iwnpi 5621ds RF测试指令
  19. 基于PSO工具箱的函数寻优算法
  20. MacOS上使用ffmpeg利用显卡加速批量压缩视频

热门文章

  1. 分享100个精美的作品集网站设计案例
  2. 是否应该选择虚拟主机?
  3. 前端杂谈: CSS 权重 (Specificity)
  4. 牙疼怎么快速止痛,三招解决牙痛立竿见影
  5. 用vue-cli3导入外部的iconfont.css图标样式遇到的坑:These relative modules were not found:...
  6. Prism4学习笔记(六):UI Composition
  7. tf.flags.DEFINE解释
  8. OPENGL纹理贴图作业分享
  9. 数据库系统原理与应用教程(041)—— MySQL 查询(三):设置查询条件
  10. JAVA日志框架与日志系统