第4章 网络层

  四个方面的内容

  • 各个网络如何连接成一个大的互联的网络,即互联网    
  • IP地址和物理地址的关系
  • IP地址的计算与理解
  • 路由选择协议的工作原理

4.1 网络层提供的两种服务

  网络层提供服务的对象的运输层,那么网络层提供“面向连接”还是“无连接”的服务呢?即传输的可靠性是由网路还是端系统来保证?

  所谓面向连接的通信方式指的是传统电话网那种通信方式:两个电话如果想要通信,首先要通过种种中继设备建立一条通信线路,即两个电话需要先连接起来。相应的在网络层的通信中,如果采用面向连接的方式通信,首先也要建立连接,即在分组交换中建立虚电路,通信双方沿着这条线路传递分组,这种方式的优点是分组报文只需要在头部记录虚电路的编号不需要记录完整的目的主机的地址,减小了分组的开销。

  

  因特网的设计者认为电话不具备差错控制能力,所以传输的可靠性要通过虚电路即网络层来实现。但计算机是具有一定的“智能”,即具有差错控制能力,所以网络层提供的服务是:无连接、尽最大努力交付的数据报传输服务。分组传输报文在传输前不会先建立连接,所以网络层在传输报文的时候分组报文可能会出现:失序、丢失、出错、重复等现象,这种传输是不可靠的、尽最大可能的。这么设计的优点是路由器足够简单,否则路由器要负责虚电路的建立,那么路由器就会变的昂贵且复杂。

 

  

  由于不存在虚电路,所以每个分组都会保留目标的完整地址,这也是一种开销。同样由于不存在虚电路,所以报文传输的路由选择是独立的。通信的可靠性要由用户主机来通过某些策略来保证。

4.2 网际协议IP

  网际协议的功能是使不同的网络之间能够互相通信,所以网络层也称为网际层。

4.2.1 虚拟互连网络

  世界上许许多多的局域网互连起来,就称为虚拟互连网络。为什么称为虚拟呢?是因为这些网络之间差异很大,局域网使用的协议不想同,必须通过一些中间设备来把不同协议的局域网互连起来,这种通过中间设备才能连接的方式,给人的感觉不够纯粹,所以名曰“虚拟互连”。

  中间设备是一个很大的概念,因为不同局域网之间的差异性也不同,即差异也是有差异的,可以使用中间设备把两个局域网从物理层连接起来,或者从数据链路层连接起来等等。

  • 物理层:转发器
  • 数据链路层:网桥或者桥接器
  • 网络层:路由器
  • 网络层以上:网关(gateway)。

  如果使用转发器或者网桥把网络连接起来,仅仅是把网络扩大了,一般不成为网络互连。而网关较为复杂使用的少,所以一般网络互连指的是通过路由器的互连。路由器是一个简易版的计算机专门用来路由选择。

4.2.2 分类的IP地址

  因为IP协议的存在,各种异构的网络统一用一种地址来表示,这种地址被称为IP地址,IP地址由32位组成。IP地址又可以分为两部分:网络号 主机号。网络号用于标识一台主机或者路由器所处的网络的编号,主机号用于标识主机或者路由器。

  根据网络号和主机号所占的位数不同IP地址可以分为5类,这种分类已经成为历史。提出这种分类的历史原因是在计算机网络发展初期,不同的网络差异很大,有的网络主机很多,有的则很少。主机多的网络可以申请A类地址。

 

  IP地址的特点:

  • IP地址是一种分等级的地址,这样转发分组只需要依赖网络号来转发分组,这样路由表所占的存储空间和进行路由转发的时间会缩短
  • 当一个主机连接在两个网络上的时候,该主机就具有两个IP地址,被称为多归属主机,如连接两个网络的路由器一定是多归属主机
  • IP地址的存在使”局域网“有了更清晰的定义--多台具有相同网络号的Node组成的网络,所以从这个角度来说工作在物理层和数据链路层的中间设备连接的多台Node仍然是一个网络

  

  

  上图是三个局域网LAN123通过路由器彼此互连,总结出对网络及路由器的初步认识

  • 路由器有不止一个IP地址。同一个路由器的不同接口的IP地址不一样,可以用来转发数据报。路由器转发进一个网络的时候会有一个虚拟的节点,暂时不知道这个节点的作用
  • 同一个局域网的网络号总是相同的

4.2.3 IP地址与硬件地址

  用朴素的话说出这两种地址的区别:IP地址用来决定下一跳去哪个Node,Node之间跳这个动作需要硬件地址。用面试的话说出区别:物理地址是工作在物理层和数据链路层,IP地址是网络层及以上层使用的地址,是一种逻辑地址,所谓逻辑地址指的是可以变化,一个设备接入不同的网络其IP地址是不同的。

  

  考虑到一个数据报来到了一个路由器,路由器根据目标地址和自己的路由转发表,“计算”出下一跳应该去的IP地址,在根据某种方法得到该IP地址对应的Node的物理地址并重新写到MAC帧的首部。所以可以看到IP地址在IP数据报的头部,而物理地址在MAC帧的首部。

  总结:

  • 位置不同。MAC地址在MAC帧的首部,IP地址在IP数据报的首部
  • 工作的层不同。MAC地址工作在数据链路、物理层,IP地址工作在网络层及以上
  • 作用不同。IP地址更像一种逻辑寻址,MAC地址更像物理地址。

4.2.4 地址解析协议ARP

  根据IP地址解析出MAC地址。

  首先最简答的想法是存一个映射IP到MAC的映射,但是一个局域网中的Node可能会改变,这种映射不能保证正确性和实时性,所以单纯的静态的方法并不可以。在实际中,IP地址到MAC地址的解析分为两种情况或者两个步骤。

  当试图解析IP地址的时候,如果在设备的本地ARP高速缓存中能够找到对应的MAC那么就直接转发。

  如果找不到MAC地址,那么就执行ARP。主机A在局域网上广播一个ARP请求分组,ARP请求分组里包含A主机的IP和MAC地址,以及A主机想寻找的IP的地址。局域网上所有主机都会解析

  

  

  

原文地址:https://www.cnblogs.com/AshOfTime/p/10674191.html

时间: 2024-08-09 02:35:29

第4章 网络层的相关文章

第4章网络层

第4章网络层 4.1 网络层提供的两种服务 虚电路Virtual Circuit, 电话公司,分组 网络层向上只提供简单灵活的.无连接的.尽最大努力交付的数据报服务. 网络层不提供服务质量承诺. 虚电路服务 数据报服务 4.2 网际协议IP 与IP配套的四个协议 地址解析协议 ARP(Address Resolution Protocol) 逆地址解析协议RARP 网际控制报文协议 ICMP(Internet Control Message Protocol) 网际组管理协议 IGMP(Inte

第四章 网络层

序言 没保存,电脑没动放着去吃饭,结果win7就休眠了,启动虽然网页度还在,可以我的博文没保存啊,心痛,只能在重头来了,只能说博文应该改进改进,如果直接关了,应该帮用户自动保存草稿的.重新写的.反正今天下午的任务在这里摆着.加油 ----WH 一.回顾 TCP/IP协议栈:物理层.链路层.网络层.传输层.应用层(会话层+表示层+应用层) 物理层:通过比特流在线路中传输来完成我们传输数据的目的,传输的方式很多种,传输的介质也很多中,光纤等 链路层:数据帧,在数据包(报)上加mac地址形成数据帧,其

【知识强化】第四章 网络层 4.1 网络层的功能

这节课开始呢我们就进入了网络层这一章的学习. 首先我们来概述一下网络层的几大功能. 那网络层呢就是自下而上的这个第三层,那这个是OSI参考模型当中的层次结构.网络层的主要任务就是把分组从源端传送到目的端,为分组交换网上的不同主机提供一个通信的服务.而这个网络层传输单位呢我们称之为数据报.有的同学可能会问这个数据报和分组是不一样的吗?当然是.那它们的关系其实就像是父与子的关系.数据报是一个比较长的数据,但是呢分组是把这个数据报进行切割而划分出来的一个片段就叫做分组. 那网络层的第一个功能就是路由的

第7章 网络层协议(1)_网络层首部

1. 网络层首部 1.1 网络层协议 (1)TCP/IP协议栈网络层的4个协议:IP协议.ICMP协议.IGMP协议和ARP协议. (2)IP协议:动态路上协议的统称,包括RIP和OSPF协议. (3)TCP/IP协议分成四层:应用层定义了客户端和服务器通信规范,传输层实现可靠传输,网络层负责为数据包选择转发路径,数据链路层负责将数据包封装成帧发送到数字链路上. 1.2 查看网络层首部 1.3 网络层首部格式 (1)版本:占4位,指IP协议的版本.目前有两个版本IPv4和IPv6. (2)首部长

计算机网络总结 第六章 网络层

一.IP地址的划分方法,识别A,B,C类地址 1:IP地址分配 (1)连接到Internet的每一个主机(计算机或路由器)至少有一个IP地址 (2) IP地址是分配给网络接口的. (3) 多归属主机可以有多个IP地址. (4) 一个网络接口也可以分配多个IP地址. (5)网桥.Ethernet交换机.集线器Hub属于数据链路层设备,使用MAC地址,不属于网络层设备,不分配IP地址. 2:ip地址分类 3:特殊IP地址 (1)直接广播地址(向指定网络广播):A类.B类与C类IP地址中网络号任意.主

计网第四章网络层

4.1网络层服务(not end-end) 从发送主机向接收主机传送数据段(segment): 发送主机->将数据段封装到数据报中 接收主机->向传输层交付数据段 每个主机和路由器都要运行网络层协议,其中,路由器检验穿越它的IP数据报的头部域,决策如何处理数据报. 网络层的核心功能-转发与路由 转发:将分组从路由器的输入端口转移到合适的输出端口. 每个路由器维护一个转发表(事先建立),转发表确定如何在路由器中转发分组 路由:确定分组从源到目的的路径.由 路由算法(协议)确定通过网络的端到端路径

第四章网络层

一.网络层提供的服务 网络层为接在网络上的主机提供的服务有两大类: 无连接的网络服务(数据报服务) 面向连接的网络服务(虚电路服务) 虚电路服务的思路来源于传统的电信网 电信网负责保证可靠通信的一切措施,因此电信网的结点交换机复杂而昂贵 数据报服务力求使网络生存性好和使对网络的控制功能分散,因而只能要求网络提供尽最大努力的服务 可靠通信由用户终端的软件(即TCP)保证 让网络只提供数据报服务就可大大简化网络层的结构 但技术的进步使网络出错的概率已越来越小,因而让主机负责端到端的可靠性不但不会给主

【知识强化】第四章 网络层 4.9 网络层设备

这节课我们来学习一下网络层设备.那对于网络层设备呢大家一定不陌生,最主要的就是这个路由器了.那这节课我们就来学习一下路由器它的内部构造以及它的一个转发过程. 首先呢路由器它是一种具有多个输入端口和多个输出端口的专用计算机,任务呢就是转发分组.啊正因为它有多个输入以及输出端口,我们才可以让这个路由器连接多台主机以及连入多个网络. 那这是一个路由器的内部结构图.我们可以看到它主要分成两个部分,一个是路由选择部分,一个是分组转发部分.那这个路由选择部分呢,也叫做控制部分. 那这一部分的核心构建,可以看

第7章 网络层协议(2)_ICMP协议

2. ICMP协议 2.1 ICMP报文(Internet Control Message Protocol)的类型 报文类型 类型值 代码 描述 请求报文 8 0 请求回显报文 响应报文 0 0 回显应答报文 差错报告报文 3 (终点不可到达) 0 网络不可达 1 主机不可达 2 协议不可达 3 端口不可达 4 需要进行分片但设置了不分片 13 由于路由器过滤,通信被禁止 4 0 源端被关闭 5 (改变路由) 0 对网络重定向 1 对主机重定向 11 0 传输期间生存时间(TTL)为0 12