计算机网络层的设计问题
计算机网络层到层方法存在许多设计问题。一些主要的设计问题如下 -
可靠性
网络通道和组件可能不可靠,导致数据传输时丢失位。因此,一个重要的设计问题是确保传输的信息不会失真。
可扩展性
网络在不断发展。规模不断增加导致拥塞。此外,当新技术应用于添加的组件时,可能会导致不兼容问题。因此,设计应使网络可扩展并能够适应此类添加和更改。
寻址
在特定时间,大量计算机之间传输着无数消息。因此,应该存在一个命名或寻址系统,以便每个层都可以识别每条消息的发送者和接收者。
错误控制
不可靠的通道会在传输的数据流中引入许多错误。因此,各层需要就常见的错误检测和错误校正方法达成一致,以便在传输数据包时保护它们。
流量控制
如果发送方生成数据的速率高于接收方接收数据的速率,则有可能使接收方溢出。因此,需要实施适当的流量控制机制。
资源分配
计算机网络以网络资源的形式向最终用户提供服务。主要的设计问题是向进程分配和释放资源。分配/解除分配应以主机之间干扰最小、资源利用率最优的方式进行。
统计复用
在将消息从源传输到目标的过程中,为每条消息分配一条专用路径是不可行的。因此,需要对数据通道进行复用,以便为每个主机分配一部分带宽或时间。
路由
从源到目标可能有多条路径。路由涉及在所有可能的路径中选择一条成本和时间最优的路径。网络系统中使用了多种路由算法。
安全性
数据通信的一个主要因素是防止诸如窃听和秘密篡改消息之类的威胁。因此,应该有适当的机制来防止通过身份验证和加密对数据进行未经授权的访问。