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