秒杀系统设计注意点
|
帧的头部有收件人和发件人的地址,我们叫它MAC地址,这是我们每个网卡的身份证号码,从我们出生那一刻起就确定了。 发件人是我的MAC地址,但收件人地址我不知道啊!操作系统协议栈部门交给我的数据包只有IP地址,我们又不认识这个,我们收发数据帧只用MAC地址。
为了解决这个问题,我们又制定了一套协议:ARP,地址解析协议,来实现这两个地址的转换。在不知道IP对应的MAC地址时候,就发送一个广播,这个广播的发件人地址填我的,然后收件人地址是FF:FF:FF:FF:FF:FF,这是一个特殊的MAC地址,我们约定好了每个人收到广播都要接收而不能丢弃。 我们这个网络能够支持的最远距离是2500米,极端情况下,到达最远端的时候冲突才发生。冲突信号得赶在我发送完最后一个bit之前传回来,这一来一回就是5000米。 线路上的信号跑个来回需要57.6微秒,我们的传输速度是10Mbps,一个来回的时间我就能发送576bit,也就是72个字节,除开8个字节的帧前导符和帧开始符,剩下的以太网帧长度不能低于64个字节,这样就算在最远两端发生的碰撞冲突都能及时传递回去被检测到。 有了这套协议,大家再也不用争抢,可以专心工作了。 “我说为什么非得要至少64字节你才发送,原来还有这段历史呢!那你们具体是怎么收发数据的呢?”,说到这儿,阿Q打断了我。 “那你听我继续给你说”
数据收发过程我每天的工作就是接收、发送数据包,操作系统把数据交给我以后,我就按照以太网的数据格式,把数据封装成一个个的以太网帧发出去 为了让大家都能和平共处,不必为了争抢线路发生不愉快,我们制定了一套规则:CSMA/CD。 每次要发送数据之前,我都得要监听一下线路上是否空闲,如果有别人在传输数据,那我就得等待。至于等待多久,我也不知道,因为这是一个随机值。 等到空闲的时候,我就可以发送数据了。不过一边发送,我还得一边检测是否有冲突发生,因为说不定有别人跟我一样以为现在空闲都在发送数据呢! 所以这就是CSMA/CD——载波侦听多路访问/冲突检测名字的来历了。
但是如果数据的长度太短,我很快就发送完了,结果先头部队还在路上,这之后再遇到冲突那我就发现不了了。为了应对这种情况,我们还得考虑即便是在极端情况下发生冲突,我们还是能够检测到。 测试发现,不管是地毯还是垃圾桶,很多家庭物体都可以进行激光数据收集。此外,通过激光雷达捕捉到的新闻节目声音,不仅能够识别演讲者的性别,甚至还能确定他们的政治倾向。 窃听实验成功后,研究人员表示:虽然这次实验只用了扫地机器人,但这并不意味着其他设备就没有风险,可别忘了,手机上的 TOF 镜头用的也是红外线。 尽管这次攻击只是一次学术研究,但它却又给我们敲响了一次警钟:
网络时代,安全缺口就像武林高手的一记扫堂腿,横扫一大片,跟玩儿一样。 (编辑:唐山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


