连接不同的计算机是非常有必要的,能够大幅度提升工作效率。
比如:一个工作需要经过三个步骤,分别是步骤A/步骤B/步骤C。三个步骤分别由三台不同的计算机A/B/C执行。
com_A=>operation: 计算机A
com_B=>operation: 计算机B
com_C=>operation: 计算机C
com_A->com_B->com_C
起初,人们使用容量极小的3.5寸盘,带着要处理的数据来到计算机A面前,执行完之后带着数据分别去B和C前进行操作处理,十分的低效。
com_A=>operation: 计算机A
com_B=>operation: 计算机B
com_C=>operation: 计算机C
ip=>inputoutput: 用户数据
op=>inputoutput: 数据输出
ip->com_A->com_B->com_C->op
使用网络连接三台计算机之后,用户可以在A处理完数据,直接传递给B和C进行处理,再将处理结果传回A即可。
com_A=>operation: 计算机A
ip=>inputoutput: 用户数据
op=>inputoutput: 数据输出
ip->com_A->op
甚至,进一步的发展之后,用户都拥有了自己的计算机,则用户可以在任意一台连接了A的计算机上,比如自己的电脑,直接将数据传递到A、B、C计算机上处理,而无需离开自己的计算机进行操作。这一步的发展,即是当前的互联网。
com_A=>operation: 任一联网计算机
ip=>inputoutput: 用户数据
op=>inputoutput: 数据输出
ip->com_A->op
但是现实中,计算机不仅只由一家公司开发,不同公司的计算机起初只能与自家的计算机进行连接。不同种的计算机无法进行连接交流。就像语言不通的外国人,无法交流。
于是,为了连接不同种类计算机,我们统一了计算机交流的语言。由此,无论你的结构与其他计算机有多不同,只要能够使用这种统一语言,就能加入到互联网这个大聊天室之中,与任何计算机进行通信交流。
这种统一的语言,就是『协议』。
由于各种机缘巧合,TCP/IP协议成为了世界上主流的网络通信协议。