1.5.3 电信
这两张图片显示的是一台电话交换机和一部电话(它碰巧还是一台照相机、一台MP3播放器、一台FM收音机、一个Web浏览器以及更多其他东西):
我们考虑一下计算机和软件在这里扮演的角色。你拿起一部电话拨号,你所呼叫的人响应,然后你们可以通话。或者你可能是在发送一条语音留言,可能发送一张由你的电话中的照相机拍摄的照片,或者发送一条文本消息(点击“发送”,由电话完成拨号)。很明显,电话是一台计算机。如果你的电话(像大多数移动电话一样)拥有一个屏幕,并且提供更多传统“老式电话服务”之外的服务,例如Web浏览,则它是一台计算机这一点就更加明显。实际上,这类电话通常包含多台计算机:一台用于管理屏幕,一台用于和电话系统通话,可能还会包含更多计算机。
计算机用户最熟悉的可能是电话中管理屏幕、进行Web浏览这些部分:它为“所有常见的工作”提供一个图形化用户界面。一部小小的电话在完成其工作时,要与一个庞大系统交互,这是大多数用户不知道、也多半不会怀疑的。我拨叫一个德克萨斯州的号码,而这时你正在纽约城度假,但是你的电话铃声在几秒钟内响起,并且我听到你伴着城市交通的嘈杂声说“你好”。很多电话可以在地球上的两个位置之间通话,我们认为这是理所当然的。但我的电话如何找到你的电话?声音如何被传输?声音如何被编码加入数据包?这些问题的答案可以填满比本书更厚的几本书,但是它会涉及分布在相关地理区域中的数百台计算机中的软件和硬件。如果你是不幸的,还会涉及几个通信卫星(它们也是计算机化的)。“不幸”的原因是我们不能完全补偿进入2万英里(1英里=1609.344米)的太空的代价,光速(决定了你声音传输的速度)是有限的(光纤电缆更好:更短、更快、能传输更多数据)。这些在多数情况下是运转非常好的,骨干通信系统的可靠性可以达到99.9999%(例如,在20年中有20分钟断线,断线概率等于20/(20×365×24×60))。我们遇到的麻烦通常发生在移动电话与最近的主电话交换机之间的通信。 ...
