Skip to main content

 路由器设置 > 新闻资讯 >

需求的推动力-全双工和MAC地址来救主

2013-07-29 00:24 浏览:

  话说有五个哥们中,有一个人发现了原来“双绞线”是有八根小线绞合在里面的。之前的网络好坑,所有的人在一起的时候,同一时刻,只有一个人能发送信号。这就像是,两个人用对讲机,那还好。但是,五个人用同一组对讲机的话,那就不是“及时通讯”了。之前说的那个“CSMA/CD”可以让大家的信号尽量都发送出去,可却是以延迟为代价的。想象一下:你对着一个人施法,然后延迟五分钟才释放出来,结果不是别人早就“让你的屏幕变成灰色了”(LOLer们懂的),就是别人已经屁颠屁颠跑回家了。

  其实说到“对讲机”,如果没有概念的话,则可以联系一下“微信”。在你说话的时候,别人只能听。当然,别人说的时候,你也就只能听了。这种模式叫做“半双工”。但,这还不是最惨的,最惨的是“听广播”,你只能听,当然你也能说,只是对方压根就听不到,悲惨的“单工模式”。

  要是“打电话”能够像“微信”一样不要钱该有多好呀。(其实微信已经有了类似于电话的功能了,不过注意得在WIFI环境下使用,毕竟现在各大运营商的流量是既慢又贵的)

  不小心扯到了“打电话”,因为它的确有它的优点。因为,你在通话的时候,随时可以打断对方,自己说。或者你够豪放,可以直接不管别人是不是在说话,直接把话语权抢回来。当然,这种模式还有一个大气的名字,叫做“全双工”。这就需要“神秘的八根线”了,要是把它们中的一部分用来发送东西,另外一部分用来接受信息,那多少还是会快一点的吧。就像原来是单方向的车道,现在变成了两个方向都能跑车子的公路了。这个让嘈杂的网络暂时得到了一点点的缓解。于是,这个哥们就跟大家预定好,说拿两条线来发送数据,再拿两条线来接收数据。那还剩下四条呢?备份用。

  不过,最根本的问题还没有解决:

  我怎么知道,谁是谁?

  第一:为什么(WHY)我要知道谁是谁?想想五个人在同一个网络里面通信,如果我不知道谁是谁,我要把东西单独传给某个人呢?那就只能说把它往网络上面一丢,你们爱谁谁要,谁就拿去。可是,有没有想过这样的情景,小A和小B想传一部苍老师作品,来普及一下基础教育。可是小D呢,可能他的心里承受能力来没能到接受这种基础教育的程度,所以就像避免让他接触到这些东东。所以,这时候要知道谁是谁就格外重要了。

  第二:名字是什么(WHAT)?在生活中,我们怎么区分人,叫名字呗。其实电脑也有名字的,是所谓Windows的那个用户名吗?NO,那个随便都可以起名字,经常重复的。那是“CUP-ID”嘛?据某度说“所获取的CPU-ID重复的太多。。不能保证机器码的唯一性”。既然是通过“网络适配器”(其实就是“网卡”啦)来接入网络的,为了省事直接打一个地址在网卡上面吧,我们把这个地址叫做“物理地址”,洋气一点的会称为“MAC地址”。

  其实,除了存在“有可能重复”这个缺点之外,CPU-ID或者“Windows用户名”,还有一个更坑的问题:

  你五个人同时收到一封信,里三层外三层地包着,好不容易打开之后发现,上面写着“亲爱的小A”。其他人:“#@#@@¥……”。费了九牛二虎之力拆开的一封信,上面居然写着“亲爱的别人”,好在落款人是个男的……当另一方面小A也很尴尬,这个误会可就大了,没脸混了……这样既费时,又没有隐私。

  但是如果你用的是MAC地址,就不会出现这样的情况了。他相当于在给大家之前加了一份过滤机制,如果不是你的东西,就直接丢掉,压根连拆的机会都不会给你的。

  是的,“MAC地址”就是这样一个简单而彪悍的存在!可是MAC再彪悍,它也抵制不住洪水。