Github连接地址,是我大三上考试前和朋友一块儿作的一些笔记,固然还有其余的学习内容,以后还会加入一些其余课程的学习内容。git
上一篇文章中咱们已经介绍过了网络的体系结构模型中的TCP
层,这一次咱们要讲的就是应用层,他给咱们带来的用途到底有哪些呢?我想若是没作过了解的朋友们除了http
也就可能只知道https
了。github
其实这是一个基层,为何说是基层,由于他是一个专门为咱们的开发而准备的一个平台,http
、https
、DNS
、SMTP
等一系列的协议都是在这一层创建的。面试
http
其实分为不少的版本,version1.0
,1.1
以及2
。vim
2
存在。1.1
、2
存在。第一个问题:什么叫作流水线?浏览器
图的意思就是为了说明,数据传输只能发送一条,仍是一次性可以发送多条数据的不一样。这种方案须要思考的问题,就是一个数据包的分类,每一个返回的数据包对应是什么数据。安全
第一个问题:什么叫作持久化链接?服务器
图的意思就是为了说明,一次TCP
链接只进行一次的数据传输,仍是一次TCP
链接可以进行屡次数据传输。这种方案须要思考的问题,就是服务器的压力,由于过多的TCP
链接进行了保持的话,那么形成的问题就是服务器崩溃。网络
其实二者大体内容上来讲是相同,做出的升级实际上是一个安全性方面。负载均衡
为何要作安全性的升级呢? 看图说话好了,下图是经过wireshark
软件对数据的一个抓包。分布式
加密后 | 加密前 |
---|---|
![]() |
![]() |
这仍是通常的数据,若是咱们数据里掺杂了咱们的我的信息,好比说帐号密码等等,被抓去以后,形成的结果就是灾难性的。而这就是https
作了安全性处理带来的好处。害处天然也是存在的,就是须要加密和解密的时间,可是这个削弱程度已经彻底的被现代社会的高速处理能力给弱化了。
在DNS
这个模块上,考察的点通常都是工做流程的问题,因此重点作一个讲解。
首先要知道DNS
是干什么的,官方语言是将域名地址转化为IP
地址。那俗话讲就是讲www.baidu.com
转化为14.215.177.39
。玩过云服务器的朋友应该知道,不论是哪家公司给你的公网地址都是一个IP
地址。
那为何不直接用IP
地址来访问呢?
这个问题其实有挺多缘由的:
IP
地址和域名地址,你会记住哪一个?这显然是域名地址。IP
是惟一的,可是和域名关联后,一个域名地址能够对应多个IP
地址,你又是经过域名方式请求,也就作到了负载均衡。通常来讲这种事件的发起人是咱们的本地客户机,咱们经过浏览器输入了www.baidu.com
,那么这个时候他的探索历程开始了。
IP
地址对应的域名地址 (命令为:sudo vim /etc/hosts)
IP
地址存在哪些的。存在则直接返回,不存在,那咱们只好继续往上找了。DNS
服务器发出请求的,若是根DNS
服务器中,咱们一样的仍是找不到,那咱们才有开始下面的步骤,向下级服务器发出查找请求。
IP
地址后,就将咱们的数据进行一个返回,自此咱们就获得了咱们咱们须要的IP
地址。其实应用层还有不少不少的协议好比FTP
(文件传输协议)这种专门用于文件传输的协议,SMTP
(简单邮件协议)这种用于邮件发送的协议。这一类的协议他们基于的都是TCP
层给出的协议做为基础的。
像DNS
基于的就是UDP
协议完成,SMTP
则是基于TCP
的协议,这是由于他们对应用场景的思考,若是邮件没发到,那么跟没发没有区别,而DNS
这种若是每次都要经过请求创建服务,彻底比不上UDP
直接发数据快的。
以上就是个人学习成果,若是有什么我没有思考到的地方或是文章内存在错误,欢迎与我分享。
相关文章推荐: