网络组建 协议栈及栈间通信
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络组建协议栈及栈间通信
对于两台在LAN中或者通过WAN通信的计算机而言,它们必须在相同的通信模型下运行(如在OSI模型中)。OSI模型提供了在LAN上通信、在LAN之间通信、在LAN和WAN,以及WAN和WAN之间联网等的标准。当在发送节点构建信息时,首先从栈最顶部的应用层开始。信息然后被发送给表示层,一直到达栈底部的物理层,在此信息转变为承载数据的信号发送到网络上,如图2-7所示。
图2-7 通过OSI参考模型发送信息
接收节点在物理层(栈的最底部)接收信息,然后将每一个分离的数据包发给数据链路层进行校验,数据链路层判断该帧的地址是否是其网络接口。数据链路层类似于邮差,他检查所有的邮件,看是否有用的邮件,把写有用的地址的信件留下来,并交给家里正确的收信人。其他信件被带走,直到找到它们的正确地址为止。
当数据库链路层发现了目的地址是该工作站的帧时,他就将该帧发送给网络层,网络层剥离发给自己的信息,并将其余信息继续向栈的上层发送。但是,在帧被从数据链路层发给网络层之前,数据链路层要检查CRC,验证该帧的完整性。
栈中的每一层都作为独立的模块,完成一项主要任务,每一层都以协议的形式具有自己的通信指令格式。用于同一层功能之间通信的协议称为同等协议,如图2-8所示。同等协议支持发送节的OSI层与接收节点对应的层进行通信。例如,当发送节点上的数据链路层包装CRC信息时,它使用同等协议对其编码,接收节点的数据路层可以理解这种同等协议。
图2-8 相同层之间的同等协议
来自某层的信息通过称为基元指令(primitives)的命令转发到下一层,如图2-9所示。所转发的信息称为协议数据单元(PDU)。当信息在层之间转发时(从上至下,或者从下至上),新的控制信息就添加到PDU中。当一层的PDU形成之后,它通过同等协议与对方相同的层进行通信,如图2-10所示。同时,当PDU将要转发给下一层时,就由上一层在PDU中添加转发指令。
图2-9 使用基元指令在层之间通信
节点A节点B
图2-10 使用PDU的分层通信