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

发布时间 2023-04-26 23:50:18作者: 次林梦叶

《网络层概述》

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

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

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

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

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

  

 

 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更加充分利用

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

 

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

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

  

 

《默认子网掩码》