通信子网由物理层、数据链路层和网络层组成。网络层是通信子网的最高层。
网络层主要提供了两种功能:交换和路由。
交换是在两个或多个设备之间建立零食连接,使得没有物理链路直接连接的两个或多个设备之间实现通信。
路由意味着在有多于一条路径可选是,选择从一点到另一点发送数据包的最佳路径。
OSI模型中,网络层提供了两种类型的服务:面向连接的网络服务(CONS)无连接的网络服务(CLNS)
- 发送者发送一个连接请求包;
- 接收者使用一个连接确认包进行确认;
- 发送者传输数据;
- 发送者发送一个连接请求终止请求包;
- 接收者使用一个连接终止确认包进行确认。
面向连接的网络服务
优点:
- 允许一个协议包含全面的顺序、差错和流量控制。
- 在数据报中是用来较少的协议控制信息。
缺点:
- 一旦建立连接,路由的灵活性不存在;
- 网络服务速度低,信息包必须被检查或者被确认或者被重传。
面向无连接的网络服务
优点:
- 速度较快,开销较小
- 网络服务过程相对较简单
缺点:
- 传输不可靠
- 每个包的开销较大,每个信息包必须携带完整的地址信息。
在一个网络中,虚电路可以被看作一个在物理上不存在的逻辑电路。为了在网络中正确地路由数据包,需要为每个虚电路分配一个唯一的标识符,即虚电路号。对于每个节点都单独分配虚电路号可以保证在网络中每个虚电路的标识符是唯一的,避免了冲突和混淆。这对于保证网络通信的可靠性和效率至关重要。
- 正确性
- 简单性
- 坚定性
- 稳定性
- 公平性
- 最佳性
网络或其一部分出现过多的包,导致网络性能下降的线性称为拥塞。
拥塞产生的原因:节点的处理速度和链路的传输速度不够高。
拥塞对系统的影响:对系统吞吐量的影响和传输延迟的影响。会造成系统吞吐量的显著降低,同时也会造成包传输延迟的急骤增加。
- 预分配缓冲区
- 丢弃包
- 限制网内包数量
- 流量控制
- 阻塞包
数据报方式工作:容易产生直接存储转发死锁(“送不出,进不来”)和间接存储转发死锁。
虚电报方式工作:容易产生重装死锁。
距离向量路由算法和链路状态路由算法
距离向量路由是一种分布式算法,每个节点都会记录到各个目的节点的距离,并将这些距离信息发送给它的相邻节点。相邻节点会将它们知道的距离信息与自己的距离向量更新,并将更新后的距离向量传递给它的相邻节点。这个过程会不断重复,直到所有节点的距离向量都收敛到最小值或达到设定的阈值。距离向量路由的优点是算法简单,占用资源少。但是,由于每个节点只知道与它相邻节点的距离,所以可能导致整个网络的路径选择不是最优的。
链路状态路由是一种集中式算法。在链路状态路由中,每个节点都会向网络中传播其连通状态,这些状态包括邻居节点和到其他节点的最短路径等信息。所有节点都可在其路由表中计算任何一个目的地的最短路径。链路状态路由的优点是路径选择更加准确和最优,但需要占用更多的资源,也需要进行更多的协议通信。
总的来说,选择使用哪种路由算法,取决于网络的规模、资源限制、实时性要求、可维护性等因素。
路由器是一种网络设备,它在不同网络之间进行数据包转发并使得其能够互相通信。路由器工作在OSI模型的网络层(第三层),它通过IP地址来决定数据包如何在网络中传输。
距离路由和链路状态路由是两种路由算法。距离路由协议根据网络中的距离、带宽等指标计算路由;而链路状态路由协议则通过交换路由器之间的拓扑信息,计算出到达网络目标的最优路径。OSPF是一种链路状态路由协议,其特点是:仅仅在链路状态发生改变时才更新路由信息,利用了Dijkstra算法计算最短路径。BGP协议是一种路径向量路由协议,其利用BGP属性和路径向量信息,在Internet中广泛应用。
三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。
A类网络地址范围中,第一字节的第一位必须是0,所以其网络地址范围是:
00000000 ~ 01111111
故为0~127。所以A类地址网络号应该为2 ^ 7减去127开头的环回测试地址,再减去全部为0的地址(A类地址的网络号字段占一个字节,只有7位可供使用,但可指派的网络号是126个(即2的7次方-2)。减2的原因是:第一,IP地址中的全0是个保留地址,意思是“本网络”。第二,网络号为127(即01111111)保留作为本地软件环回测试本主机的进程之间的通信之用。),共2^7-2=126个
B类网络地址范围中,第一字节的前两位必须是10,所以其网络地址范围是:
10000000 ~ 10111111
故为128 ~ 191。所以B类地址网络号应为前两位为10开头,即网络号为10000000.00000000~10111111.11111111,去掉表示本网络的网络号全为0的地址,即10000000.00000000,则指派网络号为2^14-1=16383
C类网络地址范围中,第一字节的前两位必须是110,所以其网络地址范围是:
11000000 ~ 11011111
故为192 ~ 223。所以C类地址网络号应为前两位为10开头,即网络号为11000000.00000000.00000000~11011111.11111111,去掉表示本网络的网络号全为0的地址,即11000000.00000000,则指派网络号为2^21-1=2097151
简单判断,记为:
000开头的都是A类地址
100开头的都是B类地址
110开头的都是C类地址
C类网络地址范围中,第一字节的前两位必须是110,所以其网络地址范围是:
11000000 ~ 11011111
故为192 ~ 223。所以C类地址网络号应为前两位为10开头,即网络号为11000000.00000000.00000000~11011111.11111111,去掉表示本网络的网络号全为0的地址,即11000000.00000000,则指派网络号为2^21-1=2097151
https://blog.csdn.net/github_33736971/article/details/51024457 参考