互联网的三个技术
1 包交换;
2 ICP/IP协议;
3 路由器;
分布式一直是互联网的核心,在此之前有过两种信息交换方式,一种叫线路交换,另一种叫分组交换;
我们从老电影上看到的电话接线员手拿塞子不停转接的工作模式就是线路交换;
分组交换是通过中心交换局实现的。这种交换方式实际上仍然是线路交换,只不过交换双方需要经过若干个中心局转接。
分组交换最重要的特点就是存储转发;
分组交换离大量数字信息的分布式应用还有差距,是因为分组交换只对小的数据包有效;大的数据包的存储转发进程,使得每次存储转发过程十分漫长。包交换提出了正确的解决方案。
两台通讯设备之间要通讯,最基本的要求是必须在同一个频率上,比如步话机就是这样。通讯协议就是预告对通讯设备之间必须遵守的任何“共同语言”作出的规定,你可以把它想像成共同的语法、词法、句法,也可以想象成互连的管道对接时必须遵从的管道口径、尺寸,等等。只是这个协议很复杂,它得定义从连接线路的机械特性(比如是铜线还是光缆)、电气参数(比如电压、电流),还得定义网络的连接方式(专业术语叫拓扑结构),还得定义数据交换过程中包头的格式、尾部的格式、数据包的大小,以及如何编码、解码、校验、等等。总之,你可以把TCP/IP协议看成是数据交换的“万能法典”,它必须对保障数据交换的“交通规则”给出定义。
路由器是数据的中转站,每个数据中转站都必须完成三个最基本的动作:
1 按照协议建立连接;
2 接收数据,并按照较难规则校验接收到的数据是否有“漏错”,如果有则要求重发;
3 根据它掌握的若干线路,选择最合适的转发路径发送数据,这个叫“路由选择”;