上QQ阅读APP看书,第一时间看更新
1.1 应用层协议
计算机通信实质上是指计算机上的应用程序通信,通常由客户端向服务端发起通信请求,服务端向客户端返回响应,实现应用程序的功能。
在Internet中应用有多种,如访问网站、域名解析、发送电子邮件、接收电子邮件、文件传输等。如图1-1所示,每一种应用都需要规定好客户端能够向服务端发送哪些请求,服务端能够向客户端返回哪些响应,客户端向服务端发送请求(命令)的顺序,发生意外后如何处理,发送请求和响应的报文有哪些字段,每个字段的长及值代表什么意思等。这些规定就是应用程序通信使用的协议,也称为应用层协议。
图1-1 应用层协议(图中各图标的含义见前言的介绍)
下面列出了计算机网络中常见应用程序使用的协议及其用途。
● 超文本传送协议(HyperText Transfer Protocol,HTTP)用于访问Web服务。
● 简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)用于发送电子邮件。
● 邮局协议第3版(Post Office Protocol version 3,POPv3)用于接收电子邮件。
● 域名服务(Domain Name Service,DNS)用于域名解析。
● 文件传送协议(File Transfer Protocol,FTP)用于在Internet中上传和下载文件。
● 远程登录协议(Telnet protocol,Telnet)用于远程配置网络设备、Linux操作系统和Windows操作系统。
● 动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)用于计算机或其他网络设备自动配置IP地址、子网掩码、网关和DNS等。