计算机网络之应用层

应用层

应用层的任务往往需要通过不同的主机中的多个应用进程之间进行通信和协作工作来完成的,如fastdfs集群跟踪服务器会使用线程扫描存储服务器。

应用进程间通信和协作会在应用层协议下进行:

  • 应用进程交换的报文类型,如请求报文和响应报文。
  • 各种报文类型的语法,如报文中的各个字段及其详细描述。
  • 字段的语义,即包含字段中的信息的含义。
  • 进程何时、如何发送报文,以及对报文进行响应的规则。

Http协议
Http协议是应用层应用最广泛的协议。
计算机网络之应用层

域名系统DNS
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
DNS智能解析,是在DNS的基础上将预先设置IP地址返回给客户端。返回的IP地址 会尽可能靠近离“用户近”。(类似安徽的用户 优先返回安徽IP)

FTP协议
文件传送协议FTP,是使用最广泛的文件传送协议。
FTP采用客户-服务端模式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程主要由两大部分组成:
一个主进程:负责接收新的请求。
若干个从属进程:负责处理单个请求。

在进行文件传输时,FTP客户端和服务器端会建立2个并行的TCP连接
控制连接:整个会话阶段一直连接,用来控制客户端与服务器端的连接。
数据连接:进行文件传输。

简单文件传送协议TFTP

  • TFTP可用于UDP环境。
  • TFTP代码所占的内存比较小

场景:
1.需要将程序或者文件同时向许多机器下载时
2.下载的设备比较小,没有硬盘只有小容量的存储器。