2020-12-01

计算机网络的成长历程分析

作者年近不惑,因工作变动原因,最近开始重新学习计算机网络相关知识。这篇文章主要记录作者对计算机网络发展史的一些个人理解,主要面向初学者。有很多不严谨的地方,还请谅解。

一、诞生

大家知道,最初的计算机主要用来代替人类进行一些复杂的计算工作。随着需求的不断演进,单独的一台计算机已经无法满足需要。人们开始思考是否可以让多台计算机对同一个问题分部运算解决,但是如何让计算机之间传递信息呢?是不是可以用什么办法将它们连接起来,像人类一样互相交流,共享信息?于是由ARPA出资一个名为ARPANET的计划开始了它的序幕。1969年,斯坦福大学 和加利福尼亚洛杉矶大学的两台计算机产生了连接,这是历史上互联网最早的两台主机。他们之间本来想发送的第一条信息为LOGIN,但是那字母L和O成功到达接收点之后,便由于干扰中断了网络。

二、发展

1、懵懂

人与人交流,需要使用各种语言。计算机之间交流使用什么语言呢?因为计算机物理层最终是通过电信号进行计算和信息传递,所以计算机之间的交流最终也要用电信号表示。两台计算机之间要传递有效信息,首先需要将人类的语言通过编码转换为机器语言,即二进制数,然后再将二进制代码转变为电信号通过网线传递给另一台计算机, 另一台计算机再通过见收到的电信号转换成二进制代码从 而进一步转变成人类能懂的有效信息。通过对信息传递过 程的分解,就有了早期的网络模型,从上向下依次为:应 用层、表示层、介质访问控制层和物理层。 当需求提高到两台计算机无法满足计算需求时,人们开 始尝试将多台电脑连接在一起。多台电脑的连接就衍生出 不同的网络连接类型,如总线型、环形、星型、树形、网 状等等。随之而来的就是多台计算机在传递信息的时候会 产生干扰和冲突,造成信息丢失问题亟待解决。

2、成长

随着需求和技术的不断进步,网络中需要连接的计算机越来越多。用来处理设备之间网络信息传递的设备也陆续问世,早期我们使用过集线器(HUB)进行多台网络的互联,由于受限于其工作原理,集线器有多个问题无法解决:信息如何确定传递对象(每次传递都会洪泛\广播,即发送给所有端口),容易产生信息泄密、无法解决信号冲突等。另外因电信号的传输距离限制,即使加上中继器(信号放大器)也不能进行长距离的传递信息。
于是MAC地址(介质访问控制层地址,也就是第二层,故也叫二层地址)应运而生,每一台计算机的网络设备都被烧录了独一无二的串号(即物理地址),通过在信息数据包前加上MAC地址包头,信息可以正确的传递到需要的端口。我们还利用CSMA/CD (载波侦听多路访问/冲突检测)技术,让信号进行排队,从而解决冲突问题,使信息传递变的稳定。但是相应的,这类技术需要消耗一定的资源,使得网络延迟陆续增加,随着接入网络的计算机数量的提升,延迟也会越来越大。

3、壮大

随着计算机数量的增加,人们不但要解决网络壮大后带来的各种负面影,还要继续扩展网络的规模。其中急需解决的三大问题就是:传输距离、信息同步传递(减小或去除冲突)、消息只传递给需要的目标。于是交换机出现了,它将不同端口和连接该端口设备的MAC地址记录下来保存在缓存中,在收到加了MAC地址的数据包后,将其只转发给对应的端口。同时因为有了缓存,每个端口发来的信号可以先转换为二进制代码保存在缓存或内存中进行排队,从而避免了消息冲突问题。因为交换机可以编译机器语言,交换机的一个接口即可视作网络中任意一台计算机的出口位置,从而解决了电信号不能长距离传送的问题。通过交换机的和另一台交换机的互联,延长了网络信息的传送距离。
在计算机网络的逐步扩大的同时,由于洪泛(广播)的存在,造成网络上的垃圾数据也急剧增长,延迟和丢包也越来越高。不解决这个问题,网络的规模就会受到限制。(在这里我先讲一下广播的抽象概念以便理解:当计算机最初连接到交换机上时,因为还没有进行数据传输,交换机并不知道计算机的MAC地址,所以当有数据要发送到没有记录的MAC地址时,交换机无法查找到相关记录。这时就和集线器时代一样,交换机会向除源端口外的所有端口进行广播,将数据发送到每一个终端上去。终端根据数据包包头的MAC地址,自行决定接收或者丢弃数据包。)于是,如何限制广播,如何让广播只在固定的区域中进行呢?最终诞生了路由器,通过在MAC地址前再添加一段地址,从而限制了广播的范围。路由器通过地址段将不同区域的广播消息进行隔离,并通过路由表将区域的消息进行合理转发,解决了广播引起的一系列问题。
那路由器又是如何工作的呢?这就不能不提到IP地址(即三层地址)了。IP地址由32位2进制代码构成,每8位用点分开,用十进制显示。例如11000000.10101000.00000001.00000001,换算为十进制为192.168.1.1。为IP地址配上标尺(即子网掩码),即可划分出不同的广播域。例如掩码255.255.255.0换算为2进制为11111111.11111111.11111111.00000000。这就表示只要前24位不变,后8位的地址都属于同一个广播域。
通过给数据报文包头上加入IP地址,我们终于将广播行为限制在了我们想要的区域之内。只要将跨域IP地址配置到路由器接口上,交换机会准确的将跨域数据包递交给该路由器,路由器再通过保存的路由表信息,将数据包转发的相应的端口去,最终送达目的地。从而我们的网络终于可以继续扩大成长,四通八达,让消息可以传递到世界每一个角落。这时网络模型也演变为应用层、表示层、网络层(即IP层)、介质访问控制层和物理层这5层。
(讲了IP地址,就不能不讲一下ARP协议。当我们的设备通信主要使用IP地址后,因为不知道目的设备的MAC地址,消息无法通过交换机转发到相应的端口。ARP协议通过将IP地址和ARP地址进行绑定并记录在终端设备中,在数据报文的包头同时加入IP地址和MAC地址,使消息可以准确的送达目的终端。)

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值