网络层(一)

2018-04-22  本文已影响22人  EvanForEver

一、网络层概述

网络层关注的是如何将分组从源主机沿着网络路径送达目的主机。网络中每台主机和路由器都必须具有网络层功能,其中网络层最核心的功能就是:分组转发路由选择

虚电路的(可靠交付)服务

H1 发送给 H2 的所有分组都沿着同一条虚电路传送

数据报的(不可靠交付)服务

H1 发送给 H2 的分组们可能沿着不同路径传送

不可靠(尽最大努力)交付的好处
 路由器可以做得比较简单,价格低廉(与电信网的交换机相比较)。
 如果主机(端系统)中进程之间的通信需要是可靠的,那么就由网络的主机中的运输层负责(包括差错处理、流量控制等)。
 采用这种服务方式其网络的造价大大降低,运行方式灵活,能够适应多种应用(三网融合)。
 因特网能够发展到今日的规模,充分证明了当初采用这种设计思路的正确性。

二、网络层的主要协议

网际层的 IP 协议及配套协议

网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议:
 地址解析协议 ARP (Address Resolution Protocol)
 逆地址解析协议 RARP (Reverse Address Resolution Protocol)
 网际控制报文协议 ICMP (Internet Control Message Protocol)
 网际组管理协议 IGMP (Internet Group Management Protocol)

中间设备又称为中间系统或中继(relay)系统。
 物理层中继系统:转发器或集线器(repeater)。
 数据链路层中继系统:网桥或二层交换机(bridge)。
 网络层中继系统:路由器(router)或三层交换机。
 网络层以上的中继系统:网关(gateway)。
说明:
1、当中继系统是转发器或网桥(交换机)时,一般并不称之为网络互连,它仅仅是把一个网络扩大了,仍然是一个网络。
2、互联网都是指用路由器进行互连的网络。
3、历史原因,许多文献仍将网络层的路由器称为网关。

虚拟互连网络

分类的 IP 地址

IP地址的点分十进制记法 IP 地址中的网络号字段和主机号字段
网络类别 最大网络数 第一个可用的网络号 最后一个可用的网络号 每个网络中最大的主机数
A 126 (27 – 2) 1 126 16,777,214
B 16,383(214 - 1) 128.1 191.255 65,534
C 2,097,151 (221 - 1) 192.0.1 223.255.255 254

IP 地址是标志一个主机(或路由器)和一条链路的接口。
当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机(multihomed host)。
由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址。

IP 地址与硬件地址

IP 地址与硬件地址

地址解析协议 ARP

地址解析协议 ARP 和逆地址解析协议 RARP

ARP 高速缓存的作用
 为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,就将自己的 IP 地址到硬件地址的映射写入 ARP 请求分组。
 当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后向 A 发送数据报时就更方便了。

注意:

  1. ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。
  2. 如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。
  3. 从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。
  4. 只要主机或路由器要和本网络上的另一个已知 IP 地址的主机或路由器进行通信,ARP 协议就会自动地将该 IP 地址解析为链路层所需要的硬件地址。

使用 ARP 的四种典型情况:

  1. 发送方是主机,要把IP数据报发送到本网络上的另一个主机。这时用 ARP 找到目的主机的硬件地址。
  2. 发送方是主机,要把 IP 数据报发送到另一个网络上的一个主机。这时用 ARP 找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器来完成。
  3. 发送方是路由器,要把 IP 数据报转发到本网络上的一个主机。这时用 ARP 找到目的主机的硬件地址。
  4. 发送方是路由器,要把 IP 数据报转发到另一个网络上的一个主机。这时用 ARP 找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器来完成。

什么不直接使用硬件地址进行通信?
 网络可能不同:
由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此几乎是不可能的事。
 地址可配置:
连接到因特网的主机都拥有可配置 IP 地址,而硬件地址相对固化在硬件中。
ARP是自动进行的,无需用户参与。

逆地址解析协议 RARP

上一篇下一篇

猜你喜欢

热点阅读