- 数据通信与网络教程
- 数据通信与网络首页
- 数据通信与网络 - 概述
- 数据通信与网络 - 计算机网络类型
- 数据通信与网络 - 局域网技术
- 数据通信与网络 - 计算机网络拓扑
- 数据通信与网络 - 计算机网络模型
- 数据通信与网络 - 计算机网络安全
- 物理层
- 数据通信与网络 - 物理层介绍
- 数据通信与网络 - 数字传输
- 数据通信与网络 - 模拟传输
- 数据通信与网络 - 传输介质
- 数据通信与网络 - 无线传输
- 数据通信与网络 - 多路复用
- 数据通信与网络 - 网络交换
- 数据通信与网络有用资源
- 数据通信与网络 - 快速指南
- 数据通信与网络 - 有用资源
计算机网络中的应用层协议
应用层中有多种协议供用户使用。应用层协议大致可分为两类:
用户使用的协议。例如,电子邮件使用电子邮件协议。
辅助和支持用户使用协议的协议。例如,DNS。
下面描述一些应用层协议:
域名系统 (DNS)
域名系统 (DNS) 基于客户端-服务器模型工作。它使用 UDP 协议进行传输层通信。DNS 使用基于层次域的命名方案。DNS 服务器配置了完全限定域名 (FQDN) 和电子邮件地址,并将其映射到相应的互联网协议地址。
向 DNS 服务器请求 FQDN,它将返回与其映射的 IP 地址。DNS 使用 UDP 端口 53。
简单邮件传输协议 (SMTP)
简单邮件传输协议 (SMTP) 用于将电子邮件从一个用户传输到另一个用户。此任务通过用户正在使用的电子邮件客户端软件(用户代理)完成。用户代理帮助用户键入和格式化电子邮件,并在互联网可用之前将其存储。当提交电子邮件以发送时,发送过程由邮件传输代理处理,该代理通常内置于电子邮件客户端软件中。
邮件传输代理使用 SMTP 将电子邮件转发到另一个邮件传输代理(服务器端)。虽然最终用户使用 SMTP 只发送电子邮件,但服务器通常使用 SMTP 发送和接收电子邮件。SMTP 使用 TCP 端口号 25 和 587。
客户端软件使用互联网邮件访问协议 (IMAP) 或 POP 协议接收电子邮件。
文件传输协议 (FTP)
文件传输协议 (FTP) 是网络上传输文件的常用协议。FTP 使用 TCP/IP 进行通信,并在 TCP 端口 21 上工作。FTP 基于客户端/服务器模型,其中客户端向服务器请求文件,服务器将请求的资源发送回客户端。
FTP 使用带外控制,即 FTP 使用 TCP 端口 20 交换控制信息,实际数据通过 TCP 端口 21 发送。
客户端向服务器请求文件。当服务器接收到文件请求时,它为客户端打开一个 TCP 连接并传输文件。传输完成后,服务器关闭连接。对于第二个文件,客户端再次发出请求,服务器重新打开一个新的 TCP 连接。
邮局协议 (POP)
邮局协议版本 3 (POP 3) 是用户代理(客户端电子邮件软件)用于从邮件服务器检索邮件的简单邮件检索协议。
当客户端需要从服务器检索邮件时,它将在 TCP 端口 110 上与服务器打开连接。然后用户可以访问他的邮件并将它们下载到本地计算机。POP3 以两种模式工作。最常见的模式是删除模式,即在将电子邮件下载到本地计算机后将其从远程服务器中删除。第二种模式,保留模式,不会从邮件服务器删除电子邮件,并允许用户稍后在邮件服务器上访问邮件。
超文本传输协议 (HTTP)
超文本传输协议 (HTTP) 是万维网的基础。超文本是一个组织良好的文档系统,它使用超链接来链接文本文档中的页面。HTTP 基于客户端-服务器模型。当用户想要访问互联网上的任何 HTTP 页面时,用户端的客户端机器将在端口 80 上与服务器启动 TCP 连接。当服务器接受客户端请求时,客户端被授权访问网页。
要访问网页,客户端通常使用 Web 浏览器,它们负责启动、维护和关闭 TCP 连接。HTTP 是一个无状态协议,这意味着服务器不保留有关客户端先前请求的任何信息。
HTTP 版本
HTTP 1.0 使用非持久性 HTTP。最多只能在一个 TCP 连接上发送一个对象。
HTTP 1.1 使用持久性 HTTP。在此版本中,可以在单个 TCP 连接上发送多个对象。