电脑间数据通信——OSI协议简述版(服务接口协议是计算机网络中的osi)

网友投稿 293 2022-09-21


电脑间数据通信——OSI协议简述版(服务接口协议是计算机网络中的osi)

OSI简介

OSI只是计算机网络中的一种协议名称缩写,它只是电脑间传输数据的协议,并不代表具体的物理设备,并且这种协议,只是被人为的划分为五层:物理层、数据链路层、网络层、传输层、应用层。记住,它只是协议,因此它被划分为五层后,那五层也都只是协议,并不是五层物理设备,爸爸决定了儿子。

物理层

再次强调,OSI只是协议,而物理层属于OSI,那么也就决定了物理层也只是一个协议而已,毕竟爸爸决定了儿子。也就是说物理层并不是你脑子里yy的电线、光缆巴拉巴拉的。

那他是什么呢?他是基于电器特性发送高低电压,高电压可以对应1、低电压可以对应0。简而言之,物理层 = 物理层协议规定了 = 物理设备基于电气特性发送高低压电压,再次强调,物理层不等同于物理设备,事不过三,下次不强调了。

数据链路层

说到数据链路层,不得不搬出OSI协议的一个特点——OSI协议的五层是一层一层递进的,也就是上一层决定了下一层。既然物理层负责发送0和1,那么数据链路层对应的就会接收到物理层发来的0和1。现在假设数据链路层收到了100个0和1组成的一串字符,例如00111100……。我们说到,OSI协议是用来传送数据的,此刻你看到这一串0和1,内心一定100头草泥马飘过,但是你又没办法。

所以,为了让你看得懂这串字符,数据链路层做了一个规定,这个规定就是对这串字符分组。分组的意义就是让这一串字符变得有意义,例如8个字符1组,10个字符一组,再通过编码学的知识,这些0和1就变得生龙活虎了,例如4个字符一组,我们可以把0000看成a,0001看成c,0010看成y,0011看成d……也就是说0001 0010 0011的编码结果就是cyd。

但是每个电脑厂家都会生产自己的电脑,总不能你把8个字符看做一组、他把80个字符看做一组、我为了方便把无穷大个字符看做一组吧,那不就乱了套吗?因此就出现了一个以太网协议ethernet,记住了,他也只是一个协议,不过他好认领,因为他就是以太网协议。

以太网协议规定了,全世界的所有电脑都必须用一组电信号也就是一个分组构成一个数据报,这个数据报叫做帧,每一帧分为报头head和数据data两个部分,head包含18个字节——源地址6个字节、目标地址6个字节、传输的数据类型6个字节;data包含最短46个字节最长1500个字节,就看你一次能逼逼多少啦,如果逼多了那就多分一组咯。这段数据为了讲解方便有时也可称为以太网头。

现在会有人好奇源地址和目标地址到底是啥,其实很简单,就好比寄快递,这源地址和目标地址就是你家和她家。但在计算机眼中,就是mac地址,而mac地址就是你家电脑中网卡的地址,而这个网卡的地址又很特殊——在计算机出厂的时候,计算机的网卡上就烧了一个世界唯一的mac地址,这样妈妈再也不怕我串门了。

有了mac地址,一个局域网内的电脑就可以通信了,我们简单讲讲局域网通信的原理。现在在一个小黑吧里,由于老板太抠,就买了一个交换机,没有开通网络到网吧外面。交换机干啥的呢?交换机就是把网吧所有的电脑连在一起,这些连在一起的电脑可以接收到对方电脑发出的消息。因此小黑吧里的电脑就可以互通,但是由于老板太抠,你在小黑吧里无法与外面的红灯酒绿的世界联系。可能你会好奇,为什么多了一个交换机我就能和小黑吧的其他电脑交流了呢?

其实很简单,当你需要把你的数据发送给另外一台电脑的时候,吼一嗓子就行了。当然,不是让你真正吼一嗓子,那怕是网管直接揍你一顿,然后让你卷铺盖滚。当你需要发送数据的时候,你只需要通过电脑的发送按钮,此时此刻,电脑便会自动帮你把你的数据通过数据链路层打包成另外一段数据,也就是以太网协议规定的那些内容。可能有人好奇,我怎么知道我要把我的数据发送给谁,如果他把我珍藏已久的美国大片妇联2发给其他人了怎么办,其实很简单,但我不想深入,因为你可能听不懂,你只需要知道= 全世界独一无二的电脑上的独一无二的某个应用程序。

你以为传输层就这么简单吗?没有如果详解还会有tcp和udp两种应用程序间传输数据的协议,但是过于复杂,不详解,其实只要记住tcp稳定、udp不稳定即可。还是略解下,前面说到tcp和udp是两种传输数据的协议,其实简单点说就是啥呢?就是udp就是规定了电脑a发数据给电脑b后,就不负责电脑b有没有收到数据,反正发完了就绝交;tcp就是规定了电脑a发数据给电脑b后,还得让电脑b发一条消息给电脑a告诉它我已经收到了你发送的数据,有问题,但方便理解,总不能说3次握手4次挥手让你看不懂吧?

应用层

其实到这真的结束了,应用层很简单了,无非就是规定了不同类型应用程序之间的数据组织格式。简单点说无非就是相同的内容不同应用程序规定了不同的写法罢了。

总结

网络通信不严谨且易懂的讲无非就是这些,但你要记住,并不严谨,一门深奥的学科能这样讲解出来,一定是漏洞百出的,而且只供消遣,真想学些什么东西,零碎化就能学的那应该都不是什么好东西。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:聊一个EIGRP改eBGP和OSPF的高阶设计方案
下一篇:Java实现统计字符串出现的次数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~