计算机网络基础---应用层(笔记)

一、域名系统DNS:
1、域名系统概述:
(1)域名系统DNS(Domain Name System)能把互联网上的主机名转换为IP地址。
(2)应用进程需要解析主机名时就调用解析程序,成为DNS客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器,本地域名服查找域名后,把对应的IP地址放在响应报文中。
2、互联网域名结构:
(1)每个域名都由标号序列组成,各标号间用“.”隔开。例如:mail.cctv.com。
(2)域名中的标号由英文字母(不区分大小写)和数字组成,每个标号不超过63个字符。完整域名不超过255个字符。在这里插入图片描述
3、域名服务器:
(1)一个域名服务器所管辖的范围叫“区”(zone)。每个区设置相应的权限域名服务器,用来保存该区中所有主机的域名IP地址的映射。“区”是“域”得子集。
(2)域名服务器的种类:
a.根域名服务器:最高层次域名服务器,也是最重要的域名服务器。采用“任播”技术,因此DNS客户向根域名服务器查询时,总能找到最近的根域名服务器。当收到DNS查询请求时,给出结果或下一步该找哪个顶级域名服务器的IP地址。
b.顶级全域名服务器:负责管理在该服务器下的二级域名。当收到DNS查询请求时,就给出相应回答(可能是最终结果或下一步应该找的域名服务器IP地址)。
c.权限域名服务器:负责一个区的域名服务器。当收到DNS查询请求时,给出结果或下一个应该找的权限域名服务器IP地址。
d.本地域名服务器:当一台主机发出查询DNS请求时,这个查询请求就发给本地域名服务器。
4、查询步骤:
如下图a查询步骤:
(1)主机m.xyz先向本地域名服务器dns.xyz.com进行递归查询。
(2)本地域名服务器采用“迭代查询”。先向根域名服务器查询。
(3)根域名服务器告诉本地域名服务器,下一步找顶级域名服务器dns.com的IP地址。
(4)本地域名服务器向顶级域名服务器dns.com发起查询。
(5)顶级域名服务器dns.com告诉本地域名服务器,下一步应该查询的权限域名服务器dns.abc.com的IP地址。
(6)本地域名服务器向权限域名服务器dns.abc.com发起查询。
(7)权限域名服务器dns.abc.com告诉本地域名服务器,所查询主机的IP地址。
(8)本地域名服务器最后把查询结果告诉主机。
以上采用“迭代查询”需要8个UDP用户数据报的报文。而图b采用“递归查询”,本地域名服务器只需要向根域名服务器查询一次,后面的由域名服务器之间进行,最终把结果返回给本地域名服务器。在这里插入图片描述
三、动态主机配置协议DHCP
1、DHCP(Dynamic Host Confiuration Protocol)提供“即插即用连网”,这种机制允许一台计算机加入新的网络和自动获取IP地址。
2、DHCP采用客户-服务器方式。需要IP的客户主机启动时向DHCP服务器广播发送“发现报文”(DHCPDISCOVER),将目的地址置为255.255.255.255,这时该主机就成为DHCP客户。因为还没有自己的IP地址,所以源地址设置为0.0.0.0。这样,本网络中的所有主机都能收到这个广播,但只有DHCP服务器才能响应“提供报文”(DHCPOFFER),表示“提供”了IP地址等信息。
3、一般每个网络都至少有一个“DHCP中继代理”(通常是个路由器),它配置了DHCP的IP地址信息。当DHCP中继代理收到主机A的广播报文后,就以单播的形式转发给DHCP服务器。在这里插入图片描述
4、DHCP服务器分配给客户端的IP是临时,即“租用期”,租用期用4个字节的二进制数字表示,单位是秒。即范围为1秒到136年。DHCP客户也可以在自己的发送报文中提出对租用期的要求。
5、DHCP得工作过程:
DHCP客户端端口是68,服务端是67,都是“熟知端口”。
(1)DHCP服务器被动打开UDP端口67,等待客户端发来的报文。
(2)DHCP客户从UDP端口68发送“DHCP发现报文”。
(3)收到“DHCP发现报文”的服务器都要发出“DHCP提供报文”,因此DHCP客户端可能收到多个“DHCP提供报文”。
(4)DHCP客户从几个DHCP服务器中选择一个发送“DHCP请求报文”。
(5)被选择的服务器答复“确认报文DHCPACK”。这时,客户端就可以使用IP地址了,这叫“已绑定状态”。同时,客户端根据服务器提供的租用期T设置两个定时器0.5T和0.875T。
(6)当租用期过了一半时,DHCP发送请求报文DHCPREQUEST要求更新租用期。
(7)若DHCP服务器同意,则发回确认报文DHCPACK。这时,客户端得到新的IP,并重置定时器。
(8)若DHCP服务器不同意,则发回报文DHCPNACK。这时,客户端必须停止使用原来的IP地址,回到步骤(2)申请新的IP地址。若DHCP不响应(6)的DHCPREQUEST请求报文,则在租用期过了0.875T时,客户端我必须重新发送DHCPREQUEST请求(重复步骤6)。
(9)DHCP客户端随时提前终止服务器所提供的租用期,这时,只需要向DHCP服务器发送释放DHCPRELEASE即可。在这里插入图片描述
四、万维网WWW:
1、统一资源定位符URL:
<协议>://<主机>:<端口>/<路径>
2、HTTP:
(1)HTTP是“面向事务”(指一系列的信息交换是不可分割的,即要么成功交换,要么失败)的应用层协议。
(2)HTTP使用了“面向连接”的TCP作为运输协议,保证可靠传输。但HTTP本身是无连接,无状态的。
(3)代理服务器(proxy server):又称为万维网高速缓存,代理服务器把最近的一些请求和响应暂存在本地磁盘中。当新的请求到达时,若代理服务器发现这个请求与暂存的请求相同,就返回暂存的响应。
(4)HTTP的报文结构:
在这里插入图片描述
在这里插入图片描述
(5)在服务器上存放用户的信息:
因为HTTP是无状态的,当需要记录用户信息的时候(比如购物车),就通过cookie的方式来记录。
当用户A某个使用cookie的网站时,该网站服务器就为A产生一个唯一的标识码,并以此为索引在数据库中建立一个项目。 接着在A的响应报文中添加叫做Set-cookie的首部行,即Set-cookie:31437bdv67。
当A收到这个响应时,其浏览器就在它管理cookie的文件中添加一行,其中包括服务器主机名和Set-cookie后面给出的识别码,。当A继续浏览网站时,浏览器在发送请求时会把cookie信息放在请求报文中:Cookie:31437bdv67。
服务器收到请求后,就可以去数据库中查询用户的一些信息。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值