服务端程序 客户端程序
协议标准化的好处
为了实现应用程序的功能 定义通信标准 应用层协议 应用层协议很多 :SMTP DNS HTTP FTP
TCP/IP协议组中的应用层协议是网络通信中直接为用户提供服务的协议。以下是几个知名的应用层协议:
HTTP(超文本传输协议)
用于万维网(WWW)的数据传输,支持网页浏览。
示例:http://www.example.comHTTPS(安全超文本传输协议)
HTTP的安全版本,通过SSL/TLS加密数据传输。
示例:https://www.example.comFTP(文件传输协议)
用于在客户端和服务器之间传输文件。
示例:上传/下载文件至服务器。SMTP(简单邮件传输协议)
用于发送电子邮件。
示例:邮件客户端发送邮件至服务器。POP3(邮局协议版本3)
用于从服务器接收并存储电子邮件到本地设备。
示例:邮件客户端下载收件箱邮件。IMAP(互联网消息访问协议)
允许用户在服务器上管理邮件(同步、分类等)。
示例:多设备同步邮箱状态。DNS(域名系统)
将域名解析为IP地址。
示例:访问www.example.com时解析为192.0.2.1。Telnet(远程终端协议)
提供远程登录服务(明文传输,安全性低)。
示例:远程管理网络设备。SSH(安全外壳协议)
加密的远程登录协议,替代Telnet。
示例:ssh user@host远程安全登录服务器。DHCP(动态主机配置协议)
自动分配IP地址、子网掩码等网络参数给设备。
示例:设备接入网络后自动获取IP。NTP(网络时间协议)
同步计算机的系统时间。
示例:服务器与时间源同步时钟。
计算机通信使用的协议包含三要素
语法
定义每种报文的格式:有哪些字段,字段是定义还是变长,如果是变长,字段分隔符是什么,都要做协议中定义。一个协议有可能定义多种报文格式,比如ICMP协议,定义ICMP请求报文格式,ICMP响应报文格式,ICMP差错报告报文格式。
语义
客户能够像服务器发送那些请求,服务器有哪些响应,每种状态码代表什么意思
同步
客户端访问服务器交互顺序,比如POP3协议,需要先验证用户身份才能收邮件