• 计算机网络(三)应用层


    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连接的。好处:

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

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

  • 相关阅读:
    分布式锁原理及实现方式
    【FAQ】Maven 本地仓库明明有jar包,pom文件还是报错解决办法
    【FAQ】tomcat启动jdk版本不一致
    【Map,HashMap,Vector,List】资料汇总
    【FAQ】调用接口序列化问题
    【docker】docker下安装mysql
    linux tcpdump抓包Post请求
    Springboot 在@Configuration注解的勒种 使用@Autowired或者@value注解 读取.yml属性失败
    Springboot使用Shiro-整合Redis作为缓存 解决定时刷新问题
    CentOS yum 安装nginx
  • 原文地址:https://www.cnblogs.com/yjh1995/p/13514504.html
Copyright © 2020-2023  润新知