第六篇:网络中的信息如何精确从源主机到目标主机?

上面的文章中我们已经搭建好了网络,满足了上海可以发送消息到北京的基础条件;那么问题来了。

问题1: 如图下图所示,思考一下现在B要给E发信息,怎么准确的把消息投递给E呢?

我们知道,在现实生活中,要将一个东西送到目的地;我们需要知道目的地址以及线路!那么在网络中也一样。我们需要一个可以识别机器的地址,这个地址就是mac地址”

mac地址必须是全世界唯一,否则,如果E和D都是一样的mac地址,那么我们依然不知道B的消息要怎么到达E(就像外卖员送外卖到小区,小区里面的楼如果没有标号,外卖员如何知道将外卖送到哪栋楼哪个单元呢?);那么世界上那么多的电脑设备生产厂商,我们怎么保证mac地址是唯一的呢?(没准在极限情况下,两家生产厂家用了同一个mac地址)针对这个问题,设备厂商进行了开会,最后就是大家都要遵守一样的游戏规则,那就是所有的设备厂商要想生产网络设备,就必须向一个组织申请“设备商编号”(全世界唯一),这个组织就是IEEE组织;

电脑有了mac地址,现在上海B给北京E发送信息,只要带上mac地址,就知道要投放给谁了,它的交互过程是这样:

问题2: 现在E已经接收到从上海传来的B的信息那么如果E想给B回复信息怎么办

没办法,因为信息从B发送出去,但是E根本根本就不知道谁发给我的,因为信息里面没告诉我,就像你给我写信,但是不告诉我写信人一样,所以需要B在发送消息的时候带上自己的mac地址,这个叫“源mac地址”,E的mac地址叫“目的mac地址”,反之E给B回复信息的过程,E的mac地址叫“源mac地址”,B叫“目的mac地址”。

我们可以看出,信息沿着线传输,其实是广播的,没错,互联网里面的信息都是广播的,靠MAC地址来辨识是不是发给自己的,如果是,就接收,否则,就丢弃。

网络发展到一定的地步,很好,现在广州也搭建了自己的网络。现在的网络是这样的,如下图:

 如果信息从上海B到北京E,那么全网都会收到信息,比如广州的F、G、H等也会收到消息,如果往来的信息变得特别多,就会形成“网络风暴”,但是其实很多信息本来是没必要处理的(解析,发现不是发给自己的就抛弃,这个过程就是浪费),但是依然需要花时间处理,严重浪费了计算机资源,造成网络拥堵。

问题3: 针对这种情况导致的“网络风暴”资源浪费有什么解决方案呢

当然有我们可以在上海B的信息进入北京的时候架设一个设备这个设备记录MAC地址与网口的关系这个设备我们叫做“交换机”如此网络就演变成了如下图所示的网络

 交换机上有很多网口,A、B、C、F四台电脑都通过光缆连接到了交换机,交换机上有很多网口,这里我们假设交换机12个网口(编号从0到11),0、1、2、3网口分别连接了A、B、C、F四台电脑;起初交换机有一张空的MAC地址表,这个表记录网口与MAC之间的关系。

当上海B把信息发送给A,信息到达交换机,MAC地址表里面没有指向B的记录,电脑B的MAC地址是:00d0.d001.2222,于是MAC地址表就多了一条记录:

 接下来交换机查看没有A的MAC地址记录,不知道A在哪里,所以交换机将信息广播,将向所有的网口进行转发信息,当向A、C、F三个分支发送,进行几轮的地址比对,只有A的地址与信息的目的地址匹配,A接收到信息了之后,确认是发送给自己的,就会发送一个消息给交换机,说:“交换机,E0口是连向我的,我的mac地址是00d0.d001.1111”。于是交换机在MAC地址表里面又再多了一条记录:

下次上海B再向A发消息,由于交换机里面的MAC地址表已经有记录表示A连接到哪个网口了,即根据目的mac地址查询哪个网口与之绑定,将不再进行广播,只向E0网口发送消息;同理A向B发送信息,也是一样的道理,不需要再广播,直接向E1网口进行信息发送就可以了。

根据mac地址进行信息收发,有多个弊端:

  1. mac没有规律,不容易记忆,每个厂商都不一样,不利于管理
  2. mac地址物理绑定,一旦物理设备坏了,别人要访问我们的服务,怎么找最新的mac地址,不利于互联网的发展。

我们电脑会部署很多服务,为了让我们的终端用户可以长久访问,我们不能把mac地址告诉用户,因为一旦我们更换服务器,或者服务器损坏,以前的mac地址将不能继续使用,这个时候让用户换mac地址的成本太高。如此,我们有必要设计一套新的标识体系,这就是“IP地址”;mac地址就像我们的“指纹”,而我们接下来要提到的新的网络身份标识:IP地址就像身份证号码;如此,就算肉体不存在,我们的精神与名字还将流传千古。

世界需要规则,无规矩不成方圆,那么IP地址也一样,将由一个全世界统一的组织管理,试想,如果没有一个统一的组织管理,那么就会像行走在马路上的车辆一样,在十字路口没有红绿灯的指引,会乱成一团。那么管理IP的组织是谁呢?它就是ICANN(The Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构,管理着全球互联网中使用的IP地址、域名和许多其它参数的机构。

下一章将详细讲解IP地址,请移步文章《第七篇:电脑(设备)在互联网上的身份证IP地址》。

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值