第八章 应用层

8.1 域名系统DNS

域名系统DNS是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名(例www.baidu.com)转换为便于机器处理的IP地址

一个域名下可以有多个主机,域名全球唯一,主机名+域名也全球唯一,主机名+域名成为完全限定域名

域名的层次结构
在这里插入图片描述
企业或个人申请了域名后,可以在该域名下添加多个主机名,也可以根据需要创建子域名,子域名下面亦可以有多个主机名
在这里插入图片描述
域名服务器
当我们需要通过域名访问网站或点击网站中的超链接跳转到其他网站,计算机需要将域名解析成IP地址才能访问这些网站。DNS服务器负责域名解析,因此你必须配置计算机使用哪些DNS服务器进行域名解析
在这里插入图片描述
DNS服务器的层次
在这里插入图片描述
根域名服务器是最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的IP地址
不管哪个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器
根域名服务器并不直接把待查询的域名直接转换成IP地址,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询

顶级域名服务器负责管理在该顶级域名服务器注册的所有二级域名。收到DNS查询请求时,就给出响应的回答(最后的结果/下一步应当查找的域名服务器的IP地址)

本地域名服务器对域名系统非常重要。当一台主机发出DNS查询请求时,这个查询请求报文就发送给该主机的本地域名服务器

域名解析过程例一
在这里插入图片描述
域名解析过程例二
在这里插入图片描述
主机向本地域名服务器的查询采用的是递归查询(靠别人)
本地域名服务器向根域名服务器的查询是迭代查询(靠自己)

8.2 动态主机配置协议DHCP

DHCP常用于给主机动态地分配IP地址,提供了即插即用联网的机制,这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与

使用静态地址的情况:
IP地址不经常更改的设备就使用静态地址。例如企业中服务器会单独在一个网段,很少更改IP地址或移动到其他网段,这些服务器通常使用静态地址,且使用静态地址还方便企业员工使用地址访问这些服务器

使用动态地址的情况:
网络中的计算机不固定,就应该使用动态地址
无线设备最好使用动态地址
ADSL拨号上网通常也是使用自动获得IP地址

DHCP租约
地址以租约的形式提供给客户端
在这里插入图片描述
DHCP服务器聚合DHCP客户端的交换过程如下:
1、DHCP客户机广播“DHCP发现”消息,使徒找到网络中的DHCP服务器,服务器获得一个IP地址
2、DHCP服务器收到“DHCP发现”消息后,向网络中广播“DHCP提供”消息
3、DHCP客户机收到“DHCP提供”消息,如果接收DHCP服务器所提供的相关参数,name通过广播“DHCP请求”消息向DHCP服务器请求提供IP地址
4、DHCP服务器广播“DHCP”确认消息,将IP地址分配给DHCP客户机

DHCP地址租约更新——更新时机
在这里插入图片描述
DHCP地址租约更新——更新方法
在这里插入图片描述

8.3 超级文本传输协议HTTP

HTTP定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
HTTP是面向事物的应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式与规则,是万维网能够可靠地交换文件(声音、文本、图像等)的重要基础

统一资源定位符URL
其是用来表示从因特网上得到资源位置和访问这些资源的方法。URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性
URL是与因特网相连的机器上的任何可访问对象的一个指针。由于访问不同对象所使用的协议不同,因此URL还指出读取某个对象所使用的协议。
URL的形式:
在这里插入图片描述
常见的两种URL:
在这里插入图片描述
用户单击鼠标后所发生的事件按顺序如下:
浏览器分析链接指向的页面的URL(例http://www.tsinghua.edu.cn/chn/index.htm)
浏览器向DNS请求解析www.tsinghua.edu.cn的IP地址
域名系统DNS解析出清华大学服务器的IP地址
浏览器与该服务器建立TCP连接(默认端口号为80)
浏览器发出HTTP请求:GET/chn/index.htm
服务器通过HTTP响应把文件index.htm发送给浏览器
TCP连接释放
浏览器解释文件index.htm,并将Web页显示给用户

绝对路径和相对路径
在这里插入图片描述
HTTP采用TCP作为运输层协议,保证了数据的可靠传输。但是HTTP本身是无连接的,也就是说HTTP使用了TCP连接,但通信的双方在交换HTTP报文之前不需要先建立HTTP连接

HTTP/1.0版本:
在这里插入图片描述
HTTP/1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。

HTTP/1.1支持持续连接,即Web服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文。

HTTP/1.1协议的持久连接有两种工作方式
在这里插入图片描述

HTTP有两类报文:请求报文与响应报文。
1、请求报文:从客户端向服务器发送请求报文(GET)
2、响应报文:从服务器到客户端的应答(POST)
在这里插入图片描述

8.4 文件传输协议FTP

其用于Internet的控制文件的双向传输,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
客户端访问FTP服务器需要建立两个TCP链接,一个用来传输FTP命令,一个用来传输数据。在FTP服务器需要开放两个端口,一个是命令端口(控制端口)另一个是数据端口。

FTP主动模式:需要FTP服务器开启20数据端口和21控制端口,并要求FTP客户端开启防火墙
在这里插入图片描述
首先有FTP客户端告诉FTP服务器自己开放的哪个数据端口,然后在FTP服务器返回确认之后,“主动”向客户端发送连接请求,最后FTP客户端1027端口向FTP服务器发送数据包,TCP连接建立,并使用该TCP连接进行上传下载

FTP被动模式:需要FTP服务器开放一个临时数据端口和21控制端口,并且要求FTP服务器开启防火墙
在这里插入图片描述
首先FTP客户端发送“被动模式”命令,随后FTP服务器返回一个确认的命令,里面包含了FTP服务器的临时数据端口,然后FTP客户端发送一个传输数据用的TCP连接,且目标端口为FTP服务器开放的临时端口,最后FTP服务器返回一个确认,TCP连接建立。

8.5 电子邮件

发送电子邮件需要使用SMTP协议
接收电子邮件需要使用POP3、IMAP和HTTP
在这里插入图片描述
SMTP协议工作过程
(1)建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和客户就开始相互通告自己的域名,同时确认对方的域名。
(2)邮件传送:利用命令,SMTP客户将邮件的源地址、目的地址和邮件的具体内容传递给SMTP服务器,SMTP服务器进行相应的响应并接收邮件。
(3)连接释放:SMTP客户发出退出命令,服务器在处理命令后进行响应,随后关闭TCP连接。

POP3协议:在传输层使用TCP,在接收方计算机中的用户代理运行POP客户程序,在接收方邮件服务器中运行POP服务器程序。其有两种工作方式:
下载并保留:用户从邮件服务器上读取邮件后,邮件依然会保存在邮件服务器上,用户可在此从服务器上读取邮件
下载并删除:邮件一旦被读取,就被从邮件服务器上删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值