发表于: 2019-08-20 23:40:07

1 354


今天完成的事情:

1.今天开始配置ngnix,然后配置的地址写的也没问题,但就是到不了,找不到哪里出问题了,搜索结果百度也没找到,

然后跑去找资料,发现了这个:

,按着师兄给的攻略去看资料,越看越怀疑人生,感觉自己啥都不懂了。

然后问了问姚富成当初是先怎么办的,他说先把不懂的代码扔到vscode里看看啥作用,准备明天按着这个思路来学。


2.按照攻略学习了互联网协议入门,知道了互联网是好几层来实现连接的,互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。

     按照阮一峰老师的理解,一共分为五层,最底下的一层叫做"实体层"(Physical Layer),最上面的一层叫做"应用层"(Application Layer),中间的三层(自下而上)分别是"链接层"(Link Layer)、"网络层"(Network Layer)和"传输层"(Transport Layer)。越下面的层,越靠近硬件;越上面的层,越靠近用户。


    实体层就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。

   

    链接层:单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?这就是"链接层"的功能,它在"实体层"的上方,确定了0和1的分组方式。

    链接层里又出现了数据包的定义、网卡的MAC地址、广播的发送方式,这样就可以在多台计算机之间传送数据了


     互联网是无数子网络共同组成的一个巨型网络,很难想象上海和洛杉矶的电脑会在同一个子网络,这几乎是不可能的,因此出现了网络层。它的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做"网络地址",简称"网址"。规定网络地址的协议,叫做IP协议。它所定义的地址,就被称为IP地址。

      

     有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。接下来的问题是,同一台主机上有许多程序都需要用到网络,比如,你一边浏览网页,一边与朋友在线聊天。当一个数据包从互联网上发来的时候,你怎么知道,它是表示网页的内容,还是表示在线聊天的内容?

     也就是说,我们还需要一个参数,表示这个数据包到底供哪个程序(进程)使用。这个参数就叫做"端口"(port),它其实是每一个使用网卡的程序的编号。每个数据包都发到主机的特定端口,所以不同的程序就能取到自己所需要的数据。

     传输层的功能,就是建立"端口到端口"的通信。相比之下,"网络层"的功能是建立"主机到主机"的通信。只要确定主机和端口,我们就能实现程序之间的交流。


      应用程序收到"传输层"的数据,接下来就要进行解读。由于互联网是开放架构,数据来源五花八门,必须事先规定好格式,否则根本无法解读。应用层的作用,就是规定应用程序的数据格式。

   

遇到的问题:

ngnix配置报错,说是目录或者文件名或者卷标签语法有问题,需要找到原因并修改。


明天的计划:

先把AJAX看到的代码模板扔到vscode上看看效果,在效果中学习是什么代码都是什么意思。


返回列表 返回列表
评论

    分享到