计算机网络(三)应用层

6.应用层

1.DNS域名系统

互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。

域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。

域名只是个逻辑概念,并不代表计算机所在的物理地点。

DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。一个服务器所负责管辖的(或有权限的)范围叫做区 (zone)

2.FTP协议以及端口

文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议 FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限

网络环境下复制文件的复杂性:

  • (1) 计算机存储数据的格式不同。

  • (2) 文件的目录结构和文件命名的规定不同。

  • (3) 对于相同的文件存取功能,操作系统使用的命令不同。

  • (4) 访问控制方法不同。

正是因为网络环境下复制文件的复杂性,因此就需要用到了FTP协议了

(1)过程

  1. 打开熟知端口(端口号为 21),使客户进程能够连接上。

  2. 等待客户进程发出连接请求。

  3. 启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。

  4. 回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。

  5. 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。

  6. 接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。

  7. 由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱

FTP是使用了两个TCP连接的。好处:

  • 使协议更加简单和更容易实现。

  • 在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。

原文地址:https://www.cnblogs.com/yjh1995/p/13514504.html