Administrator
发布于 2025-11-28 / 7 阅读
0
0

项目三 应用层协议

本节内容

  • 应用层协议概念、用途

  • 应用层协议有哪些

  • 参数设置

任务一:应用层协议

1. 应用层协议包含哪些协议

  1. 文件传输协议

  1. 超文本传输协议

  2. 域名解析协议

  3. 动态主机设置协议

  4. 邮件管理协议

2. 应用层协议是什么

应用层协议是为用户的应用程序提供网络服务的高层协议。

3. 应用层协议的特点是什么

  • 可见性(顶层协议、直接面向用户的应用程序)

  • 可以由用户编写

  • 可以是标准的应用程序

4. 文件传输协议是什么

  • 英文缩写:FTP(File Transfer Protocol)

  • 定义:是一个用于在两台主机之间传输文件的应用层协议。

  • 特点:不需要考虑操作系统和文件存储结构。

5. FTP协议是如何工作的

  1. 开发支持FTP协议的应用程序:

    • FTP服务端程序

    • FTP客户端程序:

  2. 在FTP客户端程序做如下事情:

    • 建立TCP连接:指定远程主机IP地址

      • 端口21: 控制连接端口(控制连接的建立断开)

      • 端口20:TCP数据连接端口

    • 提供用户名和密码

    • FTP服务器验证通过,就可以传输文件。

6.超文本传输协议是什么

  • 英文缩写:HTTP(Hyper Text Transfer Protocol)

  • 定义:是一个用于在web浏览器和web服务器之间传输超文本文件(网页)的应用层协议。

  • 特点:1.不需要考虑操作系统 2. 需要考虑报文格式

7.HTTP定义的报文格式是什么

HTTP协议定义了“WWW报文格式”,分为两种:

  • 请求报文

  • 响应报文

8. 请求报文是什么

定义:请求报文是客户端(如浏览器、APP)向服务器发送的 “数据请求指令”。

格式:

  1. 分两行:请求行和报头行

  2. 请求行包含3个字段

    • 方法: GET/POST

    • URL字段

    • HTTP协议版本

  3. 报头行包含5个字段

    • Host: 主机

    • Connection Keep-Alive

    • User-Agent:用户代理(报告浏览器的名字)

    • Accept-Language:可接受的语言

    • Accept:可接受的文件类型

9.响应报文是什么

定义:响应报文是服务器收到请求后返回的 “处理结果”。

格式:

  • 状态行:协议版本、状态码、状态信息

    • 状态码200 => 状态信息:OK(表示请求成功)

  • 报头行

    • Server:报告服务器的名字

    • Date: 发送报文的日期时间

    • Content-Legnth: 被发送对象的字节数

    • Content-Type: 内容类型:text/html、text/docx、text/pdf 、图片、压缩包、视频、音频

  • 内容

10.域名是什么

  • 英语:DNS(Domain Name System)

  • 域:有安全边界的计算机集合。

  • 域名:网络中的每台主机都可以具有域名标识。

  • 域名管理机构:InterNIC

11. 主机文件是什么

  • 主机文件的名字: hosts.txt

  • 作用:把主机名与IP地址联系起来

12. 域名系统作用是什么

字符地址到IP地址的转换。

buhaoqi.com  =>  DNS   => 101.35.209.200

DNS属于应用层的TCP/IP服务。

13. DNS的解析过程

  1. 本机缓存:先查找缓存

  2. 主机文件:现在本地电脑找主机文件,查找有没有buhaoqi.com对应的ip地址

  3. DNS服务器:向本机设置的DNS服务器查询

  4. DNS服务器缓存

  5. 根DNS

  6. 转发模式:上一级DNS服务器


评论