《驶入聊天快车道》一文勘误

Author: 任东海 Date: 2001年 11期

    今年《电脑报》第6期的《驶入聊天快车道──OICQ无法上线的解决方法》一文,有关无法上OICQ的原因一段中指出,“TCP协议和UDP协议(用户数据报协议)都是IP协议上的一种传输协议,TCP协议是通过两台机器间的虚电路,进行连续的、双向的、严格的文件传输”。问题是使用TCP协议的机器间决不可能建立虚电路,事实上现在的Internet中已不存在虚电路了。
      虚电路(即X.25协议)与数据报(IP协议)的区别在于,IP协议中数据被封装入多个数据报,所有数据报都有源地址和目的地址,它们相互独立地进行路由选择,在到达目的站点后再重新组合。类似于邮局寄信,故称数据报。X.25协议是在两台主机间建立一条虚拟链路,它们之间的路由器必须为这条链路保留资源,两机间的数据全都通过这条链路传输,类似于电话网中的电路连接,故称虚电路。两种协议的优劣比较这里就不细讲。总之,出于对网络资源的充分利用、路由器编程难度和保密性等方面的考虑,人们最终选择了IP协议。而TCP协议是基于IP协议的传输控制协议,怎么可能建立虚电路?事实上,TCP协议和UDP协议的作用就在于上文中提及的分组传输的确认和侦错。二者的主要区别在于TCP协议为每个分组加上编号,以便于在目的站点重组,而UDP协议更为简化和高效,由于没有编号,只适用于传输单个数据报(如OICQ的聊天内容)或对顺序无要求的数据。