当前位置:七道奇文章资讯安全技术网络技术
日期:2010-09-29 00:45:00  来源:本站整理

POP3协议号令原始码及工作原理[网络技术]

赞助商链接



  本文“POP3协议号令原始码及工作原理[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

一 简介:

1. POP实用于C/S构造的脱机模子的电子邮件协议,目前已发展到第三版,称POP3.脱机模子即不能在线
   操作,不像IMAP4(netscape支持IMAP4)

2. 当客户机与服务器衔接并查询新电子邮件时,被该客户机指定的全部将被下载的邮件都将被程序下载到
   客户机,下载后,电子邮件客户机便可以删除或改正肆意邮件,而无需与电子邮件服务器进一步交互.

3. POP3客户向POP3服务器发送号令并等候呼应,POP3号令采取号令行情势,用ASCII码表示.
   服务器呼应是由一个单独的号令行构成,或多个号令行构成,呼应第一行以ASCII文本+OK或-ERR指出呼应
   的操作状况是成功还是失利

4. 在POP3协议中有三种状况,承认状况,处理状况,和更新状况.
   当客户机与服务器成立接洽时,一旦客户机供应了自己身份并成功确认,即由承认状况转入处理状况,
   在完成呼应的操作后客户机发出quit号令,则进入更新状况,更新之后最后重返承认状况.以下图

 等候衔接        身份确认         quit号令
   ——  |承认|————— |处理|——————|更新|
           |__________________________________|
                  重返承认状况

5. 承认状况的号令语句
   普通情形下,大大都现有的POP3客户与服务器履行采取ASCII明文发送用户名和口令,在承认状况等
待客户衔接的情形下,客户发出衔接,并由号令user/pass对在网络上发送明文用户名和口令给服务器
举行身份确认.一旦确认成功,便转入处理状况.
    为了避免发送明文口令的问题,有一种新的认证办法,号令为APOP,利用APOP,口令在传输之前被加密.
当第一次与服务器衔接时,POP3服务器向客户机发送一个ASCII码问候,这个问候由一串字符构成对每个客
户机是唯一的,与当时的时间有关,然后,客户机把它的纯文本口令附加到从服务器接纳到的字符串之后,
然后计算出后果字符串的MD5单出函数消息择要,客户机把用户名与MD5消息择要作为APOP号令的参数一同发送
出去.
    目前,大大都windows上的邮件客户软件不支持APOP号令,qpopper支持.

6. POP3号令码以下:
 号令          参数       状况     描写
------------------------------------------
USER          username    承认     此号令与下面的pass号令若成功,将招致状况转换
PASS          password    承认     
APOP          Name,Digest 承认     Digest是MD5消息择要
------------------------------------------
STAT          None        处理     恳求服务器发回关于邮箱的统计资料,如邮件总数和总字节数
UIDL          [Msg#]      处理     返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的
LIST          [Msg#]      处理     返回邮件数目和每个邮件的大小
RETR          [Msg#]      处理     返回由参数标识的邮件的全部文本
DELE          [Msg#]      处理     服务器将由参数标识的邮件标志为删除,由quit号令履行
RSET          None        处理     服务器将重置全部标志为删除的邮件,用于撤消DELE号令
TOP           [Msg#]      处理     服务器将返回由参数标识的邮件前n行内容,n必须是正整数
NOOP          None        处理     服务器返回一个必定的呼应
------------------------------------------
QUIT          None        更新     

a.客户机但愿完毕这次会话
b.假如服务器处于‘处理’状况,那么将进入‘更新’状况以删除任何标志为删除的邮件
c.招致由处理状况到更新状况,又重返承认状况的改变
d.假如这个号令发出时服务器处于‘承认’状况,则完毕会话,不举行‘更新’状况.

7. POP3协议在TCP/110端口上等候客户衔接恳求.

8. 若密码为明文,我若何监听?
下面的号令在服务器运行后在屏幕上显示POP3衔接及号令发送的历程:
#sniffit -a -A. -p 110 -b -s 192.169.11.12 
   note: 192.168.11.12是客户机IP地址
         你需求事前安装sniffit这个端口监听程序

9. 考虑这种情形,若客户在收取邮件时,假定为15封信等候接纳,但由于线路问题,收到第10封时断线了,
   为什么下次收时仍旧从第一封开始,也即为什么前10封没有被从服务器上删撤除?
   
任何邮件的删除都必须在quit号令发出后对已标志为删除的邮件履行删除操作,由于半途断线,仍处于
处理状况,没有机会履行quit号令以举行状况转换.

10. pop3 session is locked by another session, please wait 10 minutes then try again.

由于非正常操作惹起POP3程序内部机制锁住该次会话.

11. Foxmail与OE(outlook express)的处理机制的差别.
 
a. 假定服务器上有三封邮件等候客户机接纳.用foxmail与OE的差别之处在于
   foxmail每收一封标志删除一封,而OE则等全部接纳完后再全部标志为删除最后履行quit号令.

       Foxmail           OE
  -------------------------------
       retr 1            retr 1
       dele 1            retr 2
       retr 2            retr 3
       dele 2            dele 1
       retr 3            dele 2
       dele 3            dele 3
       quit              quit
b. Foxmail的远程邮件管理是非常优异的管理工具,假定服务器上有三封信,对第一封,我们不想接纳
   想从服务器直接删除;对第二封,想接纳但不删除,对第三封,这一次不想接纳,辨别标志后
   最后foxmail发出的号令是

    dele 1
    retr 2
    quit

c. 若没有foxmail,恰好有几封很大的信堵住了,我不想接纳,想直接删除它,大概想查看这两封是谁发的?

    直接在windows的DOS窗口下用号令行操作,如:
  # telnet my.isp.net  110
   user 'username'
   pass 'password'
   list
   dele 3
   dele 5
   quit


  以上是“POP3协议号令原始码及工作原理[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>用C++BUILDER实现POP3电子邮件的接纳</b>
  • 监督POP3信箱
  • POP3服务器与IMAP4服务器有何异同?
  • POP3协议号令原始码及工作原理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .