第四章 网络层
4.1 网络层提供的两种服务
网络层向运输层服务:面向连接or无连接
可靠交付取决于:网络or端系统
a.网络可靠交付:面向连接,虚电路(保障通信所需网络资源),可靠传输的网络协议
虚电路:逻辑连接,分组存储转发
b.网络提供数据服务:简单灵活的、无连接的、尽最大努力交付的数据报服务,无连接、独立发送、不编号、不提供服务质量的承诺
传输网络不提供端到端的可靠传输服务、网络的造价大大降低、主机中的运输层负责可靠交付(包括差错处理、流量控制等)
4.2 网际协议 IP
网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一
地址解析协议 ARP
网际控制报文协议 ICMP
网际组管理协议 IGMP
4.2.1 虚拟互连网络
将异构的网络互相连接起来,要解决的问题:
寻址方案、最大分组长度、网络接入机制、超时控制、差错恢复方法、状态报告方法、路由选择技术、用户接入控制、服务(面向连接服务和无连接服务)、管理与控制方式
中间设备又称为中间系统或中继 (relay)系统:
物理层:转发器 (repeater)。
数据链路层:网桥 或 桥接器 (bridge)。
网络层:路由器 (router)。
网桥和路由器的混合物:桥路器 (brouter)。
网络层以上:网关 (gateway)。
网络互连都是指用路由器进行网络互连和路由选择
虚拟互连网络也就是逻辑互连网络,互连起来的各种物理网络的异构性本来是客观存在的,但是我们利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。
好处:当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节
在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)。
4.2.2 分类的 IP 地址
(1) IP 地址及其表示方法
IP 地址就是给每个连接在互联网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符。
分类的 IP 地址,这是最基本的编址方法;
子网的划分,这是对最基本的编址方法的改进;
构成超网,这是比较新的无分类编址方法。
每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)
IP 地址 ::= { <网络号>, <主机号>}
32位,二进制,8位一组
(2) 常用的三种类别的 IP 地址
ABCDE5类,常用ABC
IP地址的一些重要特点:
①IP 地址是一种分等级的地址结构方便管理、方便路由
②实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口
连接两个网络的设备,至少需要两个IP地址,如路由器、多归属主机
③用转发器或网桥连接起来的若干个局域网仍为一个网络
④所有分配到网络号 net-id 的网络都是平等的
4.2.3 IP 地址与硬件地址
IP 地址与硬件地址是不同的地址
从层次看:
硬件地址(或物理地址)是数据链路层和物理层使用的地址。
IP 地址是网络层和以上各层使用的地址,是一种逻辑地址(可以软件实现)
MAC帧=硬件地址+IP数据报=硬件地址+IP地址+TCP报文=硬件地址+IP地址+首部+应用层数据
协议栈层次–数据流动;虚拟的IP层–IP数据报流动;链路–MAC帧的流动3
路由器只根据目的站的 IP 地址的网络号进行路由选择,IP数据报中无需体现路由器地址
4.2.4 地址解析协议 ARP
IP 地址(网络层地址)32位、4组
MAC 地址(数据链路层地址)6组、十六进制
地址解析协议 ARP:从网络层使用的 IP 地址,解析出在数据链路层使用的硬件地址。
ARP 高速缓存:存储所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表
< IP address;MAC address;TTL >TTL为地址映射有效时间
a.ARP请求分组:包含发送方硬件地址 / 发送方 IP 地址 / 目标方硬件地址(未知时填 0) / 目标方 IP 地址。
b.本地广播 ARP 请求(路由器不转发ARP请求)。
c.ARP 响应分组:包含发送方硬件地址 / 发送方 IP地址 / 目标方硬件地址 / 目标方 IP 地址。
d.ARP 分组封装在物理网络的帧中传输。
高速缓存的作用:存放最近获得的 IP 地址到 MAC 地址的绑定,以减少 ARP 广播的数量
ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题(解析是自动进行的)
因为网络存在异构性,所以无法直接进行通信
在虚拟的 IP 网络上用 IP 地址进行通信
4.2.5 IP 数据报的格式
一个 IP 数据报由首部和数据两部分组成。
首部的前一部分是固定长度,共 20