吐槽
今天都三月了,昨天终于出了一趟门散散步晒晒太阳,心情愉悦,这一周主要是复习计算机网络层的相关知识,把一些重点的协议啊,包的格式总结一下方便自己后期的阅读。
本文思维导图
1 网络层的基本概念
在计算机网络层,主要是担任运输中转的功能,他的主要的目的就是选择各种合适的路径,然后讲数据包发送出去。人们在设计网络层的时候主要是考虑它是面向链接还是无连接的方式。
1.2 网络层提供的两种服务模型
(1)无连接的网络服务:数据报服务
- 网络随时接收主机发送的分组(即数据报),网络为每个分组独立的选择路由
- 分组使用目的主机地址转发,相同源和目的对,可能采用不同的路径
(2)面向连接的网络服务:虚电路服务
- 主机H1先向主机H5发送一个特定格式的控制信息分组,要求进行通信,同时寻找一条合适的路由。若主机H5同意通信就发回响应,然后双方就建立了虚电路
- 虚电路表示这只是一条逻辑上的连接,分组都沿着这条逻辑连接按照存储方式传送,而不是真正建立了一条物理连接
(3)区别以及优缺点
对比方面 | 虚电路服务 | 数据报服务 |
---|---|---|
思路 | 可靠通信应当由网络来保证 | 可靠通信应当由用户主机来保证 |
连接的建立 | 要 | 不要 |
目的站地址 | 仅在连接建立阶段使用,每个分组使用短的虚电路号 | 每个分组都有目的站的全地址 |
分组的转发 | 属于同一条虚电路的分组均按照同一路由转发 | 每个分组独立选择路由进行转发 |
当节点出现故障 | 所有通过故障的节点的虚电路均不能工作 | 故障节点可能丢失分组,一些路由可能会发生变化 |
分组顺序 | 总是按发送顺序到达 | 到达目的站时不一定按照发送顺序 |
端到端的差错处理和流量控制 | 可以由分组交换网负责也可以由用户主机负责 | 由用户主机负责 |
1.3 网络层的发送方式
网络在发送分组时不需要先建立连接。每一个分组(IP数据报)独立发送,与其前后的分组无关(不进行编号)。网络层被定义成不可靠的无连接分组交付系统。尽最大努力交付,不提供服务质量的承诺。即所传送分组可能出错、丢失、重复和失序,也不保证分组传送的时限。可靠性由网络的主机中的运输层负责。
这样设计的原因
- 由于传输网络不提供端到端的可靠传输服务,这就使网络中的路由器可以做得比较简单,而且价格低廉(与电信网的交换机相比较)
- 如果主机(即端系统)中的进程之间的通信需要是可靠的,那么就由网络的主机中的运输层负责(包括差错处理、流量控制等)
- 采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用