计算机网络-应用层学习笔记

应用层

    应用层直接为用户提供服务,应用层有很多协议,每一个协议对应着计算机上的一个服务。

 

1.DNS服务(域名服务)(下层协议TCP,UDP,端口53):

  1.1域名:域名指的是用点符号分割的计算机名字。

       IP地址对应着网络上的各个机器,但由于IP地址没有具体字面含义,难以记忆,有时IP地址还会经常更换。引入域名来标识某台机器。

       比如www.esyc.com标识一台机器,若想访问我这台机器,记住域名即可,域名通常都会含有字面含义,便于记忆。

      

 

    域名是全球唯一的,每次申请域名,都会在域名服务器上查询是否存在。所有域名都是以“ . ”开始的。

    顶级域名:代表服务器或网站的性质,常见由com(商用),cn(中国),net(提供信息),edu(教育),gov(政府)等等。  

    

    二级域名:每个人都可以申请的,可以在顶级域名下申请,比如www.esyc.com中esyc就是一个二级域名。在二级域名下你就可以注册其他域名了。

    三级域名:www.mail.esyc.com中mail就是三级域名。在www.esyc.com这个域名注册这个三级域名的时候无需在征得com域名的同意。即一个域创建子域的时候不需要征求上级同意。

    当然域名可以3级可以4级可以5级等等,级别是没有限制的,只需要满足,一个域名的各个组成部分不超过63个字符长,总长不超过255个字符长。

 


 

    1.2域名的资源记录:

      当解析器将域名传递给DNS服务器的时候,DNS返回的是当前域名的资源记录资源记录储存在域名服务器

      一个资源记录包含域名,生存期,类别,类型和值。

域名:可以用来匹配资源记录,

生存期:标识资源的稳定值若稳定的资源生存期的值会很大。

类别:对于互联网信息总是IN。

类型:指出了是什么类型的记录包括:↓

 值:value字段可以是一个数字,一个域名也可以是一个字符串,取决于上面的类型的。


 

   1.3域名服务器:域名服务器分为本地域名服务器,和根域名服务器等。

            查询时首先向本地域名服务器发送查询请求,若本地域名服务器无法回答这个请求就会向根域名服务器发送请求。

            根域名服务器存储了所有顶级域名服务器的名字和对应的IP地址。每个顶级域名服务器都存储着对应顶级域名下的所有域名。

            全球有13个根域名服务器绝大部分在美国,全球有很多个根域名服务器镜像以便寻找就近的根域名服务器去查询。

     域名解析过程:将域名映射为IP地址。

        应用程序将域名传输给一个解析器,解析器发送UDP分组给本地域名服务器查找,若服务器找到了对应的资源记录在返回对应的资源记录(包含IP地址)给应用程序。若没找到则将请求转发至根域名服务器。

        比如:主机向本地域名服务器发送请求询问www.xxx.qq.com。

           1.本地域名服务器并没有这个域名的信息,便转发请求到根域名服务器。

           2.根域名服务器不会返回IP地址,而是告诉你,.com这个顶级域名服务器可能知道,于是返回这个顶级域名服务器的IP。

           3.之后在向这个顶级域名服务器查询.如果顶级域名服务器没有结果,会返回一个下一级域名服务器的ip,即管理qq.com的域名服务器的地址。

           对于当前域名www.xxx.qq.com,查询到qq.com就已经到头了,因为xxx.qq.com就是在qq.com下申请的,如果xxx.qq.com在这个服务器查询不到就代表是非法域名。

            这样查询方式称为迭代查询。

 


 

2.DHCP动态主机配置协议(下层协议UDP,端口67):

  2.1.计算机地址分配情况:静态IP地址,动态IP地址。

    静态IP,计算机位置比较固定,IP地址固定设置好了,比如学校机房和服务器。

    动态IP,我们拿笔记本到处跑,IP在各个地方不一样。动态IP由服务器统一分配。

    请求动态IP的过程:

      局域网内包含由DHCP服务器,当主机设置为自动获取地址时,会发送一个广播在这个局域网内,当DHCP服务器接收到这个数据时,会在DHCP服务器中找到一个未使用的IP地址返回给发送主机。当然局域网内可能包含多个DHCP服务器,主机接收到的分配的IP地址数据不止一个时,主机会在接收到的IP选择一个,并发送一个确认广播其中包含了确认的IP,其他发送了IP但没有被使用的DHCP服务器会撤销发送的IP

 


 

3.文件传输协议FTP(下层协议TCP,端口控制连接21,数据连接若为主动模式则端口为20):

    FTP服务器与客户机得建立两次TCP连接,一个为TCP控制连接(FTP服务器使用21端口),一个为TCP数据连接。

    主动模式:客户机和FTP服务器建立TCP控制连接,客户机FTP服务器发送侦听端口,这使FTP服务器主动向客户机发起TCP数据连接FTP服务器使用端口20。

    被动模式:客户机和FTP服务器建立TCP控制连接,FTP服务器客户机发送侦听端口,使客户机主动向FTP发起TCP数据连接

 


 

4.远程终端协议telnet(下层协议TCP,端口23):

    使用telnet协议可以远程调试网络设备,比如路由器,交换机或其他计算机。相当于可以在远程发送指令

 

 


 

5.web万维网(www):

  万维网可以看作是无数个信息和资料资源的存储空间,是网页和网络站点的集合

  统一资源定位符URL每一个URL可以标识一个资源,URL不区分大小写

  URL格式一般为(<协议>://<主机>:<端口>/<路径>)其中协议常见由http,https主机就是域名端口号和路径是可以省略的

  例如 https://xxx.yy.com:80/index.html就是一个url。

 

   协议类型:

  

 

 

   万维网以客户/服务器的方式工作,浏览器就是万维网的客户端程序,而web服务器就是服务端。

 

  当浏览器输入一个url之后发生的事:

  1.浏览器解析url,如果url包含域名那么主机将会向DNS服务器发送请求获得相应的IP地址。

  2.浏览器获得IP地址之后,浏览器会和IP地址对应的web服务器进行TCP连接。

  3.之后浏览器发送http或其他协议的请求,要求获得指定的资源文件,web服务器返回资源文件。

  4.TCP连接释放,浏览器解释资源文件,并展现给我们看。

 

  5.1超文本传输协议Http(下层协议TCP 端口号80):

    http协议定义了客户端如何向服务器发送请求文档,和服务器怎么把文档传送给客户端。

    web服务器不断监听80端口,看是否由主机请求TCP连接。

    连接成功后,客户端发送http请求报文,服务器接收到后,发送http响应报文其中就含有相应的资源

                        http请求报文

  

            

.                        请求方法:

            

 

 

                       http应答报文:

 

            

 

 

 

 

 

 

 

  5.2cookie:

    http协议访问网站是无状态的,没有记忆性的,每一次访问都一样,而有些网站希望可以个性化定制每个人的网站,比如电商网站的个性化推荐等。这使就需要一个东西来标识,每一个人,cookie就是这个标识

    cookie是存储在用户计算机的文本文件,记录一段时间内某位用户的访问记录。

      工作方式:

    在主机一开始访问web服务器时,发送相应报文时会附带一个cookie,接收方收到报文后,cookie会保存至接收方的硬盘中,之后每次访问这个web服务器的时候都会将cookie发送过去,这样web服务器就可以辨识出当前访问的是谁了。

    

    


 

6.电子邮件:

  6.1.邮件服务代理(邮件服务器)MTA邮件服务代理通常是计算机系统中的一个进程,负责把邮件从源端传输到目的端。

  6.2.用户代理用户代理就是我们平时见到的Gmail,QQ邮箱之类的,其中有查看邮件等功能。

  6.3.邮件传输过程:用户编写邮件后会存放在邮件服务器,发送时根据目的邮箱地址从DNS查找对方的邮件服务器地址并发送,目的邮件服务器将邮件存储 。

  6.4.邮件传输中的协议:

    6.4.1.简单邮件传输协议SMTP协议(下层协议TCP,端口25):一般用于发送邮件即由用户代理发送到邮件服务器,或邮件服务器到达目的邮件服务器。

    6.4.2.邮局协议版本3POP3协议(下层协议TCP,端口110):用于由邮件服务器接收邮件到用户代理端。

    6.4.3.交互邮件访问协议IMAP协议(下层协议TCP,端口143):用于由邮件服务器接收邮件到用户代理端。

  6.5.电子邮件格式:

    

    邮件报文实例:

    

 

 

 

     

posted @ 2020-04-25 23:07  esyc  阅读(484)  评论(0编辑  收藏  举报