欢迎光临TRip的专栏

--焦急的等待燃烧的刹那

曹宇ID:trip
86841次访问,排名1010好友0人,关注者2
trip的文章
原创 75 篇
翻译 0 篇
转载 1 篇
评论 9 篇
待燃的烟头的公告
声明:本Blog的部分文章是费尽千辛万苦从全国各地搜刮而来的,版权归原作者所有.
点击发送消息给我 QQ : 10245499
最近评论
agjyfm:wow gold
xiaohang99:我在网上找了好久,好不容易找到了您blog里收藏的php rsa代码,以下是我写的一段程序,可是rsa加密出来的使用是乱码,我郁闷了,请老大您不吝指点
<?
include("rsa.php");
//p:4133935801205863
//q:391939488017981
//n:16202526814238280264……
TOM:我想要一个直接可以运行的代码,可以给我吗!非常感谢!
E-mail:pulanhui@hotmail.com 狂等!
kus:但也许是我的问题,有的地方老是调试不通
6yhgyknyji:kjyujhklihmjolkomkmjliojhjkjkjkl
文章分类
收藏
    相册
    DOwnlOAd
    Java资料收集
    Eclipse 3 + Lomboz 3 + Tomcat 5 开发网站
    Eclipse, Lomboz and Tomcat 的 JSP 调试
    Eclipse, Lomboz and Tomcat 的 Web Project 设置
    IBM JAVA技术专区
    SUN 社区论坛
    吴蔚文集
    Linux相关
    Linux AS 3 中文手册
    linux资源站(EN)
    中国网关联盟论坛
    开源软件国际化·简体中文组
    Lotus资源
    OA软件联盟
    PHP相关Blog
    "阿信"的javascript强站!
    Haohappy的专栏--PHP5研究中心--
    paulgao-高春辉
    PHP&More 杂志 Wiki
    PHP5研究中心
    PHP5研究室
    PHP中文站(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 POP3协议命令原始码及工作原理收藏

    新一篇: sniffer超级详细介绍 | 旧一篇: nslookup工具的使用方法

    一 简介:
    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 t
    ry again.
    由于非正常操作引起POP3程序内部机制锁住该次会话。
    11. Foxmail与OE(outlook express)的处理机制的不同。
    a. 假定服务器上有三封邮件等待客户机接收。用foxmail与OE的不同之处在于
    foxmail每收一封标记删除一封,而OE则等全部接收完后再全部标记为删除最后执行qui
    t命令。
    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

    发表于 @ 2005年11月07日 12:46:00|评论(loading...)|编辑

    新一篇: sniffer超级详细介绍 | 旧一篇: nslookup工具的使用方法

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 待燃的烟头