第四章 网络层
4.1 网络层提供的两种服务
在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?
目前给出的答案:网络提供数据报服务
- 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
- 网络在发送分组时不需要先建立连接。每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)。
- 网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限。
4.2 网络层协议IP
虚拟互连网络
当中继系统是转发器或网桥(交换机)时,一般并不称之为网络互连,因为这仅仅是把一个网络扩大了,而这仍然是一个网络。 网络互连都是指用路由器进行网络互连和路由选择。
虚拟互连网络的意义
- 所谓虚拟互连网络也就是逻辑互连网络,利用 IP 协议就可以使性能各异、物理异构的网络从用户看起来好像是一个统一的网络。
- 使用 IP 协议的虚拟互连网络可简称为 IP 网
- 使用虚拟互连网络的好处是:当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节。
- 如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)。
分类的 IP 地址
在 TCP/IP 体系中,IP 地址是一个最基本的概念
IP 地址及其表示方法
- 我们把整个因特网看成为一个单一的、抽象的网络。
- IP 地址就是给每个连接在互联网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符。
分类 IP 地址
- 将IP地址划分为若干个固定类。
- 每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)。
- 主机号在它前面的网络号所指明的网络范围内必须是唯一的。
- 由此可见,一个 IP 地址在整个互联网范围内是唯一的。
- 两级的 IP 地址结构:[网络号-主机号]:32位
- A类地址:8[net-id]-24[host-id]—1-126,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。
A 类地址的网络号字段 net-id 为 1 字节
A 类地址的主机号字段 host-id 为 3 字节 - B类地址:16-16—128-191
B 类地址的网络号字段 net-id 为 2 字节
B 类地址的主机号字段 host-id 为 2 字节 - C类地址:24-8—-192-223
C 类地址的网络号字段 net-id 为 3 字节
C 类地址的主机号字段 host-id 为 1 字节 - D E类地址:D 类地址是多播地址;E 类地址保留为今后使用
- A类地址:8[net-id]-24[host-id]—1-126,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。
- 点分十进制记法:机器中存放的 IP 地址是 32 位二进制代码,每 8 位为一组。将每 8 位的二进制数转换为十进制数就变成熟悉的如128.11.3.31之类的了
- 常见的三种 IP 地址的指派范围
网络类别 最大可指派的网络数 第一个可指派的网络号 最后一个可指派的网络号 每个网络中最大主机数 A 126 (2^7 – 2) 1 126 16777214 B 16383 (2^14 – 1) 128.1 191.255 65534 C 2097151 (2^21 – 1) 192.0.1 223.255.255 254 - 一般不使用的特殊的 IP 地址
网络号 主机号 源地址使用 目的地址使用 代表的意思 0 0 可以 不可 在本网络上的本主机(见6.6节DHCP协议) 0 host-id 可以 不可 在本网络上的某台主机host-id 全1 全1 不可 可以 只在本网络上进行广播(各路由器均不转发) net-id 全1 不可 可以 对n