网络层
这篇文章还会持续更新哈。
网络层提供的两种服务
- 网络层的功能:网络层关注的是如何将
分组
从源端沿着网络路径送达目的端
。 - 两种服务:
(1)虚电路:
(2)数据报(因特网:数据报服务)
➢网络层向上只提供简单灵活的、无连接的、尽最大努力交付的
数据报服务。
➢网络在发送分组时不需要先建立连接。每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)。
➢网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限
(3)尽最大努力交付的好处:
第一:由于传输网络不提供端到端的可靠传输服务,这就使网络中的路由器可以做得比较简单,而且价格低廉(与电信网的交换机相比较)。
第二: 如果主机(即端系统)中的进程之间的通信需要是可靠的,那么就由网络的主机中的运输层
负责(包括差错处理、流量控制
等)。
采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。
网际协议IP
虚拟互联网
先普及几个基本知识点:
- 中间设备又称为
中间系统
或中继(relay)系统
。
▪物理层
中继系统:转发器
(repeater)。
▪数据链路层
中继系统:网桥或桥接器
(bridge)。
▪网络层
中继系统:路由器
(router)。
▪网络层以上的中继系统:网关(gateway) - 互联网都是指用路由器进行互连的网络。
- 当中继系统是转发器或网桥时,一般并不称之为网络互连,因为这仅仅是把一个网络扩大了,而这仍然是一个网络
- 网关由于比较复杂,目前使用得较少。➢由于历史的原因,许多有关 TCP/IP 的文献将网络层使用的路由
器称为网关。
5.国际协议IP是TCP/IP体系中两个最主要的协议之一。与IP协议配套使用的还有四个协议: 地址解析协议 ARP; 逆地址解析协议 RARP; 网际控制报文协议 ICMP; 网际组管理协议 IGMP
注意下图中,这四个协议也有层次关系。
IP地址
- 我们把整个因特网看成为一个单一的、抽象的网络。IP 地址就是给每个连接在因特网上的主机(或路由器)的
每一个接口
分配一个在全世界范围
是唯一的32 位
的标识符。 - IP 地址现在由
因特网名字与号码指派公司ICANN
(Internet Corporation for Assigned Names and Numbers)进行分配。
- 分类的IP地址:
(1)每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)。
➢ 两级的 IP 地址可以记为IP 地址 ::= { <网络号>, <主机号>}
(2)记住:
A类:分配的最多的主机号种类2^24-2
B类网络最多2^14 - 1
每个网络中内部C最大主机数量2^16-2
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
写出网络地址和广播地址以及可分配的IP地址范围。
当我们写范围时,注意网络号占的字节数,以及刨去的主机号。
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
判断IP地址的类别(32二进制、点分十进制)
A 0000 0000 ------0111 1111 (0-127)0和127不能拿出去分配
B 1000 0000 ------1011 1111 (128—191)
C 1100 0000------1101 1111(192–223)
D 1110 0000 ----1110 1111(224-239)组播
E1111 0000-----1111 1111(240-255)
-
点分十进制记法:
-
IP地址的一些重要特点:
(1)IP 地址是一种分等级的地址结构
。分两个等级的好处是:
▪第一,IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了IP 地址的管理。
▪第二,路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。
(2)实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口
。
▪当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机
(multihomed host)。
▪由于一个路由器至少应当连接到两个网络(这样它才能将 IP数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址
。
(3)用转发器或网桥连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号 net-id。
➢所有分配到网络号 net-id 的网络,范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
一道例题:
73.22.17.25
类别A类。
地址数:2^24个,包括网络地址和广播地址。
首地址(网络地址):73.0.0.0
末地址(广播地址):73.255.255.255
可分配的IP地址:2^24 - 2个。
IP地址与硬件地址
mac帧帧头帧尾共18字节。
ARP:同一个节点上,网络层和链路层的交流时用到
IP数据报格式
网络层的IP地址,目的IP地址
数据链路层:硬件地址封装成帧,目的地址告诉我们直接下一个设备
IP数据报,首部固定最少20字节(可以有选项部)最多60字节。首部长度,占4位,每个单位表示4个字节。
例:首部长度字段是1110, 问首部(14*4 = 56)字节。(看出来是二进制了)
一个IP数据报的数据部分是3800字节,在以太网上发送,是否需要分片?如果需要分片,如何分片?每一片的片偏移是多少?
过程分析:(1)确定分片的数据部分:3800字节(2)以太网环境,MTU(帧的数据部分)是多大:1500字节,分析分片中数据是多少字节1500 - 20(首部) = 1480, 判断是不是8的倍数, 是, 所以是可以的。(3)计算片偏移:0-1479:片偏移:0/8 = 0, 1480-2959:片偏移:185; 2960-3799:片偏移:370。
延伸:FLAGS 首部长度(1110), 分片中的数据是1500-56 = 1444, 寻找整除8的最近的整数:1400, 所以以1400分片。
将分组按照路由表项目的优先级,去有规律的查询。
IP转发分组的流程
划分子网和构造超网(重点)
小测考这 及 之前
划分子网
ip地址还是32位,几种分类不变。
划分两个子网,子网位占一位,则主机能占的位数减一。
145.13.0.0 要求划分四个子网,则占用2位;主机位16-2 = 14位,容量2^14 - 2个
一个网络给你,原有的主机位进行子网的标识。现有的主机位就会减少相应的位数。
子网掩码(网络掩码):32位,由连续的1和连续的0构成,网络位和子网位对应1, 现有主机位是0;
默认网络掩码:
A类:255.0.0.0
B类:255.255.0.0
C类:255.255.255.0
(1)给定IP地址和子网掩码能判断其所在子网的网络地址
本质:按位与操作; 技巧:255和0
(2)给需求,进行子网划分。
等长子网划分:每个子网的容量是一样的;
变长子网划分:每个子网分容量不一样。
例题:
现有一个B类网络145.13.0.0,需要分配给四个部门,问如何划分?
(写出每个子网的网络地址、子网掩码、广播地址、可分配的IP地址范围)部门一的子网位:00, 部门二的子网位:01, 部门三子网位:10, 部门四子网位:11
(1)部门一:
子网的网络地址:145.13.0.0;
子网掩码:255.255.192.0;
广播地址:145.13.63.255;
可分配IP地址范围(145.13.0.1 - 145.13.63.254)
(2)部门二:
子网的网络地址:145.13.64.0
子网掩码:255.255.192.0;
广播地址:145.13.127.255;
可分配IP地址范围(145.13.64.1 - 145.13.·27.254)
(3)部门三:
子网的网络地址:145.13.128.0
子网掩码:255.255.192.0;
广播地址:145.13.191.255;
可分配IP地址范围(145.13.128.1 -145.13.191.254)
(4)部门四:
子网的网络地址:145.13.192.0
子网掩码:255.255.192.0;
广播地址:145.13.255.255;
可分配IP地址范围(145.13.192.1-145.13.255.254)
变长子网划分:
每个子网容量要求不同,按照子网容量要求递减的顺序依次去满足。
例题1:有一个C类网路192.168.1.0,需要满足3个子网需求,每个子网的容量分别为40、100、50,如何分配?
(1)网一:容量一百,子网号1,主机号留7位,126>100,
网络地址:192.168.1.128
子网掩码:255.255.255.128
广播地址:192.168.1.255
可分配的IP地址范围:192.168.1.129-192.168.1.254
(2)子网二:容量50, 子网号01, 主机号留6位, 62>50
网络地址:192.168.1.64
子网掩码:255.255.255.192
广播地址:192.168.1.127
可分配的IP地址范围:192.168.1.65-192.168.1.126
(3)子网三:容量40, 子网号00, 主机号留6位, 62>40.
网络地址:192.168.1.0
子网掩码:255.255.255.192
广播地址:192.168.1.63
可分配的IP地址范围:192.168.1.1–192.168.1.62
使用子网掩码的分组转发过程
默认路由:0.0.0.0
特定主机:全1.
无分址编址
- 128.30.33.0/24等价的网络掩码是:255.255.255.0
- /26等价的网络掩码是:255.255.255.192
- 192.168.0.0/26地址块中最小的地址、最大的地址以及可分配的IP地址数量:
最小的地址:192.168.0.0
最大的地址:192.168.0.63
可分配的IP地址:62
构造超网
- 四个CIDR块:
100.100.0.0/24
100.100.1.0/24
100.100.2.0/24
100.100.3.0/24
能聚合吗?结果是什么:
能精确聚合(一个也不多,一个也不少。)
100.100.0.0/22 - 有两个CIDR块,一个是10.1.0.0/16.
另一个是:10.2.0.0/16能聚合吗‘
不能精确聚合,如果聚合结果是: 10.0.0.0/14, 会将其他地址块聚合进来。 - 有如下的4个/24地址块,试进行最大可能的聚合。
212.56.132.0/24
212.56.133.0/24
212.56.134.0/24
212.56.135.0/24
聚合结果:212.56.132.0/22。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
小测范围。。。