计算机网络知识回顾----网络层

wx62c2ea9a5dac8 wx62c2ea9a5dac8     2022-11-29     175

关键词:


    今天总结一下计算机网络中网络层的知识!!

 网络层的设计思路:

         网络层向上只提供简单灵活的,无连接的,尽最大努力的交互的数据报服务。 网络在发送分组时不需要先建立连接。 每一个分组独立发送,与其先后的分组无关。 网络层不提供服务质量的承诺。 也就是说,所传送的分组可能出错,丢失,重复和失序,当然也不保证分组交互的时限。

  网际协议IP配合使用的协议:

         地址解析协议ARP(Address Resolution Protocol).

         网际控制报文协议ICMP(Internet Control Message Protocol)

         网际组管理协议IGMP(Internet Group Management Protocol).

         逆地址解析协议RARP(Reverse Address Resolution Protocol,被淘汰).

   虚拟互联网络:

          一般来讲,将网络互相连接起来要使用一些中间设备。  根据中间设备所在的层次的不同,有以下四种中间设备:

           物理层使用的中间设备:转发器。

           数据链路层使用的中间设备:网桥或者桥接器

          网络层使用的中间设备:路由器

          网络层以上使用的中间设备:网关。

        当中间设备为转发器或者网桥时,这仅仅是把一个网络扩大了,从网络层的角度看,这仍然是一个网络,一般并不称为网络互联。

       TCP/IP协议在网络互联上采用的做法是在网际层采用了标准化协议,但相互连接的网络则可以是异构的。 由于参加互联的计算机网络都是用相同的网际协议IP,因此可以把互联以后的计算机网络看成一个虚拟互联网络。  所谓虚拟互联网络也就是逻辑互联网络,它的意思是互联起来的各种物理网络的异构性本来是客观存在的,但是我们利用IP协议就可以使这些性能各异的网络在网络层上看起来好像一个统一的网络。

IP地址:

    IP地址由 因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。有关IP最重要的文档就是RFC 791,它很早就成为了因特网的正式标准。

    任何一个IP地址都是由网络号和主机号构成。

     分类的IP地址:

        A类,0xxxxxxx(八位网络号)+24位主机号

        B类,10xxxxxx xxxxxxxx(16位网络号)+ 16位主机号

        C类,110xxxxx xxxxxxxx xxxxxxxx(24位主机号) + 8位主机号

        D类,1110 xxxx(29位多播地址)

        E类,1111 xxxxx(29位保留今后使用)。

         说明: IP地址实际上标志一个主机(或路由器)和一条链路的接口。当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的IP地址,其网络号必须是不同的。 在互联网核心部分的路由节点应当至少具有两个不同的IP地址。

                    按照因特网的观点,一个网络是指具有相同网络号net-id的主机的集合,因此,用转发器或网桥连接起来的若干个局域网仍是一个网络,因为这些局域网都具有同样的网络号。具有不同网络号的局域网必须使用路由器连接。

                    在IP地址中,所有分配到网络号的网络(不管是A类,B类,还是C类)都是平等的。 所谓平等,是指因特网同等的对待每一个IP地址。

MAC地址:

        物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址(称IP地址为逻辑地址是因为IP地址使用软件实现的。)

         在发送数据时,数据从高层下到底层,然后在通信链路上传输。 使用IP地址的IP数据报一旦交给数据链路层,就被封装成MAC帧。 MAC帧在传送时使用的源地址和目的地址都是硬件地址。

         注意:

                 1.在IP层抽象的互联网上只能看到IP数据报。虽然IP数据报要经过很多的中间路由器转发,但是在当前的IP数据报中源地址和目的地址始终分别是发送时的源IP与目的IP。

                 2.虽然IP数据报首部由源IP地址,但是路由器只根据目的地的IP地址的网络号进行路由选择。

                 3.在局域网的链路层,只能看见MAC帧,IP数据报被封装在MAC帧中。  MAC帧在不同的网络上传送时,其MAC帧首部中的源地址和目的地址都要发生变化。也就是说,MAC帧没经过一个路由转发,都要被重写两次MAC帧的源地址与目的地址。 但是这种操作对IP层来说是看不见的。

                  4.IP层抽象的互联网屏蔽了下层的很复杂的细节。 只要我们在网络层上讨论问题,就能够使用统一的,抽象的IP地址研究主机和主机或路由器之间的通信。  上诉的屏蔽概念是一个很有用,很普遍的基本概念。 如,计算机中广范使用的图形用户界面使得用户只需简单地点击几下鼠标就能让计算机完成很多任务。 实际上计算机要完成这些任务实际上要执行很多条指令。但是这些复杂的过程全被设计良好的图形用户界面屏蔽掉了,使用户看不见这些复杂的操作。

地址解析协议ARP:

       IP协议使用了ARP协议,因此通常把ARP协议划给网络层。 但是ARP协议是为了从网络层使用的IP地址解析出在数据链路层使用的硬件地址。

       逆地址解析协议RARP,它的作用是根据硬件地址能够通过RARP协议找到其IP地址。 现在的DHCP协议已经包含了RARP协议的功能。

       每一个主机都设有一个ARP高速缓存(ARP cache),里面由本局域网上的各主机都和路由器的IP地址到硬件地址的映射表,这些都是该主机目前已经知道的一些地址。  这个映射表还经常动态更新(新增或超时删除)。

       当这几种情况下,ARP表的缓冲是查不到硬件地址的:

            当某个主机才入网时;

            当主机才加电时,其高速缓存还是空的。

       ARP进程逻辑运行过程:

            ARP进程在本局域网上广播发送一个ARP请求分组,其内容是:我的IP地址是xxx.xxx.xxx.xxx,硬件地址是xx-xx-xx-xx-xx-xx。 我想知道x.x.x.x的主机的硬件地址。!!!

            在本局域网上的所有主机运行的ARP进程都收到此ARP请求分组。

            具有该IP地址的局域网内的主机收下这个ARP请求分组,并返回ARP响应。: 内容是:   我的IP地址是x.x.x.x,我的硬件地址是xx-xx-xx-xx-xx-xx。  注意,这个ARP响应式普通的单播。

            主机收到ARP响应分组后,就在其ARP高速缓存中写入主机的IP地址到硬件地址的映射。

路由表转发:

       路由表中只关心目的IP的网络号。当网络号与本地相同,则直接交互。 当不同则查路由表进行下一跳的选择。

       路由器可以采用默认路由以减少路由表所占用的空间和搜索路由表所需要的时间。(这种方式在一个网络只有很少的对外连接时是有效的,所谓对外连接,是指对因特网的连接。)  

划分子网:

       由于两级的IP地址使得利用率不够,因此对主机号进行再次划分。 即采用子网掩码的方式增加了ip地址数。 注意,划分子网并不能改变IP地址原来的网络号。    这就决定了子网掩码也是跟网络地址的类型是相关联的!!!

网际控制报文协议ICMP:

      为了更有效地转发IP数据报和提高交互成功的机会,在网络层使用了ICMP。

       ICMP报文的种类分为:ICMP差错报文和ICMP询问报文。

        ICMP差错报文:包括:终点不可达,源点抑制,时间超过,参数问题,改变路由。

        ICMP询问报文包括:会送请求和回答;实践戳请求和回答。

因特网的路由选择协议:

       因特网采用的路由选择协议主要是自适应的(动态的),分布式路由选择协议。  因特网将整个互联网划分为需多较小的自治系统(Autonomous system),记为AS。

       在目前的因特网中,一个大的ISP就是一个自治系统。 这样,因特网把路由选择协议划分为两大类,即:

          内部网关协议:IGP,如RIP和OSPF协议。

          外部网关协议:EGP。  如;BGP-4协议。

计算机网络知识回顾----网络层_数据

   路由器的组成:

         路由器是一种具有多个输入端口和输出端口的专用计算机,任务是转发分组。

        数据进入路由器,数据离开路由器,以及交换结构的构成:

 

计算机网络知识回顾----网络层_数据_02

      IP多播:

       在数据链路层学习时已经接触到了多播。  在因特网上的多播就是IP多播。

       在因特网上,多播地址的范围是: 224.0.0.0 到 239.255.255.255,每一个地址标志一个多播组。  共有2^28个统多播组。也就是说,同时允许有超过2.6亿的多播组在因特网运行。  其中,224.0.1.0--238.255.255.255为全球范围内都可以使用的多播地址。

        IP多播分为两种,硬件多播以及因特网范围内的多播。

         多播使用的协议:

               IGMP,Internet Group management protocol, 网际组管理协议。  它让连接在本地局域网上的多播路由器知道本局域网上是否有主机(严格讲,是主机上的某个进程)参加或退出了某个多播间组。

               多播路由选择协议,包括反向路径广播RPB,隧道技术,基于核心的发现技术等。

      虚拟专用网VPN:

              为了解决IP地址短缺的问题,RFC指明了一些专用地址,只能用于本地地址而不能用作全球地址。

             其中: A类: 10.0.0.0 到 10.255.255.255

                     B类:  172.16.0.0 到 172.31.255.255

                     C类:  192.168.0.0 到 192.168.255.255

              在因特网的所有路由器,均不对以上目的地的数据进行转发。  其核心是隧道技术。

   网络地址转换NAT:

             于1994年提出。 它的使用需要在专用网连接到因特网的路由器上安装NAT软件。成为NAT路由器,它必须至少具有一个外网IP。   它的作用就是,在专用网内部的一些主机已经具有IP 地址的情况下,需要和因特网通信时的情况。

计算机网络知识回顾----数据链路层

  昨天总结了一下自己对于数据网络中的物理层,嗯,感觉不错。 今天趁老师不注意,开个小差把数据链路层的知识整理一下嘿嘿。  数据链路层主要解决的应该是网络中的边缘部分的问题,边缘部分的通信至... 查看详情

计算机网络(谢希仁版)——第四章回顾

  什么是网际层?其主要作用是什么?  TCP/IP体系结构中的网际层(internetlayer)就是网络层,核心协议为IP(InternetProtocol)协议,但是为了避免名字冲突而将internet翻译为了“网际”,同时也可以体现出其作用:解决网络(... 查看详情

计算机网络(谢希仁版)——第五章回顾

  为什么有了IP层,还需要运输层?  从IP层的角度来看,网络通信的双方是两台主机,然而实际上,网络通信的双方应为两个应用或者说进程,因此数据仅仅指出源主机和目标主机是不够的。而指明数据“源进程”和“目... 查看详情

常见网络协议汇总

常用网络协议前言计算机网络五层模型回顾应用层协议DNS协议:HTTP协议HTTPS协议传输层协议UDP协议TCP网络层IP协议ICMP协议数据链路层ARP协议物理层整体的网络传输流程前言本篇博客将对基于计算机网络五层模型中的常见协议... 查看详情

计算机网络重点回顾

文章目录计算机网络一.计算机网络概述计算机网络的概念:(*)1.**计算机网络的定义**:2.**计算机网络的组成:**3.计算机网络的类型:计算机网络体系结构1.传输方式:2.数据交换:3.通信协议和... 查看详情

计算机网络重点回顾

文章目录计算机网络一.计算机网络概述计算机网络的概念:(*)1.**计算机网络的定义**:2.**计算机网络的组成:**3.计算机网络的类型:计算机网络体系结构1.传输方式:2.数据交换:3.通信协议和... 查看详情

知识点回顾(自顶向下)

第七章知识点回顾1.网络层1.1网络层服务1.1.1网络层的两个主要功能1.1.2选路和转发的关系1.2网络层:数据面和控制面1.网络层Chaptergoals:理解网络层服务原理,主要关注数据面网络层服务模型网络层上的重要功能:转发和选... 查看详情

java中的网络编程基本回顾

...网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层... 查看详情

深入浅出-网络七层模型(代码片段)

...标准化组织??提出的概念模型,试图??供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以??供抽象良好的接口。了解OSI模型有助于理解实际上互联网络的工业标准&... 查看详情

万字+图片解析计算机网络运输层(代码片段)

...连接释放10.TCP首部格式1.运输层概述(1)、前情回顾计算机网络体结构中的物理层、数据链路层以及网络层 查看详情

三网际互联的网络层——路由计算机网络全景梳理系列

0.回顾——网络层中的IP地址和ARP协议在上一节中我们讲到,网络层是为了实现全球任意两台设备之间的信息交换。这有点想咱们的邮政系统,而在网络层中每个设备有唯一的地址(IP)。它是用来交换信息的地址... 查看详情

网络编程

1、网络编程(理解)  用Java语言实现计算机间数据的信息传递和资源共享2、网络编程模型  7层->4层 3、网络编程的三要素  A:IP地址 a:点分十进制 b:IP地址的组成 c:IP地址的分类 d:dos命令 e:InetAddress 回顾... 查看详情

知识点回顾(自顶向下)

系列文章戳这里👇计算机网络第一章知识点总结计算机网络第二章知识点总结计算机网络第三章知识点总结计算机网络第四章知识点总结计算机网络第五章知识点总结计算机网络第六章知识点总结计算机网络第七章知识点总... 查看详情

计算机网络自顶向下方法--网络层

参考技术AR1.我们回顾一下本书中使用的某些术语。前面讲过,运输层的分组名称是报文段,数据链路层的分组名字是帧。网络层的分组名字是什么?前面讲过,路由器和链路层交换机都称为分组交换机。路由器和链路层交换机... 查看详情

知识点回顾(自顶向下)

系列文章戳这里👇计算机网络第一章知识点总结计算机网络第二章知识点总结计算机网络第三章知识点总结计算机网络第四章知识点总结计算机网络第五章知识点总结计算机网络第六章知识点总结计算机网络第七章知识点总... 查看详情

计算机网络知识回顾----应用层

  趁着这个学习的势头,将应用层的知识整理下。 在初次学习时,这一块的知识老师教的是比较的粗略的。现在看来这并不是一个十分明智的决定。 应用层绝不是一个简单的层次。  只有比较系统的学习应... 查看详情

知识点回顾(自顶向下)

第六章知识点回顾1.链路层和局域网1.1网络层、链路层和物理层1.2链路层服务1.3链路层在哪儿实现?1.3.1网络适配器之间的通信1.4检错和纠错1.5如何检测与纠正错误?1.5.1编码集的检错与纠错能力1.5.2差错检测的实施1.5.3奇... 查看详情

转:深入浅出-网络七层模型(代码片段)

...自深入浅出-网络七层模型-sunsky303-博客园引言今天回顾一下--网络七层模型&&网络数据包网络基本概念OSI模型OSI模型(OpenSystemInterconnectionmodel)是一个由国际标准化组织&#https://www.cnblogs.com/sunsky303/p/10647255.html... 查看详情