引言:最初,计算机网络设计主要考虑的是硬件,其次考虑的才是软件 。这种策略不再行得通,现在的网络软件已经高度结构化。但是要指出的是,协议层次结构中的较低层往往由硬件或固件实现。
层次设计问题
1. 可靠性,网络由不可靠的组件所构成,需要从接收到的信息中发现错误所用的一种机制是检错(error detection)编码,然后重新接收到的不正确信息,直到被正确接收为止(或具有纠错error correction,从最初收到的可能不正确的比特中恢复正确的消息)。
路由(routing):传递数据,路由决策,存在多条路径,选取最佳且无问题的路径。
网络演进:出现的新设计需要和现有的网络连接。每一层在特定的消息中都需要一种机制来标识发送方和接受方。这种机制在下层和高层分别称为寻址(addressing)和命名(naming)。并且在网络扩大时,仍能工作良好的设计被说成是可扩展的(scalable)
2. 资源分配:网络基于其底层的资源,向主机提供服务。要做好这些工作,它们需要一些分配资源的机制,使得一台主机不会太多地干扰到另一台主机。
统计复用(statistical multiplexing):许多网络设计根据主机的短期需求变化动态共享网络带宽,而不是给每个主机分配可能用也可能不会用的固定比例带宽。
3. 保密性(confidentiality):可以用在多个层次上。
两个进程之间有一个可靠的、有序的字节流,非常重要。
计算机网络中服务(service)与协议(protocol)的关系
服务:指某一层向它上一层提供的一组原语,定义了该层准本代表其用户执行哪些操作。服务设计了层与层之间的接口,底层是服务提供者,上层是服务用户。
协议:一组规则,规定了同一层上对等实体之间所交换的数据包或者报文的格式和含义。
服务和协议
网友评论