本站最新域名:m.xakshu88.com
老域名即将停用!
的拓扑图,然后重重地画了一个叉。
「学院派的那帮老头子还在争论OSI七层模型和TCP/IP谁才是正统,他们要求我写出一套完美的协议栈,既要兼容日立的主机,又要兼容富士通的终端。」
村井纯扔掉粉笔,拍了拍手上的灰,那双锐利的眼睛直视着艾米。
「我不要完美的论文。我要它通畅。现在。」
「这就是测试。」
此话一出,周围的几个研究生顿时发出了低微的议论声。
不是说这人是走后门的吗?怎麽还出个无解的难题,难道说这个女孩的后台还不够硬?
这是一个在当时看来几乎无解的工程灾难。不同的硬体架构,不同的作业系统,臃肿的协议层,加上那根细得可怜的电话线带宽。要在这种条件下实现流畅的数据交换,简直是让大象去跳芭蕾。
有人开始在草稿纸上推导排队论公式,试图证明当前带宽下的拥堵是不可避免的物理现象。
艾米没有动。
她站在那里,看着那团乱麻一样的线缆,看着屏幕上不断跳出的「Request Timed Out」。
在那一瞬间,她仿佛不再身处东大这座冰冷的神殿,而是回到了加州那个充斥着披萨味和猫毛的车库,回到了那个莱恩·博萨克为了省钱而用极其粗暴的方式魔改路由器的午后。
「只要能跑起来……」
她喃喃自语。
艾米走向那台工作站,拉开椅子坐下。
她没有去拿旁边的参考书,也没有去管那些所谓的「标准协议」。
双手悬在键盘上方,停顿了一秒。
然后,落下。
「噼里啪啦——」
清脆的敲击声骤然响起,频率快得惊人,像是一场急促的阵雨。
她调出了底层的网络配置,开始疯狂地删减代码。
砍掉冗馀的校验位。
忽略掉那些为了「严谨」而设置的握手确认。
修改TCP窗口大小,让数据包像洪水一样强行灌入,不给网络喘息的机会。
丢包?那就丢吧。
乱序?到了终点再重组。
这是一种粗暴丶野蛮丶充满了「美国西海岸匪帮气息」的逻辑。它不优雅,甚至可以说是肮脏,但它只有一个目的——连接。
不管你是日立还是富士通,在数据流面前,众生平等。
时间被切割成了一行行幽绿色的C语言代码,在黑色的CRT屏幕上飞速上涌。
机房里除了大型机沉闷的嗡鸣,只剩下艾米敲击键盘时那近乎暴躁的「噼啪」声。
她没有去碰那些厚重的参考书,而是直接调出了UNIX系统的内核原始码。光标在vi编辑器中飞速跳动,删除了标准协议栈中那些冗馀的校验逻辑。
struct sockaddr_in……bind()……ioctl……
她正在做一件让在场所有学院派博士生都会心脏骤停的事——她绕过了标准的TCP拥塞控制算法,直接修改了底层的滑动窗口大小(Window Size)。
为了适应那根细弱的电话线,她甚至写了一个原始套接字(Raw Socket)脚本,强行抓取数据机那微弱的载波信号,把数据包像子弹一样压进缓冲区,根本不给网络「喘息」和「握手」的机会。
Sun工作站的散热风扇开始狂转,发出不堪重负的啸叫,机箱温度急剧升高。
屏幕上,编译器的进度条在缓慢爬升,跳出一连串刺眼的黄色「Warning」。
艾米看都没看一眼
『加入书签,方便阅读』
-->> 本章未完,点击下一页继续阅读(第2页/共5页)