1.DNS协议则是用来将域名转换为IP地址。DNS采用客户/服务器模型,协议运行在UDP上,使用53号端口。
从概念上可以将DNS分为3部分:层次域名空间,域名服务器和解析器。
层次域名空间:因特网采用层次树状结构的命名方法。任何一个连接到因特网的主机或路由器都有一个唯一的层次结构名称,即域名。域是名字空间中一个可被管理的划分。域可以划分为子域,子域可被继续划分为子域的子域,这样就形成了顶级域、二级域、三级域等。
顶级域名分为三类:
(1)国家顶级域名。国家和某些地区的域名。
(2)通用顶级域名。.com公司,.net网络服务机构,.org非营利性组织,.gov美国政府部门
(3)基础结构域名。这种顶级域名只有一个,即arpa,用于反向域名解析,因此又称反向域名。
**域名服务器:**因特网的域名系统被设计成一个联机分布式的数据库系统,并采用客户/服务器模型。域名到IP地址的解析是由运行在域名服务器上的程序完成的。主要有四种类型的域名服务器。
(1)根域名服务器:最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的IP地址。根域名服务器也是最重要的域名服务器,不管是哪个本地域名服务器若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先要求助于根域名服务器。
(2)顶级域名服务器:这些域名服务器负责管理在该顶级域名服务器注册的所有二级域名。收到DNS查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应当查找的域名服务器的IP地址)。
(3)授权域名服务器(权限域名服务器):每台主机都必须在授权域名服务器处登记。授权域名服务器总能将其管辖的主机名转换为该主机的IP地址。
(4)本地域名服务器:当一台主机发出DNS查询请求时,这个查询请求报文就发送给该主机的本地域名服务器。
**域名解析过程:**域名解析是把域名映射成为IP地址或把IP地址映射成域名的过程。前者称为正向解析,后者称为反向解析。目前尝试用递归与迭代相结合的查询方式。
(1)主机向本地域名服务器的查询采用的是递归查询。
如果本地主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向根域名服务器继续发出查询请求报文(即替该主机继续查询),而不是让该主机自己进行下一步的查询。在这种情况下,本地域名服务器只需向根域名服务器查询一次,后面的几次查询都是递归地在其他几个域名服务器之间进行的。
(2)本地域名服务器向根域名服务器的查询采用迭代查询
当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应当向哪个顶级域名服务器进行查询。然后让本地域名服务器向这个顶级域名服务器进行后续的查询。同样,顶级域名服务器收到查询报文后,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应向哪个权限域名服务器查询。最后,知道所要解析的域名的IP地址后,把这个结果返回给发起查询的主机。
2.
文件传输协议FTP是因特网上使用最广泛的文件传输协议。FTP提供交互式的访问,允许客户指明文件的类型和格式,并允许文件具有存取权限。FTP采用客户/服务器的工作方式,使用TCP可靠的传输服务。一个FTP服务进程可同时为多个客户进程提供服务。FTP的服务器进程由两部分组成:一个主进程,负责接收新的请求;另外有若干个从属进程,负责处理单个请求。工作步骤如下:
(1)打开熟知端口21(控制端口),使客户进程能够连上。
(2)等待客户进程发连接请求。
(3)启动从属进程来处理客户进程发来的请求。主进程与从属进程并发执行,从属进程对客户进程的请求处理完毕后即终止。
(4)回到等待状态,继续接受其他用户进程的请求。
FTP在工作时使用两个并行的TCP连接,一个素控制连接(端口号21),一个是数据连接(端口号20)。使用两个不同的端口号可使协议更加简单和更容易实现。
服务器监听21号端口,等待客户连接,建立在这个端口上的连接称为控制连接,控制连接用来传输控制信息(如连接请求、传送请求等)。FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接并不用来传送文件。在传输文件时还可以使用控制连接(如客户在传输中途发一个中止传输的命令),因此控制连接在整个会话期间一直保持打开状态。
服务器端的控制进程在接收到FTP客户发来的文件传输请求后,就创建“数据传送进程”和“数据连接”。数据连接用来连接客户端和服务器端的数据传送进程,数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接“并结束运行。
3.DHCP常用于给主机动态地分配IP地址,提供了即插即用联网的机制,这种机制允许一台计算机加入新的网络和获取IP地址,而不用手工参与。它是应用层协议,基于UDP。
工作原理是:使用客户/服务器模式。需要IP地址的主机在启动时就向DHCP服务器广播发送发现报文。这是该主机就成为DHCP客户。本地网络上所有主机都能收到此广播报文,但只有DHCP服务器才能回答此广播报文。DHCP服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的IP地址池中取一个地址分配给该计算机。DHCP服务器的回答报文称为提供报文。