网络基本服务

字数 1271阅读 19

网络基本服务

域名解析

  • 域名系统是因特网使用的命名系统,完成域名解析,将域名解析到特定的IP地址。
  • DNS采用客户/服务器应用模式,其核心是分级的、基于域的命名机制以及实现该命名机制的分布式数据库系统。
  • 域名解析是由若干个域名服务器程序完成的。域名服务器程序在专设的节点上运行,运行该程序的节点称为域名服务器。

因特网的域名结构

  • 因特网采用了层次树状结构的命名方法。
  • 任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。
  • 域名的结构由若干个分量组成,各分量之间用点隔开: … .三级域名.二级域名.顶级域名
  • 各分量分别代表不同级别的域名。
image

顶级域名(Top Level Domain, TLD)

image

域名解析过程

因特网允许各个单位根据具体情况将本单位的域名划分为若干个域名服务器管辖区(zone),并在各管辖区中设置相应的授权域名服务器。

递归查询

迭代与递归相结合的查询

远程登录(Telnet)

  • 远程登录是因特网的基本应用服务之一,采用客户机/服务器模式。
  • 用户可以使用Telnet登录到远地的另一台主机上。
  • Telent能将用户的击键传到远程主机,同时也能将远程主机的输出通过TCP连接返回到用户屏幕。
  • 远程桌面(RDP)就是在TELNET技术上发展起来的。

TELNET使用网络虚拟终端NVT格式

image

image

文件传输协议(FTP)

  • FTP(File Transfer Protocol)是 Internet 上使用得最为广泛的文件传送协议。FTP提供交互式的访问,允许客户上传文件到服务器或者从服务器下载文件。
  • FTP屏蔽了各个计算机系统的差异,适合在异构计算机之间传送文件。
  • 文件传输协议 FTP 基于TCP,采用客户/服务器模式,提供文件传送基本网络服务。
  • 一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 服务器包括两部分:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
FTP模型

FTP服务器主进程的工作步骤

  • 打开熟知端口(端口号为21),使客户进程能够与服务器建立连接。
  • 等待客户进程发出连接请求。
  • 启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
  • 回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。

FTP服务的两个连接

FTP 使用的两个 TCP 连接
  • “控制连接”在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。
  • 实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP客户发送来的文件(及目录列表等)传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。
  • 数据传送进程实际完成文件等数据的传送,在传送完毕后关闭“数据传送连接”。

FTP服务的两个熟知端口号

  • 客户进程与服务器进程使用的熟知端口21建立控制连接。
  • 需要传输数据时,客户进程会告诉服务器进程自己的“监听”端口,用于建立数据连接。服务器进程用自己传送数据的熟知端口20与客户进程所提供的端口建立数据连接。
  • FTP使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。
  • 使用两个独立连接的主要特点:使协议更加简单和容易实现;在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。
  • TCP依靠两个端点标识一个连接,因此主进程创建从属进程时,可以不使用临时端口。即服务器可以使用21、20端口建立多个控制连接和数据连接。

推荐阅读更多精彩内容