有关于SMTP协议的介绍及其解析:(25端口)

SMTP:(英文全称:Simple Mail Transfer Protocol;中文全称:简单邮件传输协议)是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。

SMTP的特点:

1)SMTP是基于文本的协议

2)工作于发送与接收的机器在持续连线的网络下工作,是作为UUCP协议的补充研发的(UUCP,Unix-to-Unix Copy(UNIX至UNIX的拷贝),Unix系统的一项功能,允许计算机之间以存储-转发方式交换e-mail和消息。在Internet兴起之前是Unix系统之间连网的主要方式。)

3)SMTP区别其他两种协议最重要的一点:SMTP在传递信息的过程是通过“推送”的形式,不能作“拉取”消息,如果需要实现拉取,邮件相应的客户端必须使用POP和IMAP。

4)SMTP是属于TCP/IP协议簇里面的

5)SMTP建立于FTP传输服务之上

6)SMTP的重要特性之一是跨越网络传输邮件,即是“SMTP邮件中继”

SMTP的工作过程:

1)建立连接:SMTP客户端请求与SMTP服务器建立一个TCP连接,连接成功后互通域名等一系列相关信息

2)邮件发送:SMTP客户将邮件发送给SMTP服务器,SMTP服务器进行接收

3)连接释放:SMTP退出命令,服务器处理相应,随后关闭TCP连接

下图取自网络上SMTP通过TCP连接通路的情况:

此处使用telnet建立的连接,返回的是TCP报文(此处无法看见详细的tcp报文通讯情况)

有关于POP协议介绍及其解析:(110端口,常用的是第三版)

POP:POP的全称是 Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口。常用的是第三版 ,所以简称为POP3。

POP3特点:

1)POP3现在依旧采用的是C/S的工作模式

2)默认使用TCP/IP协议进行传输

3)在TCP/IP协议簇中属于应用层协议

4)POP3协议访问模式为离线模式,即需要将邮件下载至客户用户端才能进行查看,且在客户端上进行如删除邮件之类的操作服务器是无法接收到客户端的信息

5)先POP3已经不再进行维护,功能性十分单一

POP3工作原理:

基本上与SMTP无区别,都是建立连接--------接受邮件--------断开连接的操作方式,期间所使用依旧是tcp/ip协议,与SMTP不同的地方是,POP与IMAP都是接收邮件,且他们的服务器是由SMTP所给出的电子邮件(后续会详细解释)

有关于IMAP协议介绍及其解析:(143端口,目前常用版本为IMAP4)只针对IMAP4讨论

IMAP:IMAP(Internet Message Access Protocol)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。

IMAP协议特点:

1)IMAP协议默认传输协议:TCP/IP

2)IMAP协议适用的网络架构:C/S

3)IMAP协议访问模式:离线/在线    此项是POP协议最大的区别

4)IMAP协议存储模式:分布式

5)提供面向用户的邮件收取服务

6)能够持续不间断的连接服务器,客户端操作服务器端可以看见

7)支持多个用户同时访问且能让用户感知其他用户的操作

8)支持访问消息中的MIME部分和部分获取

9)支持服务器保留信息状态

10)处于TCP/IP模型中的应用层协议

IMAP的工作原理:

离线情况:与POP3基本保持一致性

在线情况:客户端在于服务端会持续不断的进行连接,客户端可直接在进行在线浏览等之类的操作,再决定是否下载相关邮件,即是客户端直接在服务器上对邮件进行相应的操作。

前面说到POP和IMAP在接收邮件的时候是接收来自SMTP所发出得邮件,为什么会这样去说呢?原因大致如下图:

其中Email-c代表邮件客户端,SMTP-s代表SMTP服务器,POP-s代表POP服务器,POP-c代表POP客户端,以此类推。可以详细的看到这个邮件得发出过程,完整得体现了之前“SMTP中继”功能,SMTP用于从源地址传送邮件至目的地址得规则,而且进行控制邮件中转方式;在上述SMTP工作原理过程中,会将目的地址得讯息一起发送,故而邮件得以传输,而POP3和IMAP进行接收即可。

盲猜wireshark在进行对邮件协议进行抓包得时候,如果是IMAP协议(因为POP3协议过于落后,现在大部分市场上得邮件客户端默认是使用IMAP协议)不进行下载,大概率你是看不见相关讯息的,你只能看见你的电脑与服务器进行了tcp通讯,但是实际上通讯的内容没有下载,捕获不到相关邮件讯息。

比较IMAP、POP、SMTP三者之间的邮件协议:
SMTP相对于其他两者协议,更多的侧重点在于发送与中继,与POP、IMAP太多不同;正常情况下只需去考虑POP和IMAP的情况进行解析,因为POP和IMAP对客户是进行实实在在的接收;唯一比较特殊的是SMTP是注重于”推送“而不是”拉取“这是区别于其他两种协议的方式之一,此外,SMTP是明确的在TCP/IP协议簇里,其他两者只是通过TCP/IP协议进行传输。

POP与IMAP主要区别就在于POP是单一的离线模式对邮件进行传输,IMAP是在线和离线两种模式对邮件进行传输,上述对离线和在线有解释,就不做过多解释,简单来说,离线就得下载之后对邮件进行查看、删除等一系列操作,且客户端与服务端消息不互通;在线就是无需下载就能进行查看、删除等操作,且他们之间的消息处于互通。

如有错误请指正

如有侵权请联系

介绍SMTP、IMAP、POP三种邮件协议及其功能点相关推荐

  1. 基于Virtex-6 FPGA的三种串行通信协议测试及对比

    在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线.业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PC ...

  2. 三种邮件服务器Exchange Server,Imail和WebEasyMail的比较

    一.Exchange Server 1.简介    Exchange Server 是一个主要的Intranet协作应用服务器,适合有各种协作需求的用户使用.Exchange Server协作应用的出 ...

  3. 一文介绍机器学习中的三种特征选择方法

    作者 | luanhz 来源 | 小数志 导读 机器学习中的一个经典理论是:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限.也正因如此,特征工程在机器学习流程中占有着重要地位.广义的特征 ...

  4. 课程介绍 复习 创建对象的三种方式 自定义构造函数创建对象 工厂模式创建对象

    课程介绍 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

  5. RabbitMq的工作模式 介绍+测试代码,以及三种Exchange模式介绍.

    RabbitMq的提供了六种模式分别是:简单模式,工作模式,发布\订阅模式,路由模式,通配符模式,RPC远程调用模式 下面将详细介绍常用的前五种模式,附上测试代码. 公共的代码---连接工具类: pu ...

  6. 局域网中最常用的三种网络协议简述

    目录 一.NETBEUI 二.IPX/SPX 三.TCP/IP v搜索公众号:zhulin1028.后台回复: [java经典源码][java手册][java全栈][java全栈][快速开发框架] [ ...

  7. 三种网络协议的连接方式

    1.Ethernet(以太网) 配置在交换机上的每一个VLAN都能执行地址学习.转发/过滤和消除回路机制,就像一个独立的物理网桥一样.VLAN可能包括几个端口 交换机通过将数据转发到与发起端口同一VL ...

  8. c语言三种循环语句,C语言三种循环语句的功能等价性

    C语言程序中的.bile,dowhile,for三种循环语句在实现不同形式的循环功能上各具特色及优点,从而使C语言程序的循环功能准确简洁地实现了实际问题中不同形式及过程的循环要求,本文从一般逻辑关系上 ...

  9. 三种邮件服务器的比较

    一.Exchange Server 1.简介 Exchange Server 是一个主面的Intranet协作应用服务器,适合有各种协作需求的用户使用.Exchange Server协作应用的出发点是 ...

最新文章

  1. mysql从入门到精通之数据库安装图解
  2. OAuth2 服务器Keycloak中的Realm
  3. npm——安装教程、安装vue脚手架(ASP.NET Core微服务(五)——【vue脚手架解析接口】过度章节)
  4. wordpress留言板comments.php添加自定义字段,php – 如何自定义WordPress comment_form();
  5. 【设计模式】命令模式
  6. 函数体中的全局变量与局部变量
  7. ajax常见错误和使用总结
  8. C# 多种方式发送邮件(附帮助类)
  9. WC3L联赛结束了!!!
  10. mac php memcache扩展,Mac下PHP安装Memcache扩展
  11. ecshop getRow getAll getOne 返回值的区别
  12. 计算机程序编程就业,计算机编程就业
  13. 中国工程院院士李德毅:认知的三次革命,类脑的五条启发!
  14. 13.56MHz非接触式读写器芯片:CI521(AB卡,低成本)
  15. 计算机如何安装无线网络适配器,小编教你电脑无线网卡驱动怎么安装
  16. 【合泰HT32火焰传感器报警】
  17. 湖北一考生将高考数学题上传小猿搜题事件网络舆情综合编报
  18. 计算机无法关闭密码保护共享,xp系统怎么关闭密码保护共享
  19. 对正在准备2022年哈尔滨工程大学计算机类考研复试的考生的一些建议
  20. Android手机 通过NFC读取二代证

热门文章

  1. EXCEL批量MD5加密,QNMB的宏
  2. python绘制极坐标轮廓图contourf
  3. 月报总结|Moonbeam 3月份大事一览
  4. Alexa是统计世界范围内网站流量的
  5. 古堡仙境,欧洲最美最著名的十大城堡
  6. 一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  7. 163邮箱绑定iphone、mac自带邮箱失败问题
  8. 关于自己第一台电脑的那些事
  9. python生成器 send()方法
  10. 怎么申请邮箱账号,电子邮箱个人注册,163vip.com邮箱全新来袭!