计算机网络学习--应用层

2020-08-01 15:15:01 浏览数 (1)

第一章 概述

第二章 物理层

第三章 数据链路层

第四章 网络层

第五章 传输层

第六章 应用层

第六章 应用层

6.1、域名系统DNS

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

一个服务器所负责管辖的(或有权限的)范围叫做区(zone)

每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射

域名解析过程:

主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文

每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录,为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(例如,每个项目只存放两天)

6.2、文件传送协议

6.2.1、FTP概述
  • 文件传送协议 FTP (File Transfer Protocol) 是因特网上使用得最广泛的文件传送协议。
  • FTP 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件
6.2.2、FTP工作原理

FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求

主进程工作步骤

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

实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。

6.3、远程终端协议 TELNET

  • TELNET 是一个简单的远程终端协议,也是因特网的正式标准。
  • 用户用 TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地址)。
  • TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上

6.4、万维网 WWW

使用统一资源定位符 URL (Uniform Resource Locator)来标志万维网上的各种文档

在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)

6.5、HTTP

6.5.1、报文结构

方法(操作)

意义

OPTION

请求一些选项的信息

GET

请求读取由 URL所标志的信息

HEAD

请求读取由 URL所标志的信息的首部

POST

给服务器添加信息(例如,注释)

PUT

在指明的 URL下存储一个文档

DELETE

删除指明的 URL所标志的资源

TRACE

用来进行环回测试的请求报文

CONNECT

用于代理服务器

6.5.2、HTTP状态码

状态码

含义

1xx

通知信息,如请求收到了或正在进行处理。

2xx

成功,如接受或知道了。

3xx

重定向,表示要完成请求还必须采取进一步的行动。

4xx

客户的差错,如请求中有错误的语法或不能完成。

5xx

服务器的差错,如服务器失效无法完成请求。

0 人点赞