应用层协议1

一、DNS服务器

DNS是将域名解析成IP的服务,用户可以直接通过域名访问相应的网站而不需要通过IP地址来访问。

(1)根据工作性质划分类型

1.主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改
2.辅助域名服务器:作为主域名服务器的备份提供域名解析服务,解析数据从主域名服务器中同步,不可修改
3.缓存域名服务器:将从其他服务器获取的查询应答记录保存在自己的高速缓存中,后续有相同查询的信息就直接调用高速缓存中的记录
4.转发域名服务器:负责所有非本地域名的查询。转发域名服务器接到查询后,在其记录中查找

(2)根据地域性划分类型

1.根域名服务器:根域名服务器是最高层级的域名服务器。每一个根域名服务器都要存有所有顶级域名服务器的IP地址和域名
2.顶级域名服务器:负责管理在本服务器上注册的所有二级域名
3.权限域名服务器:DNS的区域划分中,每一个区域都可以设置一台权限域名服务器,负责将管辖区内的地址解析
4.本地域名服务器:也称为默认域名服务器。最靠近用户端的服务器

DNS的查询方式

(1)递归查询

如果主机所询问的本地域名服务器不知道被查出来的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文(替代该主机继续查询),而不是主机自己进行下一步的查询。本地域名服务其的查询方式一般采用递归查询。

(2)迭代查询

当根域名服务器收到本地域名服务器发出的迭代查询请求报时,会给出所要查询的IP地址,如果不存在需要查询的地址,会告诉本地域名服务器下一步去哪个服务器查询,并给出对于服务器的地址。根域名服务器的查询方式一般采用迭代查询。

(3)客户机查询DNS顺序

无论是使用递归查询还是迭代查询,都是基于服务器的查询。实际上,在pc端向网络中DNS服务器发出DNS查询前,先要在本机查询DNS缓存,如果不存在IP与域名的映射,再查询本机hosts文件,如果也不存在IP与域名的映射,才会向网络中的DNS服务器发送查询请求。

DNS资源记录

1.NS(名称服务器)记录:指定区域中哪个DNS服务器来进行解析
2.SOA记录:起始授权记录,记录了众多NS记录里哪一台才是主要的服务器
3.A记录:正向域名解析,将域名转换成IP地址的记录
4.PTR记录:逆向域名解析,将IP地址转换为域名的记录
5.MX记录:邮件交换记录,指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器
6.CNAME记录:别名记录,用于将某个别名指向某个A记录上,这种记录允许你将多个名字映射到同一台计算机
7.HINFO记录:主机描述,记录cpu,os等信息
8.TXT记录:某个主机或域名的说名

二、DHCP服务器

DHCP动态主机配置协议可以自动为客户端分配IP地址、子网掩码、默认网关,DNS信息等内容,担任DHCP服务的可以是服务器和交换机,路由器等网络设备。

DHCP报文类型

1.discover:客户端通过广播寻找可以的服务器
2.offer:服务器单播应答客户端,并携带IP地址等配置参数
3.request:客户端通过广播回应收到第一个offer的发送者服务端。在后期用IP地址租约的50%时,客户端通过单播方式向同一个服务端申请续租
4.ack:服务器单播应答客户端,至此,客户端可以正式使用IP地址
5.nak:服务端收到request后由于某些原因而无法正常分配IP地址,单播回应nak
6.release:客户端不再使用该IP地址时,单播发送报文通知相关服务端
7.decline:客户端收到了ack后,使用IP地址发现有地址冲突,则单播告知服务端

DHCP工作原理

(1)获取IP地址

1.DHCP服务端打开UDP 67端口,监听请求
2.DHCP客户端从UDP 68利用UDP向服务端发送discover广播形式报文
3.DHCP服务端发送offer单播形式报文,携带了IP地址等配置参数
4.DHCP客户端从多个DHCP服务端中选择一个,然后向其发送request广播形式报文(一般选择最先收到offer报文的发送者服务端进行回复)
5.DHCP服务器回复ack单播形式报文,这时客户才可以正式使用IP地址

(2)续租IP地址

1.当租期过了一半,DHCP客户向此刻使用的IP地址的下发服务器发送request单播形式报文,要求更新租用期
2.DHCP服务器若同意,则回复ack单播形式报文。DHCP客户得到了新的租用期,重新设置计时器
3.DHCP服务器若不同意,则发回否认报文NACK。这时DHCP客户必须立即停止使用原来的IP地址,而必须重新申请IP地址
4.若DHCP服务器不响应步骤1,则在租用期87.5%时,DHCP客户必须发送request广播形式报文请求IP地址

三、FTP服务器

FTP是一个交互会话的系统,在进行文件传输时,FTP客户和服务器之间需要建立两个TCP连接:控制连接(TCP 21端口)和数据连接(TCP 20端口)。

FTP的连接方式

(1)Port主动模式
(2)Passive被动模式

FTP账户权限

(1)Real用户:默认情况下建立的所有账户都归属为Real。当这类用户登录FTP服务器的时候,其默认的主目录就是其账号命名的目录。
(2)Guest用户:只能访问自己的主目录。服务器通过这种方式来保障FTP服务上其他文件的安全性。
(3)Anonymous(匿名)用户:匿名访问用户。在FTP服务器中没有指定账户,但是可以进行匿名访问某些公开的资源。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论