网络世界的基本认识

在这个网络高度发达的今天,说起网络没有人不知道这是什么东西,因为它已经贯穿了我们的生活,微信聊天,刷抖音,打游戏,追剧等都离不开网络,但是我们用它娱乐或者工作的时候,有没有想过微信消息、抖音视频、电视剧都是怎么跑到我们的手机和电脑上的?都有那些设备帮我们构建了网络世界呢?

网络概念和设备作用的初步认识

计算机的通信

在网络刚开始被发明的时候,那个时候的通讯设备可能还是只有电脑,就是很多人印象中的大方块,很多人可能不知道刚开始计算机是非常大的一个机器,并不是像我们现在看到的台式机或者笔记本的大小,这是世界上第一台计算机(埃尼阿克)
世界上第一台计算机埃尼阿克
但是科技发展到现在,已经从互联网的时代发展到了物联网的时代,在这个万物互联的世界,并不是只有我们认为的电脑能被作为通讯设备,手机、电子手表、甚至智能家电等,这些都可以被称为计算机,都是通讯设备。

那么这些通讯设备之间是怎么互相通信的呢?

我们知道计算机只能识别0和1这种二进制数据,对于计算机来讲音频视频和文本数据都是0和1,识别0和1的方法可能是通过信号的波峰波谷,高电压低电压的方法识别的,计算机通过一系列的处理让这些二进制数据变成人类能看懂的数据,例如:文本、视频。
想要让两台计算机之间的数据互相传输通信,这个是很好解决的,只要在两台电脑之间连接一根网线,就可以让两台计算机的数据进行互相传送数据,但是很明显只是单纯的让两个计算机之间进行通信并不能满足我们的需求,因为我们需要的是很多台计算机之间相互通信,如果每台计算机之间都用一根网线进行连接,这样每增加一台设备就需要很多网线和其他设备进行连接,这是指数级别的增长,假如你有100台设备,设备增加到101台设备的时候就需要增加100条网线,这样成本非常高,而且不现实。
那这种问题怎么解决呢?

集线器

我们可以用一个数据转发的设备(集线器),用来转发消息,设备A把消息发送给集线器,集线器在发送给其他设备。
在这里插入图片描述
但是这种方法会把消息群发给所有设备,对于数据的安全没有保证,而且集线器是半双工的,并不支持数据同时传上和传下,类似于对讲机,一个人说话其他人只能听不能说,这种效率也是非常低下。

交换机

为了改进这个缺陷,我们使用交换机来作为消息转发的设备,这种设备支持点对点的数据传输,什么意思呢,就是一个计算机可以只给指定的计算机发送消息,而且支持全双工通信,交换机是怎么实现点对点的数据转发呢?
在这里插入图片描述
在交换机中有一张表,会存储一个计算机的mac地址和端口号的映射关系,这个mac地址是计算机出场就自带的全球唯一标识,例如:设备A需要给设备C发消息,设备C的mac地址对应端口3,交换机只需要通过端口3把数据转发给设备C,但是这样就想构建这么庞大的网络世界是远远不够的,为什么接着往下看。

在这里插入图片描述
但是这种方式并不是完美的,拥有一定的局限性,世界几十亿人口,光中国就十几亿,一个交换机最多存储几千、几万最多数十万,顶多是可以让我们一个学校或者一个公司的内部进行数据转发,这样并不足以支撑我们现在庞大的网络世界,当然交换机和交换机之间也可以用网线线连接起来,让多个交换机之间的设备进行互相通信。

路由器

多个交换机连接通信的方式并不可行,因为我们从交换机A到第n个交换机之间的传输路径会变得非常复杂,可能会造成环路等一系列问题。所以我们需要有一个叫做路由器的设备,当然这个路由器不是我们家里那个WiFi连接的路由器,而是一种专门的网络设备,用来找到两个网络之间的最有路径,进行不同网络之间的数据转发,那究竟是怎么进行转发的呢?

例如设备A要给设备B发送消息,但是两个设备在不同的局域网内,路由器会给两个不同局域网之间分配网段(例如:192.16.1.0/24),当设备A所在局域网的交换机连接的路由器的192.16.1.1端口,给设备A所在的局域网分配了192.16.1.0/24IP网段,192.16.1.1这个ip被称为默认网关

当设备A要给设备B发送消息时,发现设备B的ip地址并不是当前网段的,所以交换机肯定时没办法直接发送给设备B的,需要先转发给路由器,然后由路由器查找根据IP所对应的网段,拿着数据去转发给192.16.2.0/24这个网段的交换机,再由交换机拿着这个设备的地址去发送给设备B,这些ip地址不是固定在某个设备的,是被分配给设备的。

在这里插入图片描述

上面给大家讲解了两台设备时怎么进行数据传输的,但是这种理解非常的粗鲁,只是为了让大家有个直观的理解,还远远不够,还需要在后续的学习中对网络有个更加深入和全面的理解。

注:本篇文章参考了B站UP主(吴悠讲编程)的视频,链接: link

  • 18
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值