网络学习1

网络类型

什么是网络?

首先我们需要弄清楚的是网络有几种类型

1:万维网

所谓的万维网是World Wide Web的简称。从名字就可以看出它的出现是基于web出现的。这里需要注意的是万维网不等同于互联网。互联网是整个全球网络系统,而万维网只是其中一个。万维网的范围有多大?它可以覆盖全球范围

2:广域网

我们一般用的网络最大的范围就是广域网。广域网一般泛指国家。比如国内就有一个大的广域网,我们用的网络都在这里面。可能有小伙伴就会问我们为什么不能直接使用万维网?其实很简单,就像你去日本(去哪里我就不知道了)难道你可以随便进出吗?在进入日本前是不是要你拿一些小本本来证明你是安全的。所以广域网的出现是为了应对安全,每个国家都有每个国家的安全策略。如果我偏要访问国外的网站呢?我只能告诉你有这种技术,怎么使用就得看你了。毕竟牢饭还是太硬了

3:城域网

从名字上就可以看出这个是给一个城市用的,覆盖的范围跟一个城市差不多

4:局域网

局域网一般是给公司用的,覆盖的范围就是一个公司的大小范围。其实局域网也是为了应对安全的,现在很多数据都存储到电脑上。如果所有人都能访问我的网络,然后通过网络来盗取数据肯定不行。所以一般公司里面就算你知道公司的密码你也链接不上

5:个人网

看名字就知道了,这个是给个人使用的。这也是我们最常用的网络

看到这里我相信你应该对网络有一点点了解了,那究竟什么是网络呢?

网络概念

网络到底是什么?你可以想象一下蜘蛛网(如果实在没看见过蜘蛛网的自己去百度下)我们每个人的手机或者电脑就相当于蜘蛛网中的小点点,通过蜘蛛网把我们所有人的手机或者电脑连接起来。这样我们就可以互相通讯了。

有小伙伴可能会问为什么我们需要建立连接才能通讯?为什么我不能直接通讯?(这里也不是一定要建立连接才能通讯,比如UID就不需要建立连接就能通讯。我这样说是为了更好能理解什么是网络)

原因很简单:在计算机网络里如果你不建立连接,计算机是无法找到你的,也就是他想发消息都不知道往哪发。可以想象下你突然一觉醒来突然来到日本了,然后有个人叫你找***(找谁我就不知道了可以自行脑补)你知道怎么找吗?是不是你得有一张地图,通过地图来找到他(她)。或者你可以问路人,但其实你问路人又何尝不是在看地图呢?所以这就是网络的概念,我们建立好连接才更好交流,就像你们双发寄快递一样,肯定得知道双方的地址才行,要不我怎么知道把快递寄到哪里去。如果还不懂我也没办法了。

既然你现在已经知道网络的概念了那接下来就要看看网络到底有几种具体实现方式呢?

网络协议

什么是网络协议?

网络协议你可以想象成语言,或者说你可以想象成你们之间的约定。好像还是有点不理解,我举个例子。

在国内我们都用普通话交流,现在想想如果我们之间不用普通话交流,用各自的老家的话交流,你能听懂吗?所以为什么要有这么一个协议,就是为了我们之间的相互交流能更加方便。我知道你的意思,你也知道我的意思。这就是网络协议

TCP/IP协议

我们最常用的网络协议一般为两种,一种是TCP,还有一种是UDP。当然还有其他的了,但是我这里具体介绍这两种。感兴趣的可以自己去搜一搜。

TCP协议

所谓的TCP协议就是我们常用的http协议,比如http://www.baidu.com这种协议就是面向于稳定连接的。你可以在上面发送大量的数据,而且不会出现丢包现象。因为一旦开始丢包了服务器就会接收到,然后重新发送给你。这也是TCP和UDP最大的一个区别。

TCP协议组成

说了这么多TCP到底是由什么组成的呢?其实TCP协议无疑就是两部分组成。一部分就是IP,还有一部分就是端口。

那什么是IP什么是端口呢?

IP

所谓的IP就是一串32位二进制数字。比如

0 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 

我给你这一串数字你知道这个是什么吗?当然我也不知道,但是计算机是知道的。在底层计算机只能识别二进制数字,也就是0和1。所以一般我们在现实世界里面不会记这么长的一串二进制数字。那我们怎么办呢?其实也很简单,我现在打个比方。我相信很多人在小时候被人叫过二狗子,或者你时候的小名(如果真没有,帅哥或者靓仔总听过了吧)。请问当别人没有叫你真实名字的时候别人叫你的小名,你是不是也能够知道是谁在叫你。所以在现实世界中没人会记这么一串二进制数字,那我们在现实世界里面是怎么样的呢?是这样的

   127.0.0.1

这个是一个IPv4的地址(如果你是IPv6的地址肯定不是这个了),也是你电脑的本地地址。现在来看看是不是好多了。那为什么127.0.0.1计算机能够识别到?其实这里做了映射处理。127.0.0.1就是就是一串32位二进制的别名,我可以不用知道你到底叫什么,但是叫你帅哥,你肯定知道我是在叫你

现在我相信你应该知道了什么是IP了,那接下来就要说说什么是端口

端口

什么是端口呢?端口有什么作用?

首先我给大家看看一个知名端口:3306端口

这个是什么端口应该不用我介绍了,相信不管是前段还是后端应该都知道(如果你是初学者可以去搜搜)

既然知道什么是端口了那就有个问题了,既然我们都已经有IP了为什么还需要端口呢?

刚刚在上面我还留了一个问题,我们为什么需要IP,IP的作用是什么?看到这你自己可以停留下来仔细想想。

IP的作用

其实这个问题的答案就是我们需要保证唯一。为什么我们需要保证唯一呢?如果你知道计算机出现的背景就知道了。其实一开始计算机根本就不是给民用的,计算机的出现在早期完全是给军方使用的,既然是给军方使用的,那就得确保每台计算机的唯一性。因为在网络传输的时候谁都不想把一些信息传输给敌方的电脑上。仗都没打情报全被对方知道了,这还打什么。所以就得确保唯一性了。

现在就回到这个问题了,我们有这么多台计算机请问我们到底应该怎么才能确保我的计算机就是我的。在你传输文件过来时怎么确定就是传输到我的电脑上,而不是别人的电脑上。所以这时候就需要用到IP了。IP其实你就可以想象你自己的名字,在现实世界中我们确实可以看到有很多人是重名的。但在IPv4中我们规定每个IP都是唯一的,这个就能保证每台电脑的IP就是唯一的了。但是在IPv4中还存留了一个问题。什么问题呢?我们现在已经知道了IPv4其实就是一串32位的二进制数字,也就是这样的

0 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 

现在的问题是因为我们需要保证每个IP都是唯一的,所以就不能出现重复的数字。但是又因为IPv4是32位的二进制数字,通过计算IPv4地址我们是可以用完的。当用到了最后一个IPv4地址时,那时候的IPv4地址都用完了,这时候就怎么办呢?后面就出现了一个IPv6。IPv6就不是IPv4那么短了。IPv6是由128位二进制数字组成的,那IPv6我们能用多久呢?可以告诉你只要人类还存在,那就用不完。可见IPv6比IPv4要好很多。

端口的作用

刚刚说到IP的作用的,现在我们应该都知道了IPv4的作用是为了标记每个计算机的地址是唯一的。现在 就又出现一个问题,既然IP已经能够表示我们是唯一的了,那为什么还要一个端口呢?这个问题可以仔细想想,我后面会给出答案。

现在我们来想想一个场景,我相信每个人都有属于自己的房子吧(至少老家肯定有)。这个房子就是你一个唯一标识是你家的房子,看到这是不是与IP有点像。既然你现在有一个房子了,请问你是怎么住进去的呢?(这个问题的意思就是你们家有一个房子,你家肯定不止你一个人。有你爸,有你妈等等。你是怎么确定你的房间就是你的,你爸妈的房间是你爸妈的。而且也不会走错)看到这是不是能想起什么了。因为在这个房子之初我们一起约定好了比如001号房是你的,002号房是你爸妈的。所以你才知道001号房是我的,我可以随便进出。(可能有些人会问我也没有跟爸妈一起约定好我的房间就是我的啊,他们直接通告诉我哪间房间是我的。那至少可以说你爸妈是不是还跟你说了一声,这一声就是你们之间的约定,因为你已经默认了)所以IP就是标识你家唯一的地址,而端口就是唯一标识你家的某某号房间。因为只有这样才能真正的准确我到底要把消息发送到哪里。这就是端口的作用

域名的作用

什么是域名?

在我们现实中当你访问百度的网址时是不是www.baidu.com这样来访问的,请问刚刚不是说一个TCP网址是通过IP加端口来实现的,为什么这里不是IP加端口?

这就是域名的作用了。其实域名的作用与IP的作用非常类似。刚刚也说到;在计算机中本身是不识别127.0.0.1的,我们通过映射把127.0.0.1映射成一串32位的二进制数,这样计算机就能识别了。在我们现实世界中又因为127.0.0.1这样的IPv4地址也是比较难记,所以干脆再映射一次。比如把www.baidu.com映射成127.0.0.1这样是为了我们能够更好的使用,也为了更方便记忆。所以在现实中没人会记这些IP(当然127.0.0.1是每个人都应该记住的,也就是每个人的本地地址)这就是域名的作用

www.baidu.com----映射成---> 36.152.44.96 ---->再次映射成----> 1 0 1 0 0 .........

看到这不妨点个赞吧

后续会继续更新!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值