共计 4935 个字符,预计需要花费 13 分钟才能阅读完成。
网络到底是如何组成的?为什么咱们当初能够不便的上网?
不论你是不是计算机专业相干的人,你心中可能始终都会有这样的疑难!
而明天咱们就来解决这件事件,通知你实在的答案!
网络的根本形成
首先咱们来看这样一句话
把所有的电脑连在一起就组成了网络,但连贯的模式有很多,比方 …
是的,所谓网络,其实就是把电脑用网线连接起来,连的多了就组成了网络,个别咱们依照连贯形式能够分为以下几种形式
直连网络
地球上的每一台电脑要想上网就必须要退出网络,退出的目标就是为了能找到对方,那么用什么方法连接起来呢?最简略的方法就是应用网线间接连贯。
两台电脑之间能够相互传输数据等操作,就好比我去邻居家串门,并不需要通过任何多余的步骤。
⚠️留神:在这里你能够把网线设想成通往你邻居家的路就能够了。
然而这种网络没有什么用,仅供你本人娱乐而已!
局域网
你能够把局域网设想成一个村子,这个村子里住着很多户人家,如果你想去到任何一家人,你就必须得晓得他家的地址,而这么多人家的地址怎么可能记得住,所以须要村委会或者派出所进行治理,留神这个机构在网络中叫做路由器。
所以你家里外面要想多个设施上网,晓得为啥肯定要买路由器了吧!
路由器的连贯形式
- 有线 -> 网线 -> 百兆 / 千兆 / 万兆
- 无线 -> 无线电 ->wifi
广域网
广域网的概念其实很多,一个小区的网络能够叫做广域网,一个区或者县城的网络 也能够叫广域网,甚至一个市的网络都能够叫做广域网。
是不是派出所治理户籍,他们的都由下级部 门进行治理,这个层级跟咱们的网络层级是一样的。
所以局域网有限的向下级机构倒退,就组成了不拘一格的广域网。
留神,每一层机构都至多有一个更大的路由器来反对!或者叫交换机 !
互联网
互联网并不是一个技术名词,而是一种概念,但目前通常就是指寰球的网络。你能够这么认为,寰球有很多台上网设施通过本人的局域网与外界进行相连,组成了当初的互联网。
挪动 /5G 网络
当初是挪动互联网时代,咱们上网的设施由以前的电脑变成了手机、平板等。但无论如何发生变化,网络的组成模式没有扭转,只是传输介质产生了变动。
以前的介质须要用网线连贯,当初变成了无线连接而已!
这就好比,以前我去你家须要走路去,当初间接能够飞过去一个情理!
所以,5G 是第五代挪动通信技术的简称!
思考:网速为什么会变慢?
提醒:世界上本没有路,走的人多了变有了路!起初人越来越多,路就不好走了!
理解了网络的根本形成,问题又来了,咱们到底如何上网的呢?为什么能够关上一个网站就看到新闻,关上一个软件就可以看视频?
网络服务的形成
其实这个问题也是很简略的,事实中有的人家开了一家超市、一个馒头店、一个理发店,而后大家就能够排队去买货色。
其实网络中也是一样,你须要提供什么样的内容就开一个什么样的服务器就能够了。
所以服务器也是一台电脑,这就跟咱们住宅家里能够开店,也能够去门面房开店一个情理。
服务器也能够是一台一般电脑,也能够是看起来很牛逼的那种(比方刀片式服务器)!
一台电脑 / 服务器根本组成
- CPU:负责运算
- 显卡:负责显示画面,负责图形渲染
- 内存(闪存):负责缓存数据
- 硬盘(闪存):存储数据
- 主板:负责连贯所有设施的载体
- 电源:负责通电
网络软件的分类
电脑上的软件次要有两种,一种是单机软件(不须要联网就能用),另一种是网络软件(须要联网)。
而须要联网的软件就上面两种模式
B/ S 架构
Brower / Server(浏览器 / 服务器)
咱们一开始接触最多的上网需要就是网站了吧,浏览器地址输出一个网址,按下回车就能够关上一个网页。
理论这个过程就是去依照网址的地址找到那台开着网站服务的服务器外面存储的内容罢了。
因为这种模式十分宽泛,咱们把这种类型的软件叫做 B / S 架构,即浏览器 - 服务器架构。
这个页面就是由 前端开发工程师 进行开发的,想要理解的小伙伴能够私信或者评论区留言,支付 2021 最新前端开发课程选集。
提供这种服务的软件有 Nginx、Apache、IIS 等,都是通过命令装置在服务器下面。
C/ S 架构
一般的网页性能无限,而咱们须要更多简单的性能时,就须要装置一个客户端软件,比方 QQ、360、游戏等软件。这些软件也是须要联网进行应用更多的性能,那么这种软件服务模式叫做 C /S,即客户端 - 服务器软件。
下面的软件架构在手机外面也是一样的情理,比方你装置了一个抖音或者快手。
这个过程请看我的另一篇文章《App 是如何装置到你的手机上的?》
其实大家发现网络软件不论是那种架构的他们都须要与服务器进行通信,能力工作!
通过以上内容,我置信你对上网这件事,大抵就明确了!
然而,作为一个技术人,理解这些还是不够的,所以接下来的内容真的十分干!小板凳曾经不够用了,买套房住外面缓缓看吧!
想要真正的成为网络专家,你还得相熟上面的一些概念
IP 地址是什么?
即便你是一个什么都不懂的电脑小白,那么你也应该据说过 IP 地址这个货色了!
问题来了,到底什么是 IP 地址呢?
咱们看一下比拟官网的解释
IP 地址 (Internet Protocol Address) 是指互联网协议地址, 又译为网际协议地址。
其实这个地址跟咱们本人家的地址概念,实质上并没有什么区别!
比方我家住在北京市东城区长安街 1 号,只有我通知他人这个地址,他人就能够沿着长安街找到我家。
然而问题来了,电脑能辨认这样的地址吗?
答案,必定不能!
电脑是由一堆硬件组成的,他们不懂得中国人这套语言怎么办?他们的沟通形式我之前说过了原理,就是 0 和 1 组成的。所以电脑对数字特地敏感,咱们就罗唆用数字示意地址就能够了!
当然你说为啥不是手机号,那样不是更不便吗?这个实践上来讲是没问题的,只不过凡事都有约定俗成的规定,毕竟咱们当年没有参加制订这套规范,所以只能依照他人的规范来。
那 IP 地址如何获取呢?
文章一结尾咱们讲了局域网和互联网的概念,理论 IP 地址是一套标准
他们根本就长上面这个样子!
10.0.0.1
192.168.0.1
114.114.114.114
别胆怯,他们还是很有法则的
那就是由 4 位 0 -255 的数字组成
留神这里 4 位很要害,所以这个叫做 IPV4 的规范
问题来了,咱们一共有多少个 IP 地址?
IP 地址的范畴是 0.0.0.0 – 255.255.255.255,实践上是 255255255*255 约 42.28 亿个
你会发现~
寰球六七十亿人,数不清的电子设备,很显然不够用啊~
所以,多年以前就公布了 IPV6 规范了,只不过还没大规模遍及,因为整个范畴变了,不是那么快就能全副更新的。
但这也没关系,事实上并不需要每一个人都领有 IP 地址的(有当然最好了)
聪慧的互联网人儿把网络又分成了外部网络和内部网络,简称内网和外网
- 内网 -> 家里、公里里、小区里的局域网,他们必须要通过路由器连贯外网能力应用
- 外网 -> 寰球惟一的实在可用的 IP 地址,也就是真正的互联网的地址
其实你能够这么想就明确了
地球是人类的家园,中国是中国人的家园,山东是山东人的家园,咱们家是咱们家人的家园。
嗯,如同就是这么个意思~
其实对于 IP 地址还有更多的常识要去了解,比方 DNS 服务器、路由调配、子网掩码等等,这个咱们须要有一节专门的课去解说,欢送继续关注~
端口号是什么?
一台电脑须要针对不同的软件进行网络服务,所以须要通过端口号辨别!
有了 IP 地址,两台电脑之间就能够互相拜访了
然而问题来了,每一台电脑上都有很多软件,比方 QQ、微信、360、魔兽世界等等,你来拜访的时候我怎么晓得你要做什么呢?
于是,就必须要有端口号进行辨别了
比方,咱们通过浏览器上网的时候,你可能有时候会发现有些地址是这样的
http://www.baidu.com:80
或者
223.224.234.235:80
这个玩意就是用来辨别你要干什么的,其实很多国内通用的软件都有固定的端口号,比方
- 发邮件:25
- 传文件:21
- 网站拜访:80 和 443
- 近程连贯:3389
- 数据库:3306
- 等等
你本人开发一个软件须要网络通信的话,也能够向操作系统申请一个零碎内没有应用过的端口号即可。
网络的 OSI 七层模型
OSI 是 Open System Interconnection 的缩写,译为“开放式系统互联”。
OSI 模型把网络通信的工作分为 7 层,从下到上别离是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
很多网络小白甚至是计算机专业的学生,在学习网络原理的时候,都会被这个 OSI 七层模型搞晕,起因是啥呢?
因为你没想明确一件事,电脑其实就是由一堆石头组成的!
如何让一颗石头有生命力,那就须要咱们好好打造一番了!
上面这张图你可能在网上很多中央都见过
形容的十分棒,然而老手很难看懂,为啥呢?
因为这是整个网络架构的基石,他的每一层都波及到计算机的各个方面,一个小白连编程的根底语法都没学过,怎么可能了解这些货色!
然而,别怕!
波哥最善于的事件就是把难以了解的事件给你讲明确!
理论 OSI 七层模型过于简单,某些人又开始了交融,提出了 TCP/IP 五层模型的概念!
当然,小白还是看不懂!
没事,咱们先看下对应关系!
也有人提出了基于 TCP/IP 的四层模型,看你喜爱哪个喽~
以上都是概念,真正的流程应该是这样,两台电脑之间传输数据,理论通过了很多步骤!
咱们能够看下图
每一层都有一个行业或者产业,他们都在下面认真的工作着,并扭转着世界!
好了,小伙伴,以上就是对于编程小白须要理解的简单网络原理,实际上网络技术的倒退须要咱们理解的常识还有很多,关注我,当前缓缓聊~
网络协议
协定有很多,每一层都有不同的协定
网络七层模型中那么多的概念,理论对于咱们一般程序员来讲,次要还是在应用层上进行工作
上面就是常见的应用层协定,web 相干的开发者必须要对这些协定搞清楚!
那么问题来了,到底是什么是网络协议呢?
网络协议简略了解为人与人之间谈话的语言,两台计算机想要听懂对方说的话,就必须要应用雷同的协定。
你能够了解为:一家人不能说两家话!
协定就是规定了某种非凡的格局,两边都能认!
- HTTP 应用层
TCP 属于传输层
HTTP 是基于 TCP 的一协定
应用层协定 HTTP/FTP 等
这里咱们拿 Web 相干开发者必用的 HTTP 协定来说!
简略说这个是专门为浏览器而生的协定
次要是针对浏览器的,所以须要看下浏览器外面的这个协定的体现
申请数据的时候是这样的
服务器返回数据是这样的
HTTP 协定有个特点是单向的,客户端发送申请到服务端,服务端返回数据,而后完结了!Socket 套接字
如同有的同学说,浏览器也反对 socket 协定,其他软件也反对 socket 协定
这里我来更正一下
严格来讲 socket 不是协定,而是一种咱们对常见协定的形象!
socket 实际上是双向的,单方对等的关系,角色能够调换!TCP/IP 和 UDP 协定
这玩意位于传输层的协定,他是应用层协定的基石,包含 socket 都要跑在这个协定之上
理论他只规定了数据发送的形式
简略来讲就是规定了 IP 地址、端口号以及数据发送的形式TCP
TCP 协定全称是传输控制协议是一种面向连贯的、牢靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义。TCP 是面向连贯的、牢靠的流协定。流就是指不间断的数据结构,你能够把它设想成排水管中的水流。
实用于两台计算机之间专一的进行连贯(数据通信)
三次握手解释他们之间如何传输数据
四次挥手解释他们之间如何断开链接
UDP
UDP 协定全称是用户数据报协定,在网络中它与 TCP 协定一样用于解决数据包,是一种无连贯的协定。在 OSI 模型中,在第四层——传输层,处于 IP 协定的上一层。UDP 有不提供数据包分组、组装和不能对数据包进行排序的毛病,也就是说,当报文发送之后,是无奈得悉其是否平安残缺达到的。
实用于 1 对 1、1 对多、多对多的简单网络场景
总结
这篇文章外面次要是针对一些常见的计算机网络的概念给大家做了遍及。
文章内容并没有很深刻的探讨他们各自具体的规定以及一些所谓的指标,因为我感觉对于很多人来讲,先大抵了解了他们的概念就曾经足够了
而每个概念的背地的常识正是咱们当前要缓缓钻研的!
毕竟,这一篇文章的内容在大学里也是要一本书一个学期的常识呢~(尽管很多同学反馈,过后并没有搞明确🐕)
前面我还会持续以单个常识的形式更新文章,每一个概念的具体细节都给大家好好聊聊~
最初,你们的反对才是我继续更新的能源~
https://www.bilibili.com/vide…