目录
一、网络层的功能
1.虚电路服务与数据报服务
对比的方面 |
虚电路服务 |
数据报服务 |
思路 |
可靠通信应当由网络来保证 |
可靠通信应当由用户主机来保证 |
连接的建立 |
必须有 |
不需要 |
终点地址 |
仅在连接建立阶段使用,每 个分组使用短的虚电路号 |
每个分组都有终点的完整地址 |
分组的转发 |
属于同一条虚电路的分组均 按照同一路由进行转差 |
每个分组独立选择路由进行转发 |
当结点出故障时 |
所有通过出故障的结点的虚 电路均不能工作 |
出故障的结点可能会丢失分组,—些路由可能会发生变化 |
分组的顺序 |
总是按发送顺序到达终点 |
到达终点时不一定按发送顺序 |
端到端的差错处 理和流量控制 |
可以由网络负责,也可以由 用户主机负责 |
由用户主机负责 |
2.虚拟互连网络
(1)虚拟互连网络的概念
虚拟互连网络即逻辑互连网络,参与互连的网络都使用相同的网际协议IP,使得物理上异构的网络在 逻辑上像是一个统一的网络。
两个以上的计算机网络可以通过中间设备连接起来构成更大的网络系统,常见的有以下四种中间设备:
二、熟练掌握网络层协议
1.IPv4 数据报的格式
字段 |
解释 |
版本 |
占4位,指IP协议的版本,目前广泛使用IPv4 |
首部长度 |
占4位,以32位为单位,常用长度为20字节,最大为60字节 |
区分服务 |
占8位,用来获得更好的服务,一般不使用 |
总长度 |
占16位,指首部和数据之和的长度,单位为字节 |
标识 |
占16位,是一个计数器,每产生一个数据报,计数器就加1,并将此值赋 给标识字段 |
标志 |
占3位,最低位MF=1表示后面还有分片,MF=0表示最后一个分片:标 志字段中间的一位DF=0表示允许分片,否则不允许 |
片偏珍 |
占13位,片偏移指出某片在原分组中的相对位置,以8个字节为偏移单位 |
生存时间 TTL |
占8位,表明数据报在网络中可通过的路由器的最大值,标识分组在网络 中的寿命 |
协议 |
占S位,指出数据报携带的数据使用何种协议 |
首部检验和 |
占16位,只检验数据报的首部,不包括数据部分 |
源地址 |
占32位,标识发送方的IP地址 |
目的地址 |
占32位,标识接收方的IP地址 |
IP数据报中三个关于长度的标记首部长度、总长度、片偏移分别对应的基本单位为4B、1B、 8B
2.IP 层转发分组的流程
分组转发算法如下:
(1)从数据报的首部提取目的主机的IP地址D,得出目的网络地址为N:
(2)若N与此路由器直接相连,数据报直接交付给D,否则间接交付,执行(3);
(3)若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路 由,否则执行(4);
(4)若路由表中有到达网络N的路由,则把数据报传送给路由表中所指明的下一跳路由,否则执 行(5);
(5)若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由,否则执行 (6);
(6)报告转发分组出错。
3.地址解析协议 ARP
1.ARP概述
ARP是一种工作在网络层的,并用来完成1P地址到MAC地址映射的协议。
解决吓一跳走哪儿的问题。
当主机A准备向本局域网上的主机B发送IP数据报时,有以下情况:
1.当ARP高速缓存中有主机B的IP地址时,查出相应的硬件地址并写入MAC帧,并把该帧通过局 域网发到对应硬件地址;
2.当ARP高速缓存中没有主机B的IP地址时,通过目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,主机B收到广播后向A发送带有IP地址和硬件地址映射关系的响应分组,A收到响应后将此映射关系写入高速缓存并执行情况①中操作。
1.发送方是主机,要把IP数据报发送到同一个网络上的另一个主机时,用ARP找目的主机的硬件地址;
2.发送方是主机,要把IP数据报发送到另一个网络上的一个主机,用ARP找本网络的一个路由器地址,接下来由该路山器完成剩余操作;
3.发送方是路由器,要把IP数据报转发到本网络上的主机,用ARP找目的主机的硬件地址;
4.发送方是路山器,要把IP数据报转发到另一个网络上的另一个主机,用ARP找本网络的一个路由器地址,接下来由该路由器完成剩余操作。
4.网际控制报文协议 ICMP
1.ICMP报文概述
ICMP协议是IP层协议,为提高IP数据报交付成功的机会,ICMP允许主机或路由器报告差错或异常 情况,ICMP分为ICMP差错报告报文和ICMP询问报文两大类。
2.ICMP差错报告报文
ICMP差错报告报文共有五种(见表4-4):
报文种类 |
解释 |
终点不可达 |
路由器或主机不能交付数据报时发送 |
源点抑制 |
路由器或主机由于拥塞而丢弃数据报时发送 |
时间超过 |
路由器收到生存时间m为零的数据报时或当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,除丢弃该数据报外,还要发送时间超过报文 |
参数问题 |
路由器或目的主机收到的数据报的首部中存在不正确 的字段时,丢弃该数据报,并发送参数问题报文 |
改变路由 (重正向) |
路由器把改变路由报文卷送给主机,让主机知道下次 应将数据报发送给另外的路由 |
还有一些情况不应该发送ICMP报文,具体如下:
2.对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文;
(2)对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文。
3.ICMP询问报文
(1)常用的ICMP询问报文有(最常用的是前两种):
ICMP的应用常见有分组网间探测PING (测试两个主机之间的连通性)和traceroute (跟踪一个分组 从源点到终点的路径)。