网络软件按层次进行设计,当要和另一计算机进行通信时,每一层都必须有一个建立连接的机构。由于一个网络有多台计算机,一个计算机有多个进程,因此必须规定每个进程和选中的某个进程进行通信(对话)的方法。在任何一层,都有多种连接,这就需要寻址。当建立连接的两个进程通信完成后,这时两者的连接必须拆除——终止连接,相应的每一层都要有终止连接的机构。计算机网络中所使用的通信线路连接形式、每个站逻辑信道数量都影响连接机构。许多网络对每个连接最少都有两个逻辑信道,一条用于正常数据传送,另一条则用于紧急的数据传送。
传送信息的过程中,差错控制是影响软件的重要问题,要采用和物理链路相适应的校验,而且通信双方必须采用相同的形成校验码的方法。要规定一种特定的方法,接收端用此方法告诉发送端,哪些信息包是错的,哪些己被纠正,哪些是正确的。
网络层向高层提供两种服务中的一种——虚拟线路或数据报文,当按数据报文方式工作时,接收端不能保证按发送端发送信息包的顺序接收信息包。为了在接收端恢复原来的报文,以及使接收端判别原发信息包和重发信息包,制定的协议必须明确地向接收端提供信息包的序号。在每一级都存在收/发两端速度的匹配问题,要使高速的发送端和一个低速的接收端相配合,接收端必须传递反馈信息给对方,告诉接收端当前是否还能再接收信息。(www.xing528.com)
在不同层上,各进程接收信息的长度有一定的限制,对于过长的信息要拆散发送,然后在接收端重新拼装。同样,为了提高效率,可将若干小块的信息合并,和正常信息一样附上引头后发送,接收端将收到的信息再拆开。当每对进程进行的通信都建立专用的连接开销过大时,可以使多对进程共同使用同一个连接。只要最底层的多路复用和多路解调能被看成是透明的,就可由任意一层来使用,对所有连接所用的全部通信量都沿一条或多条物理线路进行传输。当在源节点和目标节点之间有多个可选的通路时,在某些层上必须作出路由选择。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。