计算机网络慕课地址:https://www.bilibili.com/video/BV1c4411d7jb?p=41
1- 网络层概述
1.1 基本概念
网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。
注意
这些异构型网络N1~N7如果只是需要各自内部通信,他们只要实现各自的物理层和数据链路层即可。
但是如果要将这些异构型网络互连起来,形成一个更大的互联网,就需要实现网络层设备路由器。
1.2 解决主要问题
网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)?
如果网络层对于上述传输层错误不采取任何措施,则提供的是不可靠传输服务。如果网络层对于上述传输错误采取措施,并使得接收方能正确接收发送方所发送的数据包,则提供的是可靠的传输服务,不同网络体系结构所提供的服务可能是不同。
网络层寻址问题?
线段一(两个IP地址)可以看作是它们所在网络的网络编号,用于区分这两个不同的路由器接口,这是网络上两个路由器接口各自所分配的IP地址。
线段二(两个IP地址)它们的前两个数是相同的,可以看作的他们所在网络的网络编号,而后面两个数不完全相同,用于区分这两个不同的路由器接口。
线段三(两个IP地址)他们两个路由器接口各自所分配的IP地址,它们的第一个数是相同的,可以看作是它们所在网络的网络编号,而后三个数不完全相同,用于区分这两个不同的路由器接口。
路由选择问题?
依据什么来决定将数据包从自己的哪个接口转发出去的呢?依据的是数据包中的目的地址和路由器中的路由表。
路由器是如何得出这样的路由记录呢?
一种是由用户或者网络管理员进行人工配置,这种方法只适用于规模较小,且网络拓扑不改变的小型互联网。
另一种是实现各种路由器选择协议,由路由器执行路由选择协议中所规定的路由选择算法,而自动得出路由表中的路由记录,这种方法更适用于规模较大且网络拓扑经常改变的大型互联网。
1.3 因特网概念
1.4 总结要点
2- 两种服务
2.1 虚电路服务
观点1:让网络负责可靠交付
- 借助于电信网的成功经验,让网络负责可靠交付,计算机网络应模仿电信网络,使用面向连接的通信方式。
- 通信之前先建立虚电路 (Virtual Circuit),以保证双方通信所需的一切网络资源。
- 如果再使用可靠传输的网络协议,就可使所发送的分组无差错按序到达终点,不丢失、不重复。
步骤实现: 发送方发送给接收方的所有分组都沿着同一条虚电路传送
- 虚电路表示这只是一条逻辑上的连接,分组都沿着这条逻辑连接按照存储转发方式传送,而并不是真正建立了一条物理连接。
- 电路交换的电话通信是先建立了一条真正的连接。
- 因此分组交换的虚连接和电路交换的连接只是类似,但并不完全一样。
2.2 数据报服务
观点2:网络提供数据报服务
- 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
- 网络在发送分组时不需要先建立连接。每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)。
- 网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限。
步骤实现:发送方发送给 接收方的分组可能沿着不同路径传送
- 如果主机(即端系统)中的进程之间的通信需要是可靠的,那么就由网络的主机中的运输层负责可靠交付(包括差错处理、流量控制等)。
- 采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。
- 互连网能够发展到今日的规模,充分证明了当初采用这种设计思路的正确性。
2.3 两种服务对比
3- IPV4
3.1 IPV4地址概述
3.1.1 基本概述
3.1.2 十进制转二进制
3.1.3 二进制转十进制
3.1.4 总结操作
3.2 分类编制的IPv4地址
3.2.1 基本概念
- 每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)。
- 主机号在它前面的网络号所指明的网络范围内必须是唯一的。
- 由此可见,一个 IP 地址在整个互联网范围内是唯一的。
3.2.2 A类地址
3.2.3 B类地址
3.2.3 C类地址
3.2.4 案例示例
3.3 划分子网的IPv4地址
3.3.1 为什么要划分子网
在 ARPANET 的早期,IP 地址的设计确实不够合理:
- IP 地址空间的利用率有时很低。
- 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏。
- 两级的 IP 地址不够灵活。
将原来的网络划分成三个独立的网路
划分子网
3.3.2 子网掩码
3.3.3 案例分析1
3.3.4 案例分析2
3.3.5 默认子网掩码
3.3.6 总结
- 子网掩码是一个网络或一个子网的重要属性。
- 路由器在和相邻路由器交换路由信息时,必须把自己所在网络(或子网)的子网掩码告诉相邻路由器。
- 路由器的路由表中的每一个项目,除了要给出目的网络地址外,还必须同时给出该网络的子网掩码。
- 若一个路由器连接在两个子网上,就拥有两个网络地址和两个子网掩码。
3.4 无分类编址的IPv4地址
3.4.1 为什么使用无分类编址
无分类域间路由选择 CIDR (Classless Inter-Domain Routing)
CIDR特点
- CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。
- IP 地址从三级编址(使用子网掩码)又回到了两级编址。
3.4.2 如何使用无分类编址
3.4.3 路由聚合(构造超网)
3.4.4 总结
3.5 IPv4地址的应用规划
给定一个IPv4地址快,如何将其划分成几个更小的地址块,并将这些地址块分配给互联网中不同网络,进而可以给各网络中的主机和路由器接口分配IPv4地址
3.5.1 定长的子网掩码
基本特点
- 使用同一个子网掩码来划分子网。
- 子网划分方式不灵活,只能划分出2^n个子网(n是从主机号部分借用的用来作为子网号的比特数量)。
- 每个子网所分配的IP地址数量相同,容易造成IP地址浪费。
划分子网的IPv4就是定长的子网掩码
3.5.2 得出结论
采用定长的子网掩码划分,只能划分出2^n个子网,其中n是从主机号部分借用的用来作为子网号的比特数量,每个子网所分配的IP地址数量相同。
但是也因为每个子网所分配的IP地址数量相同,不够灵活,容易造成IP地址的浪费。