没有谁比我更懂你!网络协议分层,实现像人一样千里传音 世界热点
今天就说说在网络世界中,怎么实现设备与设备沟通交流。我们想一想人跟人是怎么实现沟通交流的呢?
(资料图)
当韦小宝冲着多隆打招呼,说:“你好!”。多隆则回应:“韦大人好久不见!”。我们细细思索下这个过程。
韦小宝说“你好”这两字是传达韦小宝的信息内容。韦小宝是用嘴巴发出声音。声音的产生是由韦小宝喉咙声带有节律的振动产生了声音。这个声音的特征是韦小宝的特有音色。而韦小宝发出的声音是通过空气传播,由多隆的耳朵接受到。而韦小宝使用普通话来说“你好“,假如韦小宝用扬州方言说出来,那么多隆最后听到的声音可能就搞不懂了,不知道韦小宝说的是什么意思。
同样道理,多隆是用嘴巴发出声音,回应“韦大人好久不见!”。这个“韦大人好久不见!”是多隆想向韦小宝传达的信息内容。多隆的声音产生也是由喉咙声带有节律的振动产生了声音。这个声音的特征是多隆特有音色。而多隆发出的声音是通过空气传播,由韦小宝的耳朵接受到。而多隆使用普通话来说“韦大人好久不见!“,假如多隆用满洲话说出来,那么韦小宝最后听到的声音可能就搞不懂了,会说你到底说的是鸟语!。
所以我们重新梳理下,在网络世界中,我们说了所有的沟通交流靠的就是协议。而协议在网络中是分层的,我们把他归纳梳理如下,你就一下就明白了:
所以你看,网络世界也是跟人类社会一样有一套沟通交流的方法。
这就是网络经典的OSI参考模型,有什么作用呢?他其实就是告诉这些协议研发人员,你要实现协议的通信就按照这个框架来开发协议,这样就能保证协议双方能够实现通信。
其中应用层,就好比我和你要传达沟通的信息内容。
表示层,就是内容我们用什么样的方式来表达
会话层,我们沟通前有个基本的表情问候
传输层,我给你的消息怎么送达给你
网络层,是谁给谁能定位具体的人
数据链路层,怎么把消息发出
物理层,消息用什么产生
再举个例子,经典的邮局通信的例子。我写信给你,我信写好,内容消息就是我要传达给你的意思(应用层)。用的是汉字(表示层),而不是英文或者法文,也不是德语。我跟你通信就建立一种联系(会话层),投递给邮局(传输层)。邮局就相相当于一个中继站,邮局收到寄信需求后会给信打上邮戳。这个邮戳其实就是实现怎么传递转发(网络层,路径选择水路、陆路还是航运?)。而我给你写信,必然会提供接收人和接收人的地址信息(网络层,多次转递,直到送达收信人最近的邮局)。距离你最近的邮局快递员从众多的邮件包裹中,取出属于你的包裹把信封投递给你(数据链路层),最后信就到了你的手中(信,物理层)。
反而来也差不多,你看了信之后,要回信给我,也是用同样的办法。就像《天龙八部》中的李秋水通过传音搜魂大法找到了天山童姥,还主要是因为童姥受不了李秋水的污言秽语,所以声嘶力竭怼了回去。这样一来李秋水很快通过声音就找到了天山童姥。他们之间的沟通跟上面说的也是同样的道理。
网络世界也是如此,不管有多远,也能相隔千里之外实现音讯互通。