1700496960
1700496961
奇怪的是,人们逐渐意识到网络领域中反馈的关键作用的趋势,也同时出现在语言学领域。20世纪中叶,语言学被诺姆·乔姆斯基的理论所主导,该理论在研究语言时,将其置于最完美和最理想的状态进行考虑——完美流畅的、符合文法的、不间断的句子,仿佛所有的交流都是书面文字。但从20世纪六七十年代开始,大量对口语的实用角度的兴趣揭示了语言过程的复杂和微妙,包括话题转换、中断、根据听众的反应遣词造句等。这里出现的是一种表面上的单向沟通的愿景,实则是一种合作行为。正如语言学家维克托·英格维在1970年所写的那样,“事实上,拥有话语权的说话者和他的朋友同时都在说和听”。这是因为我所称的“反馈语”的存在,在这个过程中,拥有话语权的人会收到一些短的信息,比如“是”和“嗯”,而不会放弃话语权。
1700496962
1700496963
对人类“反馈语”的审视为语言学领域开辟了全新的视角,促使人们对交流的动力进行全面的重新评估,特别是听者的角色。在一项例证研究中,由维多利亚大学的珍妮特·巴维拉斯领导的一个小组调查了一件事,当一个人听另一个人的故事时如果注意力分散了会发生什么(不是指对听者理解的影响,而是说的故事会发生什么变化)。他们发现,在反馈不佳的情况下,这个故事就支离破碎了。
1700496964
1700496965
叙述者勉强将这个故事讲完……总体说得不太好,而且本应很有戏剧性的结尾说得尤为糟糕。他们说的故事结束得很突然,或者是不断改变的,或者他们绕着圈子反复地讲故事的结局,他们常常通过解释自己的表现不佳来为自己故事的不佳辩护。
1700496966
1700496967
我们都有过与别人交谈的经历,别人的眼睛有时会飘向他们的手机,也许这会让我们开始怀疑,我们平淡无奇的故事是否该受责备。事实上,现在很清楚,这里因果关系往往是相反的:一个糟糕的听众往往会毁掉一个故事。
1700496968
1700496969
对人类反馈语的确切功能和意义的了解仍是一个具有积极意义的研究领域。例如,2014年,加州大学圣克鲁兹分校的杰克逊·托林斯和让·福克斯·乔斯向我们展示了那些不起眼的语气词,如“嗯”“是的”“呃”和“噢”,这些语气词促使我们说的话表现出独特、精确的角色,来规范信息从说话者到听者间的流动,包括详细的速度和水平。实际上,它们都与传输控制协议中的确认字符一样重要。托尔斯说:“实际上,有些人可能比其他人更糟,‘不善于说故事的人’至少可以将责任部分推到他们的听众身上。”这一认识产生了意想不到的副作用,即在他讲课时可以减轻一些压力,当然包括关于这个研究结果的讲座。他开玩笑说:“每当我谈论这些反馈语的时候,我总是告诉听众,他们对我演讲的反馈可以改变我说的内容,所以他们要对我的表现负责。”
1700496970
1700496971
1700496972
1700496973
1700496975
算法之美:指导工作与生活的算法 缓存膨胀:这就是延时,傻瓜
1700496976
1700496977
凯瑟琳·尼科尔斯
1700496978
1700496979
由于对排队的原因和意义的误解,开发有效的、活动的排队管理一直受阻。
1700496980
1700496981
2010年的夏天,和许多家长一样,吉姆·格蒂斯经常接到孩子们的抱怨,说家庭无线网络运行缓慢。不过,与大多数家长不同的是,盖茨已经在惠普、阿尔卡特朗讯、万维网联盟和互联网工程专责小组工作。他在1999年是现在仍在使用的超文本传输协议规定的编辑。因此,就像大多数善于钻研的父亲可能都会研究这个问题,格蒂斯也对此进行了调查。
1700496982
1700496983
格蒂斯用网络术语向一屋子的谷歌工程师表达了一种迫切而明确的信念:
1700496984
1700496985
我碰巧正在这条从我家到麻省理工学院10毫秒长的小路上,复制或加密异地备份旧的X财团的档案。在复制文件的同时,网络性能监视报告延时平均超过1秒,以及有坏包丢失。我选了网络封包分析,还有一些非常奇怪的行为出现……这看起来不像我期望的传输控制协议(锯齿形)。它不应该那样发生。
1700496986
1700496987
用简单的英语来说,他看到了一些东西……非常奇怪的东西。俗话说:“在科学中听到的最激动人心的一句话,就是预示着新发现的那句话,不是‘有了!’而是‘很有趣’。”刚开始,格蒂斯认为他的电缆调制解调器有问题。他的家人在互联网上所称的问题,就像他们自己的墙上插座里出现的交通堵塞。本该去往波士顿的数据包没有被卡在途中,他们被困在了家里。
1700496988
1700496989
但是当格蒂斯研究得越深,他就越为之担心。这个问题影响的并不仅仅是他家的路由器和调制解调器,而是所有家庭的路由器和调制解调器。问题不只是在网络上,而是在电脑本身、台式机、笔记本电脑、平板电脑和智能手机上,交织在Linux、Windows和OSX等操作系统上。它也不只是出现在终端用户的硬件上,它还触及了互联网本身的基础设施。格蒂斯与康卡斯特、威瑞森、思科和谷歌的核心人物一起共进午餐,其中还包括范·雅各布森和温顿·瑟夫,并开始慢慢将拼图拼出。
1700496990
1700496991
问题无处不在。问题就是缓冲膨胀。
1700496992
1700496993
缓冲区实际上是一个队列,它的作用是消除突发事件。如果你和另一个顾客差不多同时走进一家甜甜圈店,暂时过于忙碌的收银员并不会让你先离开这家商店,下次再来。当然,客户不会这样做,但管理者也不会:这样的政策肯定是没有充分利用收银员的作用。将客户放在队列中,可以确保存储的平均吞吐量接近其最大吞吐量。这是一件好事。
1700496994
1700496995
然而,这种良好的资源利用率带来了一种非常实际的代价——延迟。当汤姆带他的女儿去伯克利时,她的心全在一个巧克力香蕉可丽饼上,于是他们就排队等着去买。最终(20分钟后)汤姆走到队伍的最前面,点了单。但在付完钱之后,他们还要再等40分钟才能真正得到可丽饼。(就像吉姆·格蒂斯一样,汤姆很快发现自己有大量家庭投诉。)接受订单的时间比做可丽饼的时间要少,因此排队订购仅仅是问题的第一部分。但至少这个队伍是可见的,客户知道他们等的目的是什么。第二部分的等待,这里更长的队伍是看不见的。所以在这种情况下,如果可丽饼柜台在某一时刻切断了等待的队伍,并竖起了一个告示说,他们不再接受订单,那么这将是一个更愉快的结果。把顾客赶走可以让每个人都过得更好——无论是让可丽饼队伍更短,还是在别的地方。这样一来,可丽饼柜台本不会有一分钱的销售损失,因为不管他们的顾客等待多久,他们一天只能卖出一定数量的可丽饼。
1700496996
1700496997
这正是吉姆·格蒂斯在他的家庭电缆调制解调器中观察到的现象。因为他上传了一个文件,电脑就向调制解调器发送可以处理的尽可能多的上游数据包。而调制解调器假装可以处理的量比实际能处理的量要多得多,在建立一个庞大的等待队列时,它没有拒绝任何一个数据包。因此,当格蒂斯试图在访问网页或查看电子邮件的同时下载某样东西时,他的确认字符数据包就会被卡在上传后,不得不在调制解调器上排队等待离开。因为他的确认字符会永远返回到网络和电子邮件服务器上,服务器会将它们自己的下游连接速度限制为类似爬行的速度。
1700496998
1700496999
这就像每次你说“啊哈”的时候,它就会被延迟10~20秒。说话者就会慢下来,以为你不理解他们,对此你无能为力。
1700497000
1700497001
当一个网络缓冲区被填满时,通常会发生“尾部丢弃”:这是一种不礼貌的说法,即每一个在某一点之后到达的数据包都被简单地拒绝了,并且被有效地删除了。(一旦排队时间过长,新客户就会离开可丽饼柜台,这是人类环境下的一个“尾巴”的版本。)考虑到包交换的邮政隐喻,想象一个邮递公司每天早上会把所有运送卡车装不下的包裹都扔掉,这看起来有点儿奇怪。然而,正是这种“信息包的丢弃”让计算机注意到它的一个数据包没有被确认,这促使和式增加积式减少算法开始将带宽速度减半。数据包丢弃是互联网的主要反馈机制。巨大的缓冲区(不管你的厨房多么缺少人手你都接受所有订单,不管需要多长的等待时间,调制解调器都接收每一个到来的数据包)这可以防止这种调控的发生。
1700497002
1700497003
从根本上说,缓冲区使用延迟,在网络中称为“延时”(latency),以最大限度提高吞吐量。也就是说,它们会导致数据包(或客户)的等待,以利用之后事情进展较缓慢的时期。但是一个永久运行的缓冲区会让你的两个世界都遇到最糟糕的遭遇:所有的延迟,以及没有一个给予。如果平均来说,你的清除速度可以跟得上数据爆炸出现的速度,那么清除数据爆炸是件好事,但是,如果你的平均工作量超过了你的平均工作效率,那么没有任何缓冲区可以创造奇迹。缓冲区越大,在你发出求救信号前,你就会落得越远。缓冲区的基本原理之一就是,对于数据包或用户来说,它们只在障碍都常规地被清除时才能正确工作。
1700497004
1700497005
几十年来,计算机内存都非常昂贵,根本没有理由用不必要的内存容量来构建调制解调器。因此,对于调制解调器来说,没有任何方法可以组建一个比它所能处理的能力更大的等待队列。但在某种程度上,由于计算机行业的规模经济极大地降低了内存的成本,现代制造商开始给他们的机器提供千兆字节的内存,因为这实际上是他们所能得到的最小的内存。结果,在调制解调器、路由器、笔记本电脑、智能手机以及互联网的主干网中,无处不在的设备缓冲区都变成几千倍大,在像吉姆·格蒂斯这样的人发出警报来做一些事情之前,他们已经变得太大了。
1700497006
1700497007
1700497008
1700497009
[
上一页 ]
[ :1.70049696e+09 ]
[
下一页 ]