计算机网络(三)——网络层

来自:    更新日期:早些时候
~

网络层的 目的 是实现在任意结点间进行数据报传输,它的目的与链路层、物理层不是一样的吗?但是通过它数据可以在更大的网络中传输。

为了能使数据更好地在更大的网络中传输,网络层主要实现三个功能: 异构网络互联 路由与转发 拥塞控制

我们知道,在物理层、链路层,可以使用不同的传输介质和拓扑结构将几台、十几台主机连接在一起形成一个小型的局域网,把这些组成结构不完全相同的局域网称为异构网,因此将它们连接扩大成更大的网络,需要一个类似转接头的设备——路由器,路由器不仅仅可以连接异构网,还能隔离冲突域和广播域,依照IP地址转发。

下图对集线器、网桥、交换机和路由器能否隔离冲突域和广播域进行比较:

路由器作为连接多个网络的结点,不仅需要完成对数据的分组转发,还要选择传输路径,因此路由器主要由 路由选择 分组转发 组成。

网络层最重要的功能是 路由与转发 功能。路由也就是选择一条合适的路,转发则是在这条路上遵守协议。这有点像从某个多个国家的交界城市自驾,选其中一条路,那么就遵守这个国家的交通协议。

数据通过一个又一个路由器到达目的地址,路由器怎么知道数据应该从哪个端口出发才能到达目的地呢?这就需要构造路由表。
路由表有两种构造方式: 静态 动态

一个个小网络可以构成一个区域,足够多的区域互连成一个网络,多个网络又形成巨大的互联网。要想让数据高效在网络中传输,采用“分而治之”的理念。
将互联网分为许多较小的自治系统,系统有权决定自己内部采用什么路由协议,这便是层次路由。通过层次路由便可以采用灵活的协议传输数据。数据在自治系统内传输采用 内部网关协议 而自治系统之间则采用 外部网关协议

内部网关协议有两种协议: 路由信息协议(RIP) 开放最短路径优先协议(OSPF)

外部网关协议则是边界网关协议(BGP)。内部网关协议服务某个自治系统,范围较小,所以尽可能有效地从源站送到目的站,也就是找到一条最佳路径。而外部网关协议需要面对更大的网络范围和网络环境,因此更关注的找到比较好的路径,也就是不能兜圈子。

BGP工作原理:

将三种路由协议进行比较:

构建大规模、异构网络的互联网除了硬件的支持外,还需要建立协议以实现数据报传输服务——IP协议。
目前IP协议有两个版本:IPv4和IPv6。

现在主流的IP协议版本还是IPv4。

IP数据报主要由首部和数据部分组成,由TCP报文段封装到数据部分,再在前端加上一些描述信息的首部,其格式如下图:

IP协议使用分组转发,当报文过大时需要分片。分片的思路如下:

如果把IP数据报看作是信,那么首部中的源地址与目的地址则分别是发信地址和邮件地址。为了方便路由计算这些地址,并且使IP地址足够使用,因此将IP地址进行分类。

IP地址的格式 : {<网络号>,<主机号>},网络号标志主机所连接的网络,主机号标志该主机,每个IP地址都是唯一的。

IP地址分类 如下:

通过分类,可以计算每个网络中最大的主机数:

网络地址转换(NAT)是一种转换机制,将专用网络地址转换为公用地址,目的是为了对外隐藏内部管理的IP地址,这样不仅可以保证网络安全,还可以解决IP地址不足问题。
当路由器接收到的目的地址是私有地址则一律不进行转发,而如果是公用地址,则是用NAT转换表将源IP及端口号映射成全球IP号,然后从WAN端口发送到因特网上。

IP地址有A、B、C类网络号,如果把A类网络号分给一个广播域,那么这个广播域可以接入16,777,212台主机,然而一个广播域不可能融入这么多台主机,因为这样会导致广播域过饱和而瘫痪,而只给其分配一定数量的网络号,则会浪费大量的IP地址。因此在IP地址中增加一个“子网号字段”,将IP地址划分为三级,即IP地址={<网络号>,<子网号>,<主机号>},也就是从主机号中借用几个比特号作为子网号,这个子网号是对内划分的,对外仍旧表现为二级IP地址。

主机或路由器如何判断一个网络是否进行子网划分了呢?——利用子网掩码。

CIDR是 无分类 域间路由器选择,目的是消除A、B、C类网络划分,这样可以大幅度提高IP地址空间利用率。相比较子网掩码划分,它更加灵活。

上图中,如果R1收到前缀为206.1的IP地址,它只需要转发给R2,具体发往网络1还是网络2,则由R2计算得出。

通过IP地址,可以将数据从某个网络传输到目的网络,但是把信息发送给哪台主机呢?由于路由器的隔离,IP网路没办法使用广播方式查找MAC地址,只有通过链路层的MAC地址以广播方式寻址。
因此,IP协议还包括三个协议—— ARP、DHCP和ICMP ,共同配合完成数据转发。

IPv6是解决IP地址耗尽的根本手段。它与IPv4的报文形式差别如下图:

IPv6与IPv4地址通信示意图:

在通信过程中,如果分组过量而导致网路性能下降,会产生拥塞。

拥塞的控制方式:




计算机网络(三)——网络层视频

相关评论:
  • 15251801729中国教育和科研计算机网络的三个层次
    袁青哈中国教育和科研计算机网络的三个层次为会晤层、传输层和网络层。1、功能分工的原则:即每一层的划分都应有它自己明确的与其他层不同的基本功能。2、隔离稳定的原则:即层与层的结构要相对独立和相互隔离,从而使某一层内容或结构的变化对其他层的影响小,各层的功能、结构相对稳定。3、分支扩张的原则...

  • 15251801729网络层的作用有哪些?
    袁青哈2、网络层的主要功能 对网络层而言使用IP地址来唯一标识互联网上的设备,网络层依靠IP地址进行相互通信(类似于数据链路层的MAC地址),详细的编址方案参见IPv4和IPv6。在同一个网络中的内部通信并不需要网络层设备,仅仅靠数据链路层就可以完成相互通信,对于不同的网络之间相互通信则必须借助路由器等三层...

  • 15251801729计算机网络有哪几个层次?
    袁青哈3、网络层;其主要功能是:要负责创建逻辑链路,以及实现数据包的分片和重组,实现拥塞控制、网络互连等功能。4、传输层;其主要功能是:负责向用户提供端到端的通信服务,实现流量控制以及差错控制。5、应用层;其主要功能是:为应用程序提供了网络服务。物理层和数据链路层是由计算机硬件(如网卡)实现的...

  • 15251801729计算机网络有几层?
    袁青哈第三层:网络层 传输层将数据段传递到网络层。网络层用于将接收到的数据段从一台计算机传输到位于不同网络中的另一台计算机。网络层的数据单元称为数据包,网络层的功能是逻辑寻址、路由和路径确定。第四层:传输层 OSI下3层的主要任务是数据通信,上3层的任务是数据处理,传输层是第四层,因此该层...

  • 15251801729计算机网络(三)数据链路层
    袁青哈数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为 逻辑上无差错的数据链路 ,使之对网络层表现为一条无差错的链路。 封装成帧就是在一段数据的...

  • 15251801729计算机网络中,网络层的功能是什么?
    袁青哈计算机网络中,网络层的功能是包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是"路径选择、路由及逻辑寻址"。网络层的目的是实现两个端系统之间的数据透明传送。网络层中涉及众多的协议,其中包括最...

  • 15251801729计算机网络由哪三大部分组成?
    袁青哈协议:计算机网络中的协议是实现数据在网络中传输和交换的一系列规则和标准,包括物理层、数据链路层、网络层、传输层、应用层等不同的协议,用于控制数据在网络中的传输格式、传输方式、传输控制和数据处理等方面。这三个部分共同构成了计算机网络的基本框架,使得计算机和其他设备可以互相连接和通信,并实现...

  • 15251801729计算机网络上逻辑上划分几个层次?每个层次的功能是什么?
    袁青哈2、数据链路层: O S I 模型的第二层,它控制网络层与物理层之间的通信。它的主要功能是如何在不可靠的物理线路上进行数据的可靠传递;3、网络层: O S I 模型的第三层,其主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方;4、传输层: O S I 模型中最重要...

  • 15251801729计算机网络的层次是如何划分的?
    袁青哈3. 网络层(Network Layer)负责在计算机网络中进行通信的两个计算机之间可能经过的多个数据链路和通信子网。它的任务是选择最佳的网间路由和交换节点,确保数据的及时传输。网络层将数据链路层提供的帧封装成数据包(packet),并在包中包含网络层头信息,其中包含了源和目的地的网络地址。网络层的数据单位...

  • 15251801729计算机网络自顶向下方法--网络层
    袁青哈R2. 在数据报网络中,网络层最重要的两个功能是什么?在虚电路网络中,网络层的3个最重要的功能是什么?R3. 路由选择和转发的区别是什么?R4. 在数据报网络和虚电路网络中,路由器都使用转发表吗?如果是,描述用于这两类网络的转发表。R5. 描述某些网络层能为单个分组提供的某些假想的服务。对于...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网