文章目录
一、 网络层提供的两种服务
1. 争论
- 一种观点:让网络负责可靠交付
- 计算机网络应模仿电信网络,使用面向连接的通信方式。
- 通信之前先建立虚电路,以保证双方通信所需的一切网络资源。
- 如果再使用可靠的网络协议,就可使发送的分组无差错按序到达终点,不丢失,不重复。
- 虚电路
虚电路表示这只是一条逻辑上的连接,分组都是沿着这条逻辑连接按照存储转发方式发送,而不是真正建立一条物理连接。
电路交换的电话通信是先建立了一条真正的连接。
因此,分组交换的虚连接和电路交换的连接只是类似,但并不完全一样
- 另一种观点:网络提供数据报服务
- 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
- 网络层在发送分组时不需要先建立连接。每一个分组独立发送,与其前后的分组无关(不进行编号)。
- 网络层不提供服务质量保证的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限。
- 网络层尽最大努力交付:
综上:
二、网际协议IP
1. 概述
网际协议IP是TCP/IP体系中两个最重要的协议之一
- 与IP协议配套使用的还有三个协议:
1. 地址解析协议ARP(Address Resolution Protocol)
2. 网际控制报文协议ICMP(Internet COntrol Message Protocol)
3. 网际组管理协议IGMP(Internet Group Management Protocol)
4.
2. 虚拟互连网络
1. 虚拟互连网络
- 中间设备
中间设备又称为中间系统或中继系统
有以下五种不同的中间设备:
- 物理层中继系统:转发器
- 数据链路层中继系统:网桥或桥接器
- 网络层中继系统:路由器
- 网桥和路由器的混合物:桥路器
- 网络层以上的中继系统:网关
- 虚拟互联网络的意义
- 所谓虚拟互连网络也就是逻辑互联网络,就是互连起来的各种物理网络的异构型本来是客观存在的,但利用IP协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。
- 使用IP协议的虚拟互连网可简称为IP网
- 如果在这种覆盖全球的IP网的上层使用TCP协议,那么就是现在的互联网。
3. 分类的IP地址
(1)IP地址及其表示法
我们把整个因特网看为一个单一的、抽象的网络。
IP地址就是给每个连接在互联网上的主机或路由器分配一个全世界范围内唯一的32位的标识符
(2)IP地址的编制方式
(3)点分十进制
(4)IP地址的一些重要特点
- IP地址是一种分等级的地址结构
- 实际上IP地址是标志一个主机或路由器和一条链路的接口
- 使用转发器或网桥连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号
- 所有分配到网络号的网络,无论是范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。
4. IP地址与硬件地址
IP地址和硬件地址是不同的地址
-
从层次角度看:
- 硬件地址是数据链路层和物理层使用的地址
- IP地址是网络层和以上各层使用的地址,是一种逻辑地址。(IP地址是用软件实现的)
-
IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部
-
IP数据报中的源地址和目的地址在路由器中转发是不变的。MAC帧首部中的源地址和目标地址会改变
5. 地址解析协议ARP
已经知道了一个机器的IP地址,如何找出其相应的硬件地址?
地址解析协议ARP就是用来解决这个问题的。
(1) 地址解析协议ARP要点
- 不管网路层使用什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
- 每个主机都设有一个ARP高速缓存(ARP cache),里面有所有的局域网上的各主机和路由器的IP地址到硬件地址的映射表。
- 当主机A想向本局域网上的某个主机B发送IP数据报时,就先在其ARP高速缓存中察看有无主机B的IP地址。
- 如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过局域网将该MAC帧发往此硬件地址。
- 如没有,ARP进程在本局域网上广播发送一个ARP请求分组。收到ARP响应分组后,将得到的IP地址到硬件的映射写入ARP高速缓存。
- ARP请求分组: 包含发送方硬件地址/发送方IP地址/目标方硬件地址(未知时填0)/目标方IP地址
- 本地广播ARP请求(路由器不转发ARP请求)
- ARP响应分组:包含发送方硬件地址/发送方IP地址/目标方硬件地址/目标方IP地址
- ARP分组封装在物理网络的帧中传输。
(2)ARP高速缓存的作用
(3)使用ARP的四种典型情况
6. IP数据报的格式
- 一个IP数据报由首部和数据两部分组成。
- 首部的前一部分是固定长度,共20字节是所有IP数据报必须具有的。
- 在首部的固定部分后面是一些可选字段,其长度是可变的。
7. IP层转发分组的流程