2008年12月23日星期二

TCP/IP通信会话的逻辑顺序与任务

按完全的最小分割,这些事件包含如下任务:
1、数据必须从它的应用向下传给一个通信进程(称为一个协议protocol)。
2、通信协议必须为通过许多类型网络的传输准备应用数据。这通常意味着数据必须被分割为更多可管理的块。
3、分段的数据必须包装在一个数据结构中,以便于通过网络传送到某个指定设备。这意味这数据必须被包装成某种形式,而这种形式所包含的信息应该可以使得任何网络上的计算机设备可以识别出数据包来自何方、要到哪里去。该结构可能是一个帧、一个数据包或者一个单元,这与使用何种协议有关。
4、为传输需要,这些帧和数据包必须被转换成物理位流。这些位流可以被转换成光纤网(如FDDI)上的光脉冲或者通过电子网络传输的电子信号状态(如以太网,或者其他任何以电信号通过金属导线传输的网络。)
到达目的地或者接收端机器后,这个过程被反过来。

另外,在通信会话过程中,还需要其他功能,这些功能使得源端和目的端的计算机通过协同努力可以保证数据完全到达,这些功能包括:
1、将传输数据流规范化,以保证接收机器和网络不会拥塞。
2、利用某种算法检查接收到的数据,以保证数据在传输过程中没有损坏。
3、对没有到达的数据包或者到达时损坏的数据包进行协调重发。
4、最后,数据的接收方必须将各段数据重新组合成接收端应用程序认识的格式。

从接收端应用的角度来看,接收到的数据应与发送方应用发出的数据应该完全一样。换句话说,两个应用所表现出来的应该是两者之间直接通信,这就是所谓的逻辑链接(logical adjacency)。

没有评论:

发表评论