①问:网络层应该向运输层提供怎样的服务?面向连接还是无连接?
②问:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?
向其上层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
👉虚电路只是一条逻辑上的连接,并不是真正建立了一条物理连接
对比的方面 | 虚电路服务 | 数据报服务 |
---|---|---|
思路 | 可靠通信应由网络来保证 | 可靠通信应由主机来保证 |
连接的建立 | 必须有 | 不需要 |
终点地址 | 仅在建立阶段使用,每个分组使用短的虚电路号 | 每个分组都有终点的完整地址,即IP地址 |
分组的转发 | 属于同一条虚电路的分组均按照同一路由进行转发 | 每个分组独立选择路由进行转发 |
当结点出故障时 | 所有通过出故障的结点的虚电路均不能工作 | 出故障的结点可能会丢失分组,一些路由可能会发生变化 |
分组的顺序 | 总是按发送顺序到达终点 | 到达终点时不一定按发送顺序 |
端到端的差错处理和流量控制 | 可以由网络负责,也可以由用户主机负责 | 由用户主机负责 |
[数据层面]
[路由器]
,速度快[控制层面]
问:实现异构网络的互连互通方法,哪种好?
互联网可以由多种异构网络互连组成
互联网上主机交互方式
不经过路由器
)至少经过一次路由器,但最后一次一定是直接交付
)【IP网的意义】:如果在这种覆盖全球的IP网的上层使用TCP协议,那么就是现在的互联网(Internet)
IP 地址 ::= { <网络号>, <主机号>}
一个IP地址在整个互联网范围内是唯一的
地址类别 | 网络号(net - id) | 主机号(host - id) |
---|---|---|
A类地址 | 8位 | 24位 |
B类地址 | 16位 | 16位 |
C类地址 | 24位 | 8位 |
D类地址 | 多播地址 | - |
E类地址 | 保留为今后使用 | - |
【IP地址】
128-1
64-1
32-1
【例】:A类地址的网络号占位8位,即一个字节,已经固定死,只有余下七位可供使用;A类地址的主机号占24位,即三个字节
接下去说说特殊的网络号和主机号:
本网络
【A类】环回测试
【A类】===========================================================
分类IP地址的优点和缺点
管理简单、使用方便、转发分组迅速、划分子网,灵活地使用
设计上不合理、大地址块,浪费地址资源、即使采用划分子网的方法,也无法解决 IP 地址枯竭的问题
CIDR 记法:斜线记法 (slash notation)
a.b.c.d / n:二进制 IP 地址的前 n 位是网络前缀。
例如:128.14.35.7/20:前 20 位是网络前缀
【地址掩码】
(CIDR记法)
(CIDR记法)
(CIDR记法)
⭐⭐⭐ 网络地址 = (二进制的 IP 地址) AND (地址掩码)
【在同一个局域网上的主机或路由器的IP地址中的网络前缀必须是同样的】
从协议栈的层次上看 IP 地址和 MAC 地址
⭐地址解析协议ARP把IP地址解析为MAC地址,它解决同一个局域网上的主机或路由器的IP地址和MAC地址的【映射问题】。ARP的高速缓存可以大大减少网络上的通信问题
在每台主机上都设有一个【ARP高速缓存】,里面存有本局域网上的各主机和路由器IP地址到MAC地址的映射表
➿下面举一个例子来说明讲解
在一个局域网中,主机A要向主机B发送IP数据报时,就会先在ARP告诉缓存中查看有无主机B的IP地址。如果有就根据ARP查出对应的MAC地址,然后将这个MAC地址写入MAC帧中;若是没找到主机A便会自动运行ARP,去寻找主机B的MAC地址,下面是寻找的过程👇
对照自己的IP是否与此分组中的IP地址一致
,如果一致就会收下这个请求分组并向这个发送的IP方发出ARP响应分组,并且写入自己的MAC地址通过上面这个案例,相信你对ARP高速缓存一定有了一个自己的理解
我们可以来总结一下ARP高速缓存的作用
问:2 台主机不在同一个局域网上怎么办?
问:既然在网络链路上传送的帧最终是按照MAC地址找到目的主机的,那么为什么我们还要使用两种地址【IP地址】和【MAC地址】呢?
IP数据报分为
首部和数据
两部分。首部的前一部分是固定长度,共20字节,是所有IP数据包必须具有的(源地址、目的地址、总长度等重要字段都在固定首部中),一些长度可变的可选字段放在固定首部的后面
1、IP数据包首部的固定部分中的各字段(只讲解重点)
【首部长度】:固定20字节,若是首部长度不足4字节的整数倍,必须利用最后的填充字段加以填充
【总长度】:当一个IP数据包封装成链路层的帧时,此数据报的长度一定不能超过下面的数据链路层所规定的的MTU(最大传送单元)值
【生存时间(TTL)】:防止无法交付的数据报无限制地在互联网中兜圈子
【首部检验和】:只检验数据报的首部,但不包括数据部分
【源地址】:占32位。发送IP地址数据报的主机的IP地址
【目的地址】:占32位。接收IP地址数据报的主机的IP地址
2、IP数据包首部的可变部分
增加首部分可变部分是为了增加IP数据报的功能,但也增加了每一个路由器处理数据报的开销。新的IP版本IPv6
把把IP数据报的首部长度做成固定的了
一句话:查找转发表的过程就是逐行寻找前缀匹配的过程
然后记住两个特殊路由
差错报告报文和询问报文
还有一个是ICMP的重要应用:【分组网间探测PING】
对于IP,它是互联网的核心协议,可以随着互联网的飞速发展,越来越多的人连上了网络,所以需要分配的IP地址就越来越多,则对于之前使用的IPv4地址已经全部耗尽,现在已经全面部署IPv6
解决IP地址耗尽的根本措施:采用具有更大地址空间的新版本IP,即IPv6
首先来看看随着IPv6的引进所带来的变化
IPv4 VS IPv6(
记重点
)
32
为(4B)扩大到128
位(16B),更大的地址空间接下去谈一些重点的字段
IPv4向IPv6过渡只能采用【逐步演进】的办法,同时还必须使新安装的IPv6系统能够向后兼容,因此我们需要采取两种IPv6过渡策略:双协议栈和隧道技术
IPv6封装在IPv4的内部
,作为其数据部分。从路由器B经过路由器C和D传送到E,在传输前要将IPv4协议字段的值设置为41,表示它的数据部分是IPv6的数据报。在当IPv4要离开IPv4网络时,就将它的数据部分交给这头的IPv6协议栈,就完成了传送工作本图在初步讲网络层概念时有提及
简单,开销较小
;实现较为复杂,开销较大
;分层次的路由选择协议
接下去看看互联网中的路由选择协议分类,这些很重要,后面的模块都会展开说明
域内路由选择
域间路由选择
RIP是分布式的基于距离向量的路由选择协议,其最大优点就是简单,只适用于小型互联网
RIP的距离定义
问:为何RIP只适用于小型互联网?
一定要弄清的RIP三个要点✔
注:路由器在刚刚开始工作时,它的路由表是空的。然后路由器就得出到直接相连的几个网络的距离(这些距离定义为1)。接着,每一个路由器也只和数目非常有限的相邻路由器交换并更新路由信息。
👉经过若干次的更新后,所有的路由器最终都会到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址【即所有路由器的路由表均更新完毕后,便可以知道到达它"最短"路由器的距离和地址】
算法三步走
若是原路由表中【没有】目的网络Net,就将其【添加】到路由表中
若是两个目的网络的下一跳路由器是【一样】的,则更新路由表为【新修改】的路由信息
若是两个目的网络的下一跳路由器是【不同】的,则比较距离,【谁距离短选谁】
如果不懂,可以看看这个视频👇讲的还不错
6分钟左右让你明白距离向量算法
📚采用洪泛法(flooding)
,向本自治系统中所有路由器发送信息。
一传多,多传多
的场面】 📚 发送的信息是与本路由器相邻的所有路由器的链路状态
📚当链路状态发生变化或每隔一段时间(如30分钟),路由器才用洪泛法向所有路由器发送此信息
3分钟(180s)
没有收到相邻路由器的更新,便会把相邻路由器记为不可达主干路由器
👉OSPF的其他特点(了解即可)👈
🍒首先我们来说说RIP协议的缺陷
然后再对它们进行一个对比🤺
距离矢量路由协议
30s
向邻居广播自己的整个RIP路由表链路状态路由协议
30分钟
向邻接路由器发送链路状态信息的摘要,增量更新机制本视频来源于b站UP主——> 豆豆家姐姐 | 讲解的比较详细,因此做个分享
十分钟理解OSPF路由协议 路由技术基础
本协议考试不会太多涉及,但是比较重要,因此做些讲解
👉力求选择出一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要计算出一条最佳路由
BGP在使用的时候要考虑一些问题:↓
书本页数均以谢希仁《计算机网络(第8版)》为例
对比的方面 | 虚电路服务 | 数据报服务 |
---|---|---|
思路 | 可靠通信应由网络来保证 | 可靠通信应由主机来保证 |
连接的建立 | 必须有 | 不需要 |
终点地址 | 仅在建立阶段使用,每个分组使用短的虚电路号 | 每个分组都有终点的完整地址,即IP地址 |
分组的转发 | 属于同一条虚电路的分组均按照同一路由进行转发 | 每个分组独立选择路由进行转发 |
当结点出故障时 | 所有通过出故障的结点的虚电路均不能工作 | 出故障的结点可能会丢失分组,一些路由可能会发生变化 |
分组的顺序 | 总是按发送顺序到达终点 | 到达终点时不一定按发送顺序 |
端到端的差错处理和流量控制 | 可以由网络负责,也可以由用户主机负责 | 由用户主机负责 |
在网络层中,与IP协议配套使用的还有哪些?【这个也可以放到英文题记】
地址解析协议ARP
网际控制报文协议ICMP
网际组管理协议IGMP
将网络互联起来的中间设备分成四类【⭐】
IP网络交付方式:直接交付和间接交付,概念是什么?
IP地址编址方法有三个阶段:分类IP地址、子网划分、构成超网;
IP地址构成,常用书写方式?
IP地址ABCD类分类的特点;会对一个IP地址段划分子网。
首位确定为0
)占一个字节,主机号16位;首位确定为10
)占两个字节,主机号16位;首位确定为110
)占三个字节,主机号24位;首位确定为1110
)占四个字节,后面均为多播地址;IP地址特点;
IP头部的数据包格式,最小IP包头部有几个字节(固定部分)
IP首部两个重要字段:源地址
、目标地址
IP包分片的概念,会具体分片,offset和MF字段的计算。P137
MTU
即最大传送单元的东西;当我们将一个IP数据报封装成链路层的帧时,此数据报的总长度必须 <= MTU
。若是超过了就要对过长的数据报文进行分片IP分组转发的算法?在划分子网情况下,路由器转发策略?P140
直接交付
间接交付
间接交付
会根据IP地址和子网掩码,计算网络地址。P127
ICMP报文种类?
网络诊断命令:ping、traceroute(tracert)、ARP、DNS、net、netstat、ipconfig、
route【了解一下就行】
TCP/IP配置主要参数:IP地址、掩码、默认路由、DNS服务器
路由选择协议的分类?每一类的典型路由?(可到英文题去记)
RIP - 距离向量
OSPF - 链路状态
BGP - 路径向量
RIP协议特点。P160
会根据RIP协议更新路由表,填写路由表信息。P156
RIP协议默认更新时间
RIP和OSPF协议报文传输格式?
📚采用洪泛法(flooding)
,向本自治系统中所有路由器发送信息。
一传多,多传多
的场面】 📚 发送的信息是与本路由器相邻的所有路由器的链路状态
📚当链路状态发生变化或每隔一段时间(如30分钟),路由器才用洪泛法向所有路由器发送此信息
3分钟(180s)
没有收到相邻路由器的更新,便会把相邻路由器记为不可达32
为(4B)扩大到128
位(16B),更大的地址空间接下去放几道日常学习过程中做的一些练习题,考试中的题目很多也是来自这里
ARP、ICMP、IGMP
)208.128/11
和208.130.28/22
。是否有那一个地址块包含了另一个地址?如果有,请指出,并说明理由。可以看出,对于208.128/11
这个地址块的前11位和208.130.28/22
的前11位是一样的,所以可以说前者包含后者
本题的思路很简单,就是将每一个目的地址与目的网络的子网掩码做一个与运算,看看计算所得的目的网络是哪个,便可以对应地找到其目的地址【计算还不会的翻上去】
129.250.0.0
。该单位有4000多台机器。分布在16个不同的地方。如选用子网掩码为255.255.255.0
,试给每一个地点分配一个子网掩码,并算出每个地点主机号码的最大值和最小值本题的求解思路就是将每个地址块扩展开来,就可以观察到每个地址块的前22位都是相同的,便可以进行一个路由聚合
本题就是我们上面讲到过的RIP【距离向量算法】,正好做一个检验
首先来分析一下,题目中首先给到了数据包的长度字段,但是我们知道需要减去其固定首部的长度,对于IPv4和IPv6来说是不一样的,前者为20字节,后者为40字节,所以要先去确定是IPv4还是IPv6?
片偏移
和MF标志
,但是经过上面的学习可以知道在IPv6中已经是取消了标识、标志和片偏移字段,所以可以得出其为IPv4的数据报文。因此在减去首部长度的20B之后数据包长度还剩下3980B
3980B
已经被瓜分完了,因此为0以上便是对于《计算机网路》中网络层这部分知识点的期末汇总,期盼正在阅读的你可以取得一个好成绩❤️