第四章 网络层
4.1网络层提供的两种服务
对比的方面 | 虚电路服务 | 数据报服务 |
---|---|---|
思路 | 可靠通信应当由网络来保证 | 可靠通信应由用户主机来保证 |
连接的建立 | 必须有 | 不需要 |
终点地址 | 仅在连接建立阶段使用,每个分组都使用短的虚电路号 | |
分组的转发 | 属于同一条虚电路的分组按照统一路由进行转发 | 每个分组独立的选择路由器进行转发 |
当结点出现故障 | 所有通过出故障的结点的虚电路均不能工作 | 出现故障的结点可能会丢失分组,一些路由器可能会发生变化 |
分组的顺序 | 总是按照发送顺序到达终点 | 到达终点的时间不一定按时间顺序 |
端到端的差错处理和流量控制 | 可以由网络负责,也可以由用户主机负责 | 由用户主机负责 |
4.2网际协议IP
-
与IP协议配套使用的还有三个协议:
1)地址解析协议ARP;
2)网际控制报文协议ICMP;
3)网际组管理协议IGMP; -
没有一种单一的网络能够适应所有用户的需求。
-
物理层使用的中间设备叫转发器;数据链路层使用的中间设备叫做网桥或桥接器;网络层使用的中间设备叫路由器;在网络层以上使用的中间设备叫网关。用网关在高层连接两个不兼容的系统,要在高层进行协议的转换。
-
IP地址现由互联网名字和数字分配机构ICANN进行分配。
-
一个网络号在整个互联网范围内必须是唯一的,一个IP地址在整个互联网范围内是唯一的。
-
IP地址::={<网络号>,<主机号>}
-
常用的三个类别的IP地址
网络类别 | 可指派的网络 | 第一个可指派的网络 | 最后一个可指派的网络号 | 每个网络号可指派的主机数 |
---|---|---|---|---|
A | 126(2^7-2) 全0全1不可用 | 1 | 126 | 16777214 |
B | 16383(2^14-1)全0不可用 | 128.0 | 191.255 | 65534 |
C | 2097152(2^21-1)全0不可用 | 192.0.0 | 233.255.255 | 254 |
-
IP重要特点:
1)每一个IP地址都由网络号和主机号组成。
2)实际上IP是标志一台主机和一条链路的接口。
3)一个网络是指具有相同网络号net-id的集合,用转发器或网桥连接起来的若干个局域网也是网络。
4)在IP地址中,所有分配到的网络号的网络都是平等的。 -
IP地址与硬件地址:从层次角度看,物理地址是数据链路层和物理层用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址(因为IP地址是用软件实现的)
-
IP数据报的格式:
1)版本:占4位,指IP协议的版本;
2)首部长度:占4位,可表示的最大十进制数值是15。首部长度字段所表示数的单位是32位字(一个32位字长是4字节)。
3)区分服务:占8位,用来获得更好的服务。
4)总长度:是指首部和数据之和的长度,单位是字节,总长度字段是16位,因此数据报的最大长度为2^16-1=65535字节。最大传送单元MTU:数据报的长度一定不能超过这个MTU值。
5)标识:占16位,没产生一个数据报,计数器就加一。
6)标志:占3位
7)片偏移:占13位,较长的分组在分片后,某片在原分组的相对位置。
8)生存时间:占8位,以秒作为TTL的单位。
9)协议:占8位
10)首部检验和:占16位,该字段值检验数据报的首部,不包括数据部分。
所有16位字相加后,将得到的和的反码写入检验和字段;接收方将首部所有16位字再使用反码运算,得到的结果再取反码,若为0,则无变化。
11)源地址:32位
12)目的地址:32位
4.3划分子网和构造超网
-
由两级IP地址转变成三级IP地址:
IP地址::={<网络号>,<子网号>,<主机号>} -
划分子网只是把IP地址的主机号进行再划分,而不改变IP地址原来的网络号。
-
子网掩码中的1对应着IP地址中原来二级地址中的16位网络号加上新增的8位子网号,8位0则是对应主机号。
-
子网掩码的好处:不管有没有进行划分子网,只要把子网掩码和IP地址进行逐位AND(与运算),就可以得到网络地址。
-
若一个网络不划分子网,s则该网络的子网掩码就是用默认子网掩码。
1)A类地址的默认子网掩码是255.0.0.0,或0xFF000000
2)B类地址的默认子网掩码s是255.255.0.0,或0xFFFF0000
3)C类地址的默认子网掩码是255.255.255.0或0xFFFFFF00 -
使用子网划分后,路由表必须包含以下三项内容:目的网络地址、子网掩码和下一跳地址。
-
无分类编址CIDR(构造超网)
1)主要特点:
a.无分类的两级编址:IP地址::{<网络号>,<主机号>},还使用斜线记法,即在IP地址后面加上“/”,然后写上网络前缀所占位数。
b.CIDR把网络前缀都相同的连续的IP地址组成一个"CIDR地址块"
4.4网际控制报文协议ICMP
- ICMP前四个字节是统一的格式,共有三个字段:类型、代码和检验和。
- 种类
ICMP报文种类 | 类型的值 | ICMP报文类型 |
---|---|---|
差错报告报文 | 3 | 终点不可达 |
11 | 时间超过 | |
12 | 参数问题 | |
4 | 改变路由器 | |
询问报文 | 8/0 | 回送请求或回答 |
13/14 | 时间戳请求或回答 |
- ICMP应用举例
1)PING命令:使用了ICMP回送请求和回送回答报文,没有通过运输层的TCP或UDP;
2)traceroute:用来跟踪一个分组从源头到终点的路径。
4.5互联网的路由器选择
-
内部网关协议RIP:是一种分布式的基于距离向量的路由选择协议,RIP要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录;
距离的定义:
1)从一路由器到直接连接的网络的距离定义为1;
2)从一路由器道非直接连接的网络的距离定义为所经过的路由器数加1;
3)RIP协议的“距离”也称为”跳数“;
4)RIP允许一条路径只能包含15个路由器;
5)RIP不能在两个网络中使用多条路由; -
RIP协议的特点:
1)仅和相邻路由器交换信息;;
2)路由器交换的信息是当前本路由器所知道的全部信息,即自己现在的路由表;
3)按固定的时间间隔交换路由信息;
4)路由表更新的原则是找出到每个目的网络的最短距离。 -
RIP存在的问题是在网络故障时,要经过比较长的时间才能将此信息传送到所有的路由器。
-
内部网关协议OSPF:
1)基本特点:使用分布式的链路状态协议 -
路由器的构成:
路由选择部分和分组转发部分;路由选择部分也叫做控制部分,其核心构建是路由选择处理器;分组转发部分由三部分构成:交换结构、一组输入端口的一组输出端口(指硬件端口)。
4.6IPv6
- 冒号十六进制记法(把每个16位的值用十六进制记法),例如:68E6:8C64:FFFF:FFFF:0:1180:960A:FFFF
- 零压缩:例如:FF05:0:0:0:0:0:0:B3改为FF05::B3
- CIDR的斜线记法:12AB00000000CD3可记为:
12AB:0000:0000:CD30:0000:0000:0000:0000/60
或12AB::CD30::0:0:0:0/60
或12AB:0:0:CD30::/60;
但不允许将16位地址CD30块的最后0省略;