当了8年网工,你该怎么和别人形容「网络究竟是什么」?(网工是干什么的)

网友投稿 302 2022-09-11


当了8年网工,你该怎么和别人形容「网络究竟是什么」?(网工是干什么的)

要是讲起互联网,很多人会和网络混淆在一起。

要是讲起互联网的本质,我觉得势必得先讲“网络”究竟是什么。

我看不少答主都在讲着互联网或深或浅的意义,那老杨身为八年的网工,想告诉你的是“在搞IT的这群人眼里,网络到底是个什么东西。”

1、你第一印象里的“网络”是什么?

其实大部分人理解的“网络”就是“互联网”,但互联网和网络是有本质区别的。

应用到现实场景,网络对每个人来说,到底是啥样的?

是可以上网的设备,你花了巨资购买的手机、电脑、平板、手表,通过这些设备,你可以更好的完成你工作和生活的沟通交流。

对吧?

原本找一本书,你要去书店去问老板有没有,现在只要搜索一下,电子档都能到全部到你手里;

原本找到一个好老师,你要问遍亲朋好友还搞不明白,但现在,你只要网上搜一搜,全国最好的各科目讲师排名都在你眼前;

原本问诊治疗,你都不知道哪个医生好,但现在,只要你想,全国最好的医生都可以在线给你问诊了。

网络对于普通人来说,是便利和偌大的希望。

但上述的这些便利,并不是网络本身 ,而是互联网产品。

互联网起源于信息,它基于网络(也就是计算机网络),并开创了整个互联网的产业,才有了我们现在用的这些便利的东西。

那,网络是怎么诞生的?我们还得先谈谈计算机。

计算机刚诞生的时候,人们发现,如果对一个文件进行操作,需要小明操作结束后,再手动拷贝给小红,让她继续查看操作,不能像现在这样,通过对话框发送给小红,等小红回你“收到”然后慢慢打开你的文件看。

为了高效和便利,于是,人们才发明了“网络”。

一开始的网络,也就是个很简单的线性结构:

多台主机连接同一个服务器,然后对同一个服务器上的文件进行操作,在操作完成后,服务器的数据会更新,保证下一个访问文件的人,看到的已经是更新过后的新数据,不需要再进行人工的拷贝。

你可能还有一个概念,就是“网络”就是把每个人连在一起,最近大火的“万物互联”也是这个道理。

但这种连接,只是简单的“你拉着我,我拉着你”的网状物吗?就像很多技术贴和网络文章里附上的这种图:

我见过不少大佬比喻过网络,什么自来水网、高速公路、思维导图等等,不管是啥,其实在他们的眼里,网络就是一个有主干、有分支、由表及里、逻辑分明的东西。

所以,网络并不是横向发展的同级类比,而是纵向和横向并行的复杂结构。

2、网工在谈网络时,他们到底在谈什么?

虽然网络在普通人眼里高效便利,简单又强大,但在折腾网络的我们眼里,网络并不是表面上看上去的那样而已。

我们从一个常规场景切入,来看看网工眼里“使用网络的日常”,到底是个啥模样:

现在是晚上22:35,小杨的女朋友突然打电话给他,小杨连忙放下手里的王者荣耀局,速度接起了电话……女友表示:希望他能在5分钟之内买好最好吃的烧烤送到她家门口。

小杨被当成人机举报了一圈,想着也没法打游戏了,就顺手打开电脑的浏览器,准备登录某团官网去搜索一下“烧烤”关键词,来满足女友夜宵的要求。

在网工眼里,这个画面则变成了:

小杨需要访问一个某团的网址,电脑(客户端)察觉到了小杨的意图。

电脑(客户端)打开浏览器输入网址后,浏览器首先要找到某团网站的IP地址,把小杨想要立刻马上“打开某团”的需求告诉对方,让对方展示它页面的全部信息。

这个时候,浏览器就会生成(node):节点主要是具有网络地址 (IP) 的设备之称,因此上面图示中的一般PC、Linux服务器、ADSL调制解调器与网络打印机等,个别都可以称为一个 node!那中间那个集线器 (hub) 是不是节点呢?因为他不具有 IP,因此 hub不是节点。

服务器主机(server):就网络联机的方向来说,提供数据以『响应』给用户的主机, 都可以被称为是一部服务器。

工作站 (workstation) 或客户端 (client):任何可以在计算机网络输入的设备都可以是工作站, 若以联机发起的方向来说,主动发起联机去『要求』数据的,就可以称为是客户端 (client)。

网络卡 (Network Interface Card, NIC):内建或者是外插在主机上面的一个设备, 主要提供网络联机的卡片,一般 node 上都具有一个以上的网络卡, 以达成网络联机的功能。

网络接口:利用软件设计出来的网络接口,主要在提供网络地址 (IP) 的任务。 一张网卡至少可以搭配一个以上的网络接口;而每部主机内部其实也都拥有一个内部的网络接口,那就是 loopback (lo) 这个循环测试接口!

网络形态或拓朴 (topology):各个节点在网络上面的链接方式,一般讲的是物理连接方式,例如:星形等。

网关 (route) 或通讯闸 (gateway):具有两个以上的网络接口, 可以连接两个以上不同的网段的设备,例如 IP 分享器就是一个常见的网关设备。

OSI七层协定:

将整个网络连接过程分成数个阶层,每个阶层都有特别独立的功能,而且每个阶层的程序代码可以独立编写,因此每个阶层之间的功能并不会互相干扰,这样做,当某一个环节出问题的时候,只要将该阶层的程度代码重写即可,这样做使整个网络概念更加清晰。

仔细看上图中每个数据报的部分,上层的包裹是放入下层的数据中,而数据前面则是这个数据的表头。

其中比较特殊的是第二层, 因为第二层 (数据链结层) 主要是位于软件封包 (packet) 以及硬件讯框 (frame) 中间的一个阶层, 他必须要将软件包装的包裹放入到硬件能够处理的包裹中,因此这个阶层又分为两个子层在处理相对应的数据。

OSI 七层协议只是一个参考的模型 (model),目前的网络社会并没有什么很知名的操作系统在使用 OSI 七层协定的联网程序代码。

这是因为 OSI 所定义出来的七层协议在解释网络传输的情况来说,可以解释的非常棒,因此大家都拿 OSI 七层协议来做为网络的教学与概念的理解。至于实际的联网程序代码,则TCP/IP来完成。

还有什么是业内人士觉得非要了解不可的基础?欢迎评论区补充互动。


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

上一篇:mybatisplus的坑 insert标签insert into select无参数问题的解决
下一篇:35岁网络工程师 vs 35岁程序员,到底哪个更有“大龄危机”?(35岁网络工程师出路)
相关文章

 发表评论

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