因为许多后来的开发语言(Java、Python等)处于兼容性的考虑复制了C语言的底层规则,所以相对无用甚至存在风险的八进制也许无法彻底摆脱了。 PDP-11非常成功,它深刻地影响了计算机的架构(包括Intel和ARM微处理器),最终一统天下,消灭了36位机。 RS232的功败 TCP/IP链路通常就像一个8比特字节的数据流,确保网络内数据的传播速度最快,用户不用操心错误检测、纠错等底层事件。RS-232却不同,两个通信的设备必须保持传输速率一致,而且数据的格式也要相同。RS232设备几乎都使用ASCII编码,它利用了ASCII只有7位的特点。最高位除了携带数据之外,也会被当做奇偶校验位。为了保证收发正常,必须要约定两端设备的数据格式,否则接收端收到的都是乱码。在1984年之前,数据的格式非常混乱。随后,逐渐统一为“8N1”的格式,即8位数据,没有奇偶校验位,有1位停止位。 另一方面,如果设置了奇偶校验位,就无法使用RS-232链路传输二进制数据,高位的数据会被损坏。其他一些已被淘汰的广域网协议的表现更糟糕。 即使RS-232的物理接口也是不断地变化。1962年定义的标准RS-232采用25针的D型接口,针脚数比协议所需的更多(也可以用三个脚的迷你接口)。1984年,IBM PC-AT推出了更小的DB-9接头,各大生产商也转为生产此型号。如果你身边有一台带串口的PC机,这个接口很可能是DB-9。DB-25后来被用在打印机的并行接口上(与此前打印机所用接口不同)。两种串口现在都被USB和网线所替代了。 曾从事过相关工作的朋友一定接触过这些特殊设备:公母头转换器、DB-25到DB-9转接器、接线盒、零调制解调器,以及其他很多早已被淘汰的设备和技术。上了年纪Hacker的工具箱里一定还攒着不少这些设备。 我们今天还在讨论这些设备和技术的主要原因是现在很多传感器和控制器件以及物联网设备仍然使用RS-232通信,往往是被包裹在USB模拟器内。常见的后一类设备可能就是与电脑相连的GPS传感器了(不是手持式GPS或者车载GPS)。因此,我们时不时的还需要理解什么是RS-232的“握手线”。终端通过修改DTR(数据终端就绪)线来标示接收、初始化、保持连接等状态是否已经就绪。三线版的RS-232完全抛弃了握手线。 90年代中期,RS-232技术的使用量逐渐减少,直到2010年在通用计算机上几乎绝迹。而标准RS-232还广泛用于上述特定领域的应用产品,以及某些商业级的路由器产品中。 远去的广域网:因特网到来之前 今天,TCP/IP协议的因特网似乎是仅存唯一的广域网(Wide-Area-Network)。早期并不是如此。从70年代后期到90年代中期,尤其是1981年到1991年之间,存在着大量的广域网。可能从你的电子邮件存档中还能找到它们的踪影。广域网的特点之一就是人们有时会在签名中张贴多个不同的网址。 年长的Hacker一定对UUCP或是BBS历历在目。许多人同时活跃于两者之间。在那个年代,如果你不是属于联邦机构、军事单位或者高校研究院的一个组织,就很难接触到“真实”网络(ARPANET,后来的互联网)。于是我们自力更生,利用调制解调器和电话网络实现联网。 UUCP是Unix to Unix Copy Program的缩写。自1979年它从贝尔实验室脱离到90年代中期互联网大爆发,UUCP利用调制解调器和电话网络长期提供了慢速却廉价的网络。 UUCP是一种存储-转发系统,原本用于传播软件的更新。但它的主要用户很快地拓展为电子邮件和USENET(1981年发布),后者是Stack Overflow和许多其他网站的前身。消息借助UUCPU从话题组传播到整个网络。 uuencode和uudecode是目前UUCP遗留的痕迹之一,这是一对用来渲染8位数据的滤波器。Unix老鸟们都知道这曾是UUCP使用电话线网络传输8位数据的工具。 UUCP和USENET采用的双重速率结构(two-tier rate structure)是后来电话计费系统的前身,“本地”通话按照包月计算,昂贵的“长途”通话按照通话时长计费。UUCP的长途通话可能会因为中继器而产生延迟。 USENET的历史上有两个重要的事件。一个是1987年的大换名事件(Great Renaming),当时USENET的话题名称被重新排列组织。另一个是1993年的“永恒九月”(September that never ended),美国在线向它的用户提供访问Usenet的服务。菜鸟用户的涌入持续地降低了Usenet乃至更多互联网上的行为、言论的水准。 (责任编辑:本港台直播) |