基于Sniffer Pro的邮局协议(POP3)的研究与分析

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:yf15950800613
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着Internet的普及,电子邮件已经逐渐取代传统邮件日益广泛地影响着我们的生活与工作,而邮局协议是保证我们通过客户端软件成功获取电子邮件的协议。本文结合目前市场功能最强大的协议分析软件Sniffer Pro对邮局协议进行直观的分析与研究。
  关键词:Sniffer Pro;POP3;电子邮件
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)06-10ppp-0c
  
  Research and Analysis of POP3 Based on Sniffer
  YANG Ming-chuan
  (Department of Computer Engineer Shenzhen Polytechnic, Shenzhen 518055, China)
  Abstract: With the Internet popularization, E-mail has already taken place tradition mail. It influences widely our life and work.POP3 endure us to receive E-mail successfully by client soft. It also unified the present most popular software of network data packet capturing: Sniffer to direct-viewing research and the analysis the POP3.
  Key words: Sniffer Pro;POP3;E-mail
  
  1 邮局协议(POP3)
  
  邮局协议即POP,它的全称是Post Office Protocol,用于电子邮件的接收,它使用TCP的110端口。现在常用的是第三版 ,所以简称为 POP3。POP3采用Client/Server工作模式,Client被称为客户端,一般我们日常使用outlook或Foxmail是作为客户端软件,而Server(服务器)则是网管人员进行管理的。举个形象的例子,Server(服务器)是许多小信箱的集合,就像我们所居住楼房的信箱结构,而客户端就好比是用户,邮局协议好比是用户开启信息的钥匙。
  
  2 邮局协议(POP3)的工作原理
  
  下面就让我们一起来看看电子邮件软件收取电子邮件的过程,一般我们在电子邮件软件的账号属性上设置一个POP服务器的URL(比如pop.21cn.com),以及邮箱的账号和密码。当我们按下电子邮件软件中的“收取”键后,电子邮件客户端软件首先会调用DNS协议对POP服务器进行解析IP地址,当IP地址被解析出来后,邮件程序便开始使用TCP协议连接邮件服务器的110端口。当邮件程序成功地连上POP服务器后,其先会使用USER命令将邮箱的账号传给POP服务器,然后再使用PASS命令将邮箱的账号传给服务器,当完成这一认证过程后,邮件程序使用STAT命令请求服务器返回邮箱的统计资料,比如邮件总数和邮件大小等,然后LIST便会列出服务器里邮件数量。然后邮件程序就会使用RETR命令接收邮件,接收一封后便使用DELE命令将邮件服务器中的邮件置为删除状态。当使用QUIT时,邮件服务器便会将置为删除标志的邮件给删除了。
  
  3 Sniffer的介绍
  
  Sniffer产品是IT行业内支持的网络拓扑结构范围最广,协议最多,并携带具有专家支持系统的网络分析仪,同时也是一个网络故障、性能和安全管理的有力工具,适用于Ethernet、Fast Ethernet、Switched LANs等网络。它对各种现有网络协议进行解码,支持多达574种网络协议并对各种应用层协议进行解码。它安装在网络接口层,用于对网络主机的监听,我们通过分析截获的报文,可以理解各种协议定义的数据结构, 也可以理解数据在每一层上的封装情况。
  
  4 Sniffer对邮局协议的研究与分析
  
  4.1 实验平台
  (1)申请电子信箱
  以电子邮件yymmcc@21cn.com为例,首先在WWW.21CN.COM,作出申请,获得邮箱名字为yymmcc@21cn.com,密码为abcd12,记下该邮箱的发送邮件服务器的地址为smtp.21cn.com,接收邮件服务器的地址为pop.21cn.com。
  (2)安装并配置电子邮件客户端软件Foxmail
  以局域网上IP地址为10.1.14.102的主机作为操作对象,在该机上安装电子邮件客户端软件Foxmail软件。安装好后在帐户-属性中设置发送邮件服务器的地址为smtp.21cn.com,接收邮件服务器的地址为pop.21cn.com以及刚才申请的电子邮件帐号、密码。
  (3)设置Sniffer捕获过滤器。
  在IP地址为10.1.14.102的主机上安装Sniffer Pro,如果该机安装多块网卡,在文件菜单中选择“选择设置”,指定要捕获数据包的IP地址为10.1.14.102的网卡,然后在工具栏上打开捕获过滤器-高级标签, 定义要捕获的协议数据,在高级标签中选择IP-TCP-POP协议。
  (4)启动Sniffer捕获过滤器,将Foxmail客户端连接邮件服务器,捕获并用解码方式查看捕获到的数据包。
  4.2 POP3工作过程的研究与分析
  POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件。PO3适用于C/S结构的脱机模型。脱机模型即不能在线操作,当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件都将被程序下载到客户机,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式,用ASCII码表示。服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行以ASCII文本 OK或-ERR指出相应的操作状态是成功还是失败。如图1:
  
  4.2.1 POP3授权状态
  在成功和邮件服务器建立连接之后,客户端软件要向邮件服务器发送电子邮件的帐号信息,即发送命令USER,用户名是该命令的参数即yymmcc。捕获的数据如下:
  
  图3 POP3的PASS命令
  
  如果用户名和密码吻合的话,服务器会返回一条正确的消息,随即进入传送状态。
  4.2.2 传送状态
  客户端发出STAT命令请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数。如下图:
  
  图5 邮件服务器返回信息
  
  如果邮箱中没有邮件,用QUIT命令就可结束同服务器的连接。如果邮箱中有邮件的话,客户端发出UIDL命令来返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的。在获得邮件服务器确认后发出 LIST命令,用来返回邮件数量和每个邮件的大小(图略)。客户端发出RETR2命令将服务器上的两封邮件下载到本地机。
  
  图7 POP3的DELE命令
  
  4.2.3更新状态
  客户端发出QUIT命令,进入更新状态。这个命令来确认所做的所有改变,删除被标上删除标记的邮件以及关闭连接。
  
  图8 POP3 QUIT命令
  
  5 结束语
  
  邮局协议是用户经常使用的协议,但是它的原理和工作过程比较抽象。本文通过嗅探软件Sniffer从协议层的角度对邮局协议进行了分析和解析,使用户对该协议有更清晰明确的了解。
  
  参考文献:
  [1]RFC1939-POP3协议.
  [2]Robert J. Shimonski, Wally Eaton, 等. Sniffer Pro网络优化与故障检修手册[M]. 北京:电子工业出版社,2004.8.
  
  收稿日期:2008-01-28
  作者信息:杨名川,女,吉林人,讲师,硕士,研究方向:计算机网络。
其他文献
摘要:本文介绍了一个CORBA服务器接口测试工具CTester的设计和实现。CTester具有平台无关性、采用图形化GUI界面、支持脚本定义、采用动态调用DII等特点,为分布式系统的开发提供测试手段。  关键词:CORBA; DII; Java  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)06-11010-02  The Design and Implement
摘要:本文介绍了网页嵌入Windows Media Player播放器以及基本参数,并且介绍如何使用JavaScipt进行Windows Media Player播放器基本播放控制和播放列表添加的方法。  关键词:网页;JavaScipt;Windows Media Player  中图分类号:TP37文献标识码:A文章编号:1009-3044(2008)04-10ppp-0c    Basic
摘要:在实时点播系统中对异步的服务请求的处理,是通过在Peer节点上缓存目标节目部分段的数据,让新节点加入时直接从Peer节点获取数据,可以在很大程度上减少对源服务器带宽资源的占用。基于单棵组播树,本文研究如何对Peer节点进行组织,以适应大规模实时点播系统的应用需求。  关键词:P2P;实时点播;流媒体;对等网络  中图分类号:TP37文献标识码:A文章编号:1009-3044(2008)04-
摘要:SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的通信协议。本文在分析基于SOAP的Web服务结构以及SOAP消息构成后,提出了一种加强Web服务安全的SOAP数字签名技术,确保了Web服务完整性和安全性.  关键词:Web服务;简单对象访问协议;数字签名;可扩展标记语言  中图分类号:TP393文献标识码:A文章编号:1009-304
摘要:基于IEEE802.15.4标准的ZigBee技术具有低成本、近距离、低功耗的优点,正符合未来一些无线互连设备的需要。本文首先介绍了Zigbee技术的概念、特点和协议模型,在此基础上探讨了ZigBee技术的应用并与其他几种无线通信技术做了比较。  关键词:ZigBee技术;IEEE802.15.4;无线通信  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2008)06
摘要:视频点播(VOD)是一种以用户为主导的音视频信息系统。传统的VOD系统多是C/S模式采用服务器机群或者代理缓存的方式来实现,这会带来较大的硬件和管理开销,系统扩展性也难以得到保证。文中提出了一种基于P2P结构的视频点播的设计方案,分析了采用P2P技术以后视频点播系统对于节点闲散资源的利用和保证播放质量等方面的优势,并探讨了在系统设计与实现中的相关技术与方法。  关键词:视频点播;P2P;缓存
摘要:服务器漏洞是安全问题的起源。只有了解可能存在或潜在的安全问题,才能采取相应的防护对策,保证Oracle数据库的安全性。本文讨论了基于Oracle数据库下服务器可能出现的一些安全问题,并提出了相应的安全防护对策。  关键词:oracle数据库;服务器;安全问题;防护对策  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)06-00ppp-0c    Server S
摘要:共享网络带宽是网络用户非常关注的一个问题。HomeShare是一款易于宽带用户使用的共享软件,适应于以太网、ADSL、有线宽带、WLAN等。HomeShare提供了5种网络连接方式,本文针对5种不同连接方式下的设置进行比较说明。  关键词:HomeShare;共享网络;无路由器  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)04-1pppp-0c    Net
摘要:初步探讨了数字校园建设中应用WebGIS技术构建电子地图的思路与开发流程,定义了数据结构,对系统的总体框架、系统功能、数据库进行了设计。  关键词: WebGIS;电子地图;地理信息系统;数字校园  中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)06-00ppp-0c    The Preliminary of Campus Construction Based
摘要:本文首先阐述了ACD的排队理论;其次对先到先服务、优先级服务的排队策略,基于负载均衡、座席技能级别、客户信息和经验的路由算法进行了详细地分析;最后提出可根据呼叫到达时间、主叫号码、DNIS、用户可接受的等待时间、客户等级多项参数进行线性加权确定优先级的排队算法策略,根据系统规模、服务效率、客户信息等来综合地确定路由分配方法,真正实现合理的排队和智能的路由分配。  关键词:呼叫中心;ACD;排