菜鸟小T成长记-网络篇-1-什么是网络?

简介: 菜鸟小T成长记-网络篇-1-什么是网络?

背景


时间:2021-01-31 15:51

地点:XXX公司技术研发中心

人物:小T(全名-Tupelo Shen),一个满脑子奇思妙想的初级软件工程师,总是喜欢打破砂锅问到底。

老鸟(外号-W),公司的高级研究员,拥有丰富的开发经验,貌似无所不知。


事情起因


正在加班的老鸟,突然被手机铃声吓了一跳......

"是谁呢?",老鸟不耐烦地拿起手机,"原来是小T啊",老鸟不耐烦的脸上,露出了慈祥的目光。


640.png


放下手机,老鸟深入了沉思......

工作这么多年,自我感觉对于技术有着很深的理解,不管是C/C++语言、操作系统还是网络知识。但是,对于菜鸟小T提出的这么简单一问题,却不能言简意赅的回答。老鸟W心里不禁有些懊恼。

但是,没过多久,素来雷厉风行的W就打开了电脑,在Google的搜索栏里敲下了互联网发展史的关键字。很快,一段段文字和图片映入眼帘。


计算机网络发展史


  1. 第一代:远程终端连接(20世界60年代早期)
    面向终端的计算机网络:主机就是网络网络的中心和控制者,终端(键盘和显示器)分布在各处并与主机相连,用户通过本地的终端使用远程的主机。只提供终端和主机之间的通信,子网之间无法通信。
  2. 第二代:计算机网络阶段(局域网-20世纪60年代中期)
    多个主机互联,实现计算机和计算机之间的通信,包括通信子网、用户资源子网。终端用户可以访问本地主机和通信子网上所有主机的软硬件资源。基于的技术概念有电路交换和分组交换。
  3. 第三代:计算机网络互联阶段(广域网、Internet-1981年)
    1981年,国际标准化组织(ISO)制订了开放体系互联基本参考模型(OSI),实现不同厂家生产的计算机之间实现互连。也就诞生了著名的网络协议-TCP/IP协议。
  4. 第四代:信息高速公路(高速,多业务,大数据量)
    在此阶段,诞生了宽带综合业务数字网:信息高速公路。这种基于ATM技术ISDN千兆以太网等技术的网络,大大增加了网络应用的交互性。也就促进了诸如网上电视点播、电视会议、可视电话、网上购物、网上银行、网络图书馆等等应用的发展。

海量的数据不断在老鸟W的脑海里涌现,交缠在一起。他不由得眉头紧蹙,再次深入了深深的思考......


给菜鸟小T的回信


若干时间后,若有所思的老鸟W,拿过手机,编辑了下面一段话:


小T,你的问题很有思考意义。至于网络,本质上和其它通信协议(比如serial串口通信)没有什么不同,都是不同设备间对于数据共享的实现。只不过,网络对于物理层的要求更为苛刻,数据带宽更高,输出速度更快,应用更为复杂而已。正如它的英文名称-network这个名称,字面上所表达出的意义,net-代表把所有的设备形成一个网,work-代表让其工作。也就是说,把许许多多的设备链接起来,组成一个巨大的网,以达到实现数据和资源共享的目的。

所以,小T,对于网络的理解很简单,就是设备资源之间的共享,只不过比其它协议更为复杂而已。


发送完成后,老鸟W不仅长抒了一口气,回想了这件事情的始末:对于事物的理解,不能仅仅体现在上,其发展的背景、历史、文化等都起着不可忽视的作用。看来以后还得持续学习啊。

而此时的菜鸟小T,在收到老鸟W的信息后,也似乎明白了些什么:任何一个事物的出现,都是历史必然的产物,也就是生产力达到一定水平后,为了达到某种生产目的而导致的一种产物。就像网络,只不过人们对于数据资源的共享需求变大了而已。至于叫个什么名称,那只不过是开创者基于自己的文化知识,赋给了它一个符号而已。看来以后还得学会举一反三、触类旁通啊。

可惜好景不长,菜鸟小T的老毛病又犯了,产生了一个新的疑问:那在计算机系统中,到底是谁负责数据的收发呢,它是怎么工作的,跟操作系统又有什么关系呢。刚有些豁然开朗的小T,又陷入了更大的谜团中......

要想解开这个谜团,且看下回分解<网卡的工作原理>

附在文末:

   作者才疏学浅,只是按照自己的理解,采用叙事的手法,把对于网络的学习过程,重新进行学习归纳,以达到融会贯通的目的。

   这会是一个序列,包括网卡设备、网络驱动、操作系统以及网络安全等方面的知识。直到菜鸟小T成长为一个网络方面的高手为止。但是,身在江湖,身不由己。工作有时候会很繁忙,也许更新会很慢,希望大家理解。

   文中的菜鸟小T,其实就是作者自己,因为自己的英文名称为Tupelo(山茱萸,一种生命力旺盛的药科植物,果实还挺好看的)。至于老鸟嘛,是很多帮助过作者的一个人物抽象。在此,在此感谢学习阶段的各位老师,工作后的各位同事。

相关文章
|
4月前
|
网络协议 网络安全 网络虚拟化
【专栏】了解网络技术这十个术语有助于掌握网络技术原理,适应不断发展的网络技术并创造更多价值
【4月更文挑战第28天】本文介绍了10个关键的网络技术术语,包括IP地址、子网掩码、DNS、防火墙、VPN、路由器、交换机、HTTP、TCP/IP和云计算,帮助读者理解网络基础和安全,以应对数字化时代挑战。了解这些术语有助于掌握网络技术原理,适应不断发展的网络技术并创造更多价值。
68 0
|
4月前
|
前端开发 JavaScript 算法
【杂谈】计算机大学生该如何规划
昨天打桌球碰到一个大三的学生,他刚好放寒假,跟我聊了一些他大学的困惑。他说他就读于一所双非一本,学的是计算机相关的专业,不知道未来该怎么发展。 他大一的时候学习很认真,经常在班级里排名前3,但是由于老师为了防止考试学生们挂科,题目出的越来越容易,他觉得认真学这些知识也没什么价值,毕竟题目容易,完全临时抱佛脚就能拿高分了。再加上他宿舍内的舍友也大多不求上进,于是他开始跟他们一起浑浑噩噩打着游戏过着日子。直到大三寒假结束的时候,面对考研和找工作的压力时,才幡然醒悟,想学些什么,但是又不知如何入手,每天都在焦虑中度过。 听着他的经历,我仿佛也看到了大学时期迷惘的我。如今我已然从迷惘中走过,所以,我认
43 4
|
SQL 安全 网络安全
网络安全攻防实战:探索互联网发展史
网络安全攻防实战:探索互联网发展史
87 0
|
负载均衡 网络安全 网络架构
互联网发展历程:跨越远方,路由器的启示
互联网发展历程:跨越远方,路由器的启示
93 0
|
算法 前端开发 JavaScript
数据结构算法在专网项目中的实践
数据结构与算法作为计算机学科中至关重要的一门课程,在日常业务代码中常常很难用到或者说很难进行相关的实践,我们常常在leetcode中练习的习题感到没有用武之地。实际上,我们可以通过优化页面中的一些代码及在需求实现过程中对之前阅读过的源码或者之前练习过的习题进行相关的举一反三和触类旁通。本文列举了一些作者在日常业务代码书写过程中进行的一些相关数据结构算法的实践以及对于算法与数据结构练习的思考。
85 0
|
网络协议 网络架构
网路系统规划与设计(CCNA)复习纲要 第一部分:网络通识基础
网路系统规划与设计(CCNA)复习纲要 第一部分:网络通识基础
153 0
网路系统规划与设计(CCNA)复习纲要 第一部分:网络通识基础
|
网络协议 安全 算法
100 个网络基础知识普及,看完成半个网络高手
1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。5)什么是节点?节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网络连接,需要两个或更多个节点。6)什么是路由器?路由器可以连接两个或更多网段。这些是
|
云计算
云计算菜鸟感想
经过一周多的云主机实践学习,表达一下我的使用体验感受,顺便为以后的学习实践续费。
|
Linux Python
感谢阿里云飞天计划,让我有接触服务器机会。使自己的认知得到提高,还要说一下在配置服务器的闲空中我发现阿里云还有一个用户论坛,里面都是从事这种行业,和喜欢这方面知识的人,从中我也能学习到很多东西。我相信凭我自己的努力我一定能,成为我想成为的那种人。
感谢阿里云飞天计划,让我有接触服务器机会。使自己的认知得到提高,还要说一下在配置服务器的闲空中我发现阿里云还有一个用户论坛,里面都是从事这种行业,和喜欢这方面知识的人,从中我也能学习到很多东西。我相信凭我自己的努力我一定能,成为我想成为的那种人。
|
运维 Oracle Java
阿里毕玄:提升代码能力的4段经历
对于程序员而言,我始终认为代码是展现能力的关键。一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码是展示程序员硬实力的名片。如何提升写代码的能力,始终是一个关键的话题,不过很遗憾这篇文章其实也不是讲具体的步骤、银弹方法、武功秘籍什么的,这篇文章讲讲我自己印象中,对我写代码能力提升比较大的四段经历,也许可供参考。
阿里毕玄:提升代码能力的4段经历