好文档 - 专业文书写作范文服务资料分享网站

pop3协议流程

天下 分享 时间: 加入收藏 我要投稿 点赞

竭诚为您提供优质文档/双击可除

pop3协议流程

篇一:pop3协议详解 pop3协议分析

第1章pop3概述pop3全称为

postofficeprotocolversion3,即邮局协议第3版。它被用户代理用来邮件服务器取得邮件。pop3采用的也是c/s通信模型,对应的RFc文档为RFc1939。该协议非常简单,所以我们只重点介绍其通信过程,而相关的一些概念和术语请参考RFc文档或另外一篇文章《smtp协议分析》 第2章.pop3详解 2.1通信过程

用户从邮件服务器上接收邮件的典型通信过程如下。 1)用户运行用户代理(如Foxmail,outlookexpress)。2)用户代理(以下简称客户端)与邮件服务器(以下简称服务器端)的110端口建立tcp连接。

3)客户端向服务器端发出各种命令,来请求各种服务(如查询邮箱信息,下载某封邮件等)。

4)服务端解析用户的命令,做出相应动作并返回给客户

第 1 页 共 14 页

端一个响应。

5)3)和4)交替进行,直到接收完所有邮件转到步骤6),或两者的连接被意外中断而直接退出。6)用户代理解析从服务器端获得的邮件,以适当地形式(如可读)的形式呈现给用户。

其中2)、3)和4)用pop3协议通信。可以看出命令和响应是pop3通信的重点,我们将予以重点讲述。 2.2命令和响应 2.2.1.格式

pop3的命令不多,它的一般形式是:

command[parameter]。其中command是ascii形式的命令名,parameter是相应的命令参数,是回车换行符(0dh,0ah)。 服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行“+ok”或“-eRR”开头,然后再加上一些ascii文本。“+ok”和“-eRR”分别指出相应的操作状态是成功的还是失败的。 2.2.2.三个状态

pop3协议中有三种状态,认正状态,处理状态,和更新状态。命令的执行可以改变协议的状态,而对于具体的某命令,它只能在具体的某状态下使用,这些请参看表1和RFc193。 客户机与服务器刚与服务器建立连接时,它的状态为认证状态;一旦客户机提供了自己身份并被成功地确认,即由

第 2 页 共 14 页

认可状态转入处理状态;在完成相应的操作后客户机发出quit命令(具体说明见后续内容),则进入更新状态,更新之后又重返认可状态;当然在认可状态下执行quit命令,可释放连接。状态间的转移如图1所示。

---建立连接---|认可|--认证成功--|处理|--执行quit--|更新|

|_______-quit结束_________________| 图1pop3的状态转移图

认可状态处理状态更新状态建立连接执行quitquit完毕执行quit,释放连接认证成功 2.2.3.一个例子

命令和响应的格式是语法,各命令和响应的意思则是语义,各命令和各响应在时间上的关系则是同步。我们还是通过以个简单的pop3通信过程来说明协议的这三个要素。 c:telnetpop3.126.com110/*以telnet方式连接126

第 3 页 共 14 页

pop3协议流程

竭诚为您提供优质文档/双击可除pop3协议流程篇一:pop3协议详解pop3协议分析第1章pop3概述pop3全称为postofficeprotocolversion3,即邮局协议第3版。它被用户代理用来邮件服务器取得邮件。pop3采用
推荐度:
点击下载文档文档为doc格式
990227edc06i8ss1c8w102tjb2iy3i014ju
领取福利

微信扫码领取福利

微信扫码分享