网站运营
位置:首页>> 网站运营>> SMTP服务对命令流水的扩展

SMTP服务对命令流水的扩展

 来源:asp之家 发布时间:2010-03-24 18:47:00 

标签:SMTP,服务器,命令

1.摘要

本文主要定义了一种SMTP服务扩展,使用这种服务扩展服务器可以说明它在一个TCP发送操作中可以接收多少个指令。在一个TCP发送指令中使用多个操作可以大大提高系统的运行效率。

2.介绍

虽然SMTP服务已经广泛使用了,效果也不错,但是对它的扩展也是不可少的。如果某个网络需要很长时间进行连接,那SMTP运行的效果可就比较差了。SMTP的时间就费在等待一个个的命令上了。如果能够使SMTP客户端进行命令流水,也就是一次发送许多指令,就会提高运行效率。但以前的协议中没有说明这一条,客户无法知道服务器能够同时接收多少指令。因此产生了如下的一些问题:

连接过程中连接失控或缓冲区满;

在SMTP命令失败时清除TCP输入缓冲区,有时这是没有必要的;

对一些命令会不讲道理地判断它为失败,例如一些服务器如果在上一个REPTTO失败后会再不接收DATA命令,而不管RCPTTO之前的命令是不是成功,而有些服务器则可以在RCPTTO命令失败后接收DATA命令。

3.命令流水扩展框架

它的定义如下:

此服务扩展的名称为流水(Pipelining);

与EHLO相关联的扩展值是PIPELINING;

PIPELININGEHLO不再参数;

MAILFROM或RCPTTO命令不附加其它参数;

没有附加其它SMTP命令;

4.流水服务扩展

当客户机希望使用流水时,它会发送EHLO命令到服务器,如果服务器以250响应(其中的响应包括PIPELINING)就表明服务器支持SMTP服务流水。

4.1.客户使用流水

在客户知道服务器可以支持流水的时候,客户可以传输多个命令(称为命令组)到服务器,不用发送一条等待一下然后再发一条,特别的RSET,MAILFROM,SENDFROM,SOMLFROM,SAMLFROM和RCPTTO可以出现在命令组的任何地方。EHLO,DATA,VRFY,EXPN,TURN,QUIT和NOOP只能出现在命令组中的最后位置,因为它们成功与否将改变SMTP命令所处的状态。由其它SMTP扩展产生的命令只能出现在组中的最后位置。实际传送的命令可以是组中的第一个命令。

客户SMTP必须检查与组中据有相关的状态。假如RCPTTP接收地址未被接受,客户端必须检查DATA的状态,客户端不能假设因为没有RCPTTO是成功的所以DATA就会失败。假如DATA命令被正确拒绝,客户端可以发出RSET,假如DATA命令没有被正确拒绝,客户端要发出一个点(dot)。命令所产生的状态必须和分别发出每个命令时相同,必须支持多行(Multiline)响应。客户SMTP可以选择在非阻塞状态运行,它在接收到服务器的响应时立即处理,即使还有数据需要发送也不能推迟对响应的处理。假如不支持非阻塞状态,客户端必须检查TCP窗口的大小,TCP窗口的大小必须大于命令组的大小。窗口大小经常是4K,假如不能进行这样的检查,可能会导致死锁。

0
投稿

猜你喜欢

  • 最近在实施网站优化过程中碰到了站内搜索,本以为是个很简单的事情,可一试才发现水很深,下面是学习心得报告(有删减),欢迎指正。什么是站内搜索在
  • 2009年应届毕业生的各大校园招聘会近日拉开序幕,一个大学生求职论坛上的一篇题为“写给HR的一封信”
  • 说实话,没有人喜欢将自己的网站搬来搬去,可是有时候由于种种原因又不得不做出搬家的无赖选择。下面这篇文章来自谷歌网站管理员博客,看看,从搜索引
  • 笔者虽然经过多次实践总结经验写成了Windows2003设置教程,但还是难免有错误,本篇就来说说教程中的错误之一:MSSQL运行在普通用户权
  • 国内业余站长数量大大的超过专业站长的数量。在庞大的业余站长中,估计真正能成功的很少。什么是业余站长,相信大家都可以理解:边工作边做网站、边读
  • 第一步:启用“性能”功能在FTP服务器中,点击“开始→运行”,在“运行”对话框中输入“perfmon.msc”命令后回车,弹出“性能”管理主
  • 从7月16日开始,国内部分地区用户(主要是西安电信和部分地区联通用户)向我反映,无法访问我的博客,经过我的测试排查发现,原因是部分地区的电信
  • 本文介绍了20条简单有趣的技巧,让你告别以往费时费力的搜索习惯。从现在起,Tips你的“搜”能力吧!对上百万人而言,Google是一个每天都
  • 在副业上花了太多精力了,是要回归正轨的时候了,时间不多了,加油干啊!现在用笔写不习惯了,只有在电脑上打出来才舒服。把笔记传上来,有了新知识点
  • 现如今越来越多的人选择了开源的Linux操作系统,其不逊于Windows的性能和平易近人的价格是人们选择它的最好理由,而Red Hat Li
  • 伟大网站之路无法规避的原则,这里有几个我想你无法规避的原则。1.抛弃委员会。历史上没有一家伟大网站是被三个以上的人所构设出的。没有一个。委员
  • 文章标题写的可能有点容易误解,但不知道取个什么名字比较合适,姑且这个就这标题把,还是来个稍微具体点的描述:今日登入我的VPS,发现一个ASP
  • 虚拟基础架构时常遭遇简单解决方案效率低下的困扰。虚拟机执行匮乏的现状阻碍了虚拟化技术的普及。以下的十大虚拟机优化小窍门能帮助用户轻松解决每个
  • 本文将讨论UNIX平台下,Apache WEB服务器安装和配置的安全问题。我们假定阅读本文的系统管理员已经针对自己站点的情况选择了相关的模块
  • 从使用虚拟空间到使用独立服务器,这对一个站长来说是一件惊天动地的大事。1、除非你确认自己掌握了,否则不要去试WIN2003的防火墙WIN20
  • 先看效果图:1.新建一个文件:850*800,底层填充#272727,再新一个图层1,利用矩形选区画一个矩形框,填充#121212.2.在图
  • 今天有机会和好久没有见面的中国GG的一个朋友聚在一起了!我便和他闲谈中得知了一些关于GGAD的一些机密标准!呵呵大家不要见笑哈!我今天说这些
  • 2007年12月17日,记者获悉,全球最大中文搜索引擎百度(NASDAQ:BIDU)宣布正式与国家知识产权局中国专利信息中心正式达成合作协议
  • 我们使用Serv-U建立了自己的FTP服务器后,为了安全起见,我们会在某些时候修改FTP账号的密码。通常情况下,我们需要亲自去服务器端修改密
  • 网站改版无非是为了使自身的站点能更好的吸引访问者,留住访问者,当然提升网站在搜索引擎中的表现也是很重要的,总之网站改版是为了在原有的网站上获
手机版 网站运营 asp之家 www.aspxhome.com