首页 > 其他分享 >计算机网络----网络层

计算机网络----网络层

时间:2023-04-26 23:56:34浏览次数:44  
标签:计算机网络 子网 主机 网络层 网络 ---- IP 路由器

《网络层概述》

 来看一群网络,如果只是网络独立各自通信,那么只要实现物理层和数据链路层即可

(一朵云中的多个节点通过交换机实现通信)

如果想要实现这群网络之间的通信,则是网络层干的事情了

(各个云之间通过路由器实现通信)

《网络层需要解决的问题》

  

 

 1. 网络层提供两种服务:

  虚电路服务

 

  数据报服务

 

2.寻址问题

  IPV4 / IPV6

 

3.路由选择问题

  1.通过人工得到

  2.通过路由器中的转发表

    转发表通过按照选定的路由选择协议,通过许多次相互交互路由信息而产生

  

 《IPV4》

  《概述》

  

  需要注意的是:

  IPv4是给每一个接口分配的标识符

 

 表示:

  

 

 《分类编址的IPv4地址》

  我们将IP地址分成5类:

  A,B,C,D,E 类

  

 每一类中都将IP分为 网络号 + 主机号

  网络号用于标志主机(或路由器)所连接到的网络

    网络号在整个互联网范围内是唯一的

    根据这个想一下A类地址最大网络数量是多少?

      2^7

      因为前面的0已经占用了一个网络号的1位,还有7位

      又因为网络号应该唯一,所以为2^7

 

    网络号全为0:表示“本网络”

    网络号全为1:表示保留用于本地软件环回测试本主机进程之间的通信

  即上面两个不能指派(指派即是不能用于分配给主机或路由器的接口)

        当问到A类地址能够指派的最大网络数量是多少?

      2^7-2

    需要注意的是这个是在A类中特殊的,其余类中网络号不可能全为0或1

 

 

  主机号用于标志主机(或路由器)

    主机号在连接的网络中是唯一的

    

    主机号全为0:表示该IP地址是“本主机”所连接到的单个网络地址

    主机号全为1:表示该网络上的所有主机

           即其是个广播地址,是用的话会将消息发给该网络下的全部主机

   上面两个也不能指派

 

 

 

 

 

我们用IP地址的前几位来区分是第几类

  如A类前面是:0

   B:10

   C:110

   ...

 

 

 

《注意!考试结论》

一般考试会这样问:

 

 

所以我们需要记住一下结论:

  

 即地址第一个十进数:

  A:1~127

  B:128~191

  C:192~223

 

 

  即 A:前1个十进数为网络号

   B:前2个

  C:前3个

 

  同时还有注意:

  

  

 

 

   如果问我们该如何给这个网络分配IP

  首先要看一下有多少个网络

    

 

  将路由器也当做计算机

  共有3个网络

 再通过网络中的接口个数来判断需要分配第几类网络

 黄色的网络中有65534个主机同时还连了一个路由器,共65535个接口

  由于B类只能分配65534个接口,所以要分配其A类

 蓝色同理

 红色的网络共有2个接口

 

 

 所以最好记录一下如下表:

 

《划分子网的IPv4》

  《为何需要划分子网?》

    首先以前按照分类中网络号位数固定,不灵活,

    可能导致使用B类少了一点,但是使用A类又太多了

    造成浪费的情况

   如:

  当某个公司申请了B类IP地址

     后这个公司他扩容了:

  按照不划分子网的情况下,还有为子网2与子网3申请新的IP

 

  但是子网1申请的B类IP还有好多没用呢!

  这个时候就要划分子网

 

 《原理》

 

  所以在这里我们可以知道子网掩码的作用了

  其是指出借用了主机号的哪几位进行划分子网

    (通过划分子网的IPv4地址 & 子网掩码)

  

   

 

 

  需要注意的是:

  借主机号的位数当做划分子网时,一般都是 主机号的高位开始

  这里我们知道其只借了一位

  

 

 于是我们可以使用新的网络号来更加细分主机号,使得IP更加充分利用

将原来只要一个的网络,变成了两个子网

 

 更复杂的情况,但是解法同上

  我们知道这里是借了两位进行划分子网

  

 

《默认子网掩码》

 

标签:计算机网络,子网,主机,网络层,网络,----,IP,路由器
From: https://www.cnblogs.com/cilinmengye/p/17357599.html

相关文章

  • 4、26
    数位dp:逐位处理时,注意转移是用i-1还是i状压dp:想好每一个循环变量的数学意义再写*多组询问:想好哪些一次直接预处理,哪些每次分别预处理想好哪些要清零树形dp:没有想说的记忆化搜索:记得returnf[x]=ret(忘记记忆化直接T得飞起)区间问题:记......
  • 15.mybatis-plus的QueryWrapper的查询、更新、删除的用法
    1.条件构造查询: 2.主装的查询语句:  3.主装排序的查询语句:   4.删除语句:  5.更新语句的应用:userMapper.update(A,B);QueryWrapperuserWrapper=newQueryWrapper <>();Useruser=newUser();应用:update(user,userWrapper)user:封装的是修改的内容;userWr......
  • 4.26
    问题描述:一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。流程图:代码示例:#i......
  • 打卡 打印点、圆、圆柱信息
    定义平面二维点类CPoint,有数据成员x坐标,y坐标,函数成员(构造函数、虚函数求面积GetArea,虚函数求体积函数GetVolume、输出点信息函数print。由CPoint类派生出圆类Cirle类(新增数据成员半径radius),函数成员(构造函数、求面积GetArea,虚函数求体积函数GetVolume、输出圆面积信息函数pr......
  • Navicat和Dbeaver有什么区别
    Navicat和Dbeaver都是一些广受欢迎的数据库管理工具。这两个工具都有其优点和缺点,因此许多开发人员和数据库管理员往往会在这两者之间犹豫不决。本文将深入探讨Navicat和Dbeaver之间的区别,以帮助您决定哪个工具最适合您的需求。 Navicat安装教程,安装包,脚本​ Navicat和Db......
  • 使用youtube-dl和yt-dlp下载视频!
    导语我们在某网站上观看视频时,经常会碰到以下的尴尬情况,不是被删了就是被设为私有了,十分烦人.其实我们可以通过youtube-dl和yt-dlp将Youxxbe上的视频下载到自己电脑上,以防万一.本文将介绍如何使用这两款工具下载视频.youtube-dl由于版权问题,youtube-dl的下载速度......
  • Docker CLI docker compose logs常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 判断值是否在数组内
    法一:利用indexOf不存在返回-1,存在返回第一次出现的索引//js检查数组中是否包含某个元素//法一indexOfvararr=[100,20,50,58,6,69,36,45,78,66,45]if(arr.indexOf(66)==-1){console.log("不存在")}else{console.log("存在,索引是:",arr.ind......
  • HTTP重定向
    基本含义在HTTP请求服务中,服务器可以通过返回一个状态码为3xx的重定向响应来告知调用方(通常是浏览器)当前访问的链接需要进行重定向访问,响应头中会带有一个Location字段,注明重定向后的目的地址。浏览器接收到这个重定向响应后,会访问Location中指定的链接。 用户对于这个......
  • Node.js Buffer All In One
    Node.jsBufferAllInOneBuffer.fromhttps://nodejs.org/api/buffer.html#bufferArrayBufferhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBufferhttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Glo......