`
小嘴冰凉
  • 浏览: 455980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

谈谈POP3协议工作模式和原理

    博客分类:
  • pop3
阅读更多

 在日常的生活中,书信往来是我们日常生活中不可缺少的一个环节。随着Internet的普及,传统信件的Internet版本——电子邮件已经逐渐步入了我们的生活与工作。在平日我们收取普通邮件的时候,我们常常会用一把带锁的箱子作为我们自己的信箱,而我们平日使用的电子邮件也有它们的暂时存放地——POP服务器。与传统邮件进行类比,我们使用账号和口令打开POP服务器就好比是我们在日常生活中打开自己平日的信箱一样,下面就让我们一起来看看如何使用POP服务器吧。

    什么是POP

    大家一听这个POP,读起来有点像是中文中的泡泡,其实这是一个英文术语的缩写。POP的全称是 Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口。现在常用的是第三版 ,所以简称为 POP3。POP3仍采用Client/Server工作模式,Client被称为客户端,一般我们日常使用电脑都是作为客户端,而Server(服务器)则是网管人员进行管理的。举个形象的例子,Server(服务器)是许多小信箱的集合,就像我们所居住楼房的信箱结构,而客户端就好比是一个人拿着钥匙去信箱开锁取信一样的道理。

    POP在网络模型中的层次

    大家都知道网络是分层的,而这个分层就好比是一个企业里的组织结构一样。在日常使用电脑过程中,人操作着电脑,人就好比是指挥电脑对因特网操作的首席执行官。当我们打开Foxmail这个邮件软件收取邮件时,Foxmail这个软件就会调用TCP/IP参考模型中的应用层协议—POP协议。

    应用层协议建立在网络层协议之上,是专门为用户提供应用服务的,一般是可见的。如利用FTP(文件传输协议)传输一个文件请求一个和目标计算机的连接,在传输文件的过程中,用户和远程计算机交换的一部分是能看到的。而这时POP协议则会指挥下层的协议为它传送数据服务器,最后Foxmail通过一系列协议对话后成功将电子邮件保存到了Foxmail的收件箱里。TCP/IP参考模型是Internet的基础。和OSI的7层协议比较,TCP/IP参考模型中没有会话层和表示层。通常说的TCP/IP是一组协议的总称,TCP/IP实际上是一个协议族(或协议包),包括100多个相互关联的协议,其中IP(Internet Protocol,网际协议)是网络层最主要的协议;TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)是传输层中最主要的协议。一般认为IP、TCP、UDP是最根本的三种协议,是其它协议的基础。

    相信读者了解TCP/IP框架之后,一定会对各层产生一定的兴趣,不过我们对于这个模型的理解也是一步步来的。在这里,我们首先只要知道相应的软件会调用应用层的相应协议,比如Foxmail会调用POP协议,而IE浏览器则会调用DNS协议先将网址解析成IP地址。在实际收取邮件的过程中,POP这个应用层的协议会指挥TCP协议,利用IP协议将一封大邮件拆分成若干个数据包在Internet上传送。

    为了便于读者理解这个过程,笔者举个例子来说明一下,比如你要和一个人远距离通话,因为距离实在太远了,你只好将你所表达的一大段分成一个个字大声喊,而对方把每个听到的字写在纸上,当写下来后就大喊一声告诉你它收到了,这样就克服了距离远听不清的弱点,这种一问一答的反馈机制就好比是TCP协议,POP服务器一般使用的是TCP的110号端口。

    POP工作原理简介

    下面就让我们一起来看看电子邮件软件收取电子邮件的过程,一般我们在电子邮件软件的账号属性上设置一个POP服务器的URL(比如pop.163.com),以及邮箱的账号和密码。这个在收信过程中都是用得到的。当我们按下电子邮件软件中的收取键后,电子邮件软件首先会调用DNS协议对POP服务器进行解析IP地址,当IP地址被解析出来后,邮件程序便开始使用TCP协议连接邮件服务器的110端口,因为POP服务器是比较忙的,所以在这个过程中我们相对要等比较长的时间。当邮件程序成功地连上POP服务器后,其先会使用USER命令将邮箱的账号传给POP服务器,然后再使用PASS命令将邮箱的账号传给服务器,当完成这一认证过程后,邮件程序使用STAT命令请求服务器返回邮箱的统计资料,比如邮件总数和邮件大小等,然后LIST便会列出服务器里邮件数量。然后邮件程序就会使用RETR命令接收邮件,接收一封后便使用DELE命令将邮件服务器中的邮件置为删除状态。当使用QUIT时,邮件服务器便会将置为删除标志的邮件给删了。通俗地讲,邮件程序从服务器接收邮件,其实就是一个对话过程,POP协议就是用于电子邮件的一门语言。


分享到:
评论

相关推荐

    RFC1939-POP3协议

    《POP3协议》RFC1939 是互联网标准草案,主要描述了Post Office Protocol的第三版,即POP3,这是一个用于接收电子邮件的协议。该协议主要用于小型设备或资源有限的节点,比如个人计算机或工作站,这些设备无法长期...

    Pop3协议_收发邮件

    下面将详细介绍POP3协议的工作原理、特点以及如何通过POP3进行邮件收发。 一、POP3协议工作原理 POP3协议基于客户端/服务器模型。当用户想要检查新的邮件时,他们的邮件客户端(如Outlook、Thunderbird或Apple ...

    pop3协议,收邮件!

    POP3(Post Office Protocol version 3)协议是互联网上用于接收电子邮件的标准协议之一。它允许用户从邮件服务器上下载邮件到本地设备,通常用于离线阅读...然而,理解POP3协议仍然是理解和实现电子邮件系统的基础。

    利用Wirshark抓包分析SMTP协议和POP3协议.rar

    2. 命令码:列出SMTP和POP3协议中所有的标准命令及其含义,帮助理解协议操作。 3. 状态码:提供SMTP和POP3的响应代码,每个代码对应一种特定的反馈信息,有助于识别通信中的问题。 4. 名词解释:解释网络协议中的...

    pop3协议

    POP3协议便是为了让这些小型工作站能够以更实用的方式访问存储在服务器上的邮件而设计的。 #### 三、工作原理 1. **初始化阶段**:服务器通过监听TCP端口110启动POP3服务。 2. **连接建立**:当客户端需要使用服务...

    Wireshark抓包分析POP3和SMTP协议.doc

    Wireshark 抓包分析 POP3 和 SMTP 协议 Wireshark 是一个功能强大且免费的网络协议 ...了解了这两个协议的工作机理和交互过程,可以帮助我们更好地理解电子邮件的工作机理,并且能够更好地解决电子邮件相关的问题。

    pop3 协议 源代码 java

    pop3 协议 源代码 java Jpop3.java

    pop3协议封装类

    pop3协议封装类pop3协议封装类pop3协议封装类pop3协议封装类pop3协议封装类pop3协议封装类pop3协议封装类

    Qt通过pop3协议登陆126邮箱

    首先,让我们了解一下Qt、POP3协议和126邮箱的基础知识。 Qt是一个跨平台的应用开发框架,由挪威Qt Company开发,广泛应用于桌面、移动和嵌入式设备的软件开发。它提供了丰富的API和工具,使得开发者可以使用C++...

    提供接收电子邮件的POP3协议.zip

    开发者可以通过这些源代码了解POP3协议的工作流程和具体实现细节。 `Main.cpp`是主程序文件,它包含了整个应用程序的入口点,通常在这里会实例化POP3类的对象,并调用其方法来完成邮件接收任务。`StdAfx.cpp`和`...

    pop3协议 下载

    ### POP3协议深入解析 #### 一、POP3协议概览 **Post Office Protocol Version 3**(简称POP3)是一种互联网标准协议...掌握POP3的工作原理,有助于更好地理解电子邮件系统的运作机制,提升网络通信的安全性和效率。

    基于SMTP_POP3协议的电子邮件自动收发系统的开发

    为了进一步说明基于SMTP_POP3协议的电子邮件自动收发系统的开发,我们可以设想这样一个场景:某企业希望通过自动化的方式处理大量的内部和外部邮件,以提高工作效率。为此,该企业决定开发一个基于SMTP_POP3协议的...

    C#POP3协议客户端程序实现

    POP3协议通常在用户代理(如电子邮件客户端)和邮件服务器之间工作。用户通过认证后,可以从服务器上检索邮件,然后可以选择删除这些邮件或将其保留在服务器上。一旦连接断开,邮件服务器可能会根据配置删除已下载的...

    提供接收电子邮件的POP3协议(19KB)

    1. **POP3协议原理**:POP3协议的工作流程,包括TCP连接建立、用户身份验证、邮件列表获取、邮件下载和断开连接。 2. **SMTP与POP3的区别**:了解SMTP(Simple Mail Transfer Protocol)是用于发送邮件,而POP3用于...

    pop3协议中文版+例子+code

    POP3,全称为“邮局协议...总之,POP3协议是互联网上获取邮件的基础工具,其工作原理和实现细节对于任何涉及到邮件收发的软件开发者都是至关重要的。通过学习和实践POP3协议,可以提升开发者在邮件系统领域的专业能力。

    pop3邮箱协议

    POP3(Post Office Protocol version 3)是一种电子邮件协议,它允许用户从邮件服务器上下载电子邮件。这个协议在互联网上广泛使用...同时,理解POP3的工作原理也有助于优化邮件的存储和访问策略,以提高效率和安全性。

    一个POP3协议 MFC程序

    - 学习这个文件,可以深入理解如何在实际项目中应用POP3协议和MFC进行邮件客户端开发。 6. **学习资源和实践**: - 掌握POP3协议相关的RFC文档,如RFC1939,了解协议规范。 - 学习MFC的官方文档,熟悉其类库结构...

    pop3.rar_libnids smtp_libnids pop3_pop3_pop3 协议_pop3 邮件

    通过这个程序,开发者可以深入理解POP3协议的工作原理,也可以用于开发自己的邮件监控或者安全审计工具。 总结来说,这个项目提供了一个C语言实现的工具,用于分析和理解电子邮件协议中的POP3部分,利用了`libnids`...

    邮箱实现原理。POP3,SMTP

    电子邮件是互联网上最基础的通信方式之一,而其背后的工作机制主要依赖于SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)等协议。这些协议规定了邮件的发送、接收和存储方式。 **...

Global site tag (gtag.js) - Google Analytics