6.应用层
1.DNS域名系统
互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。
域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。
域名只是个逻辑概念,并不代表计算机所在的物理地点。
DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。一个服务器所负责管辖的(或有权限的)范围叫做区 (zone)
2.FTP协议以及端口
文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议。 FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限
-
(1) 计算机存储数据的格式不同。
-
(2) 文件的目录结构和文件命名的规定不同。
-
(3) 对于相同的文件存取功能,操作系统使用的命令不同。
-
(4) 访问控制方法不同。
正是因为网络环境下复制文件的复杂性,因此就需要用到了FTP协议了
(1)过程
-
打开熟知端口(端口号为 21),使客户进程能够连接上。
-
等待客户进程发出连接请求。
-
启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
-
回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
-
当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。
-
接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。
-
由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。
FTP是使用了两个TCP连接的。好处:
-
使协议更加简单和更容易实现。
-
在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。