这些对服务器端的需求目的就是要让服务器尽可能的符合流水线扩展服务.
4举例
考虑下面的没有使用流水线的SMTP对话:
S:
C:
S:220Innosoft.comSMTPserviceready
C:HELOdbc.mtview.ca.us
S:250Innosoft.com
C:MAILFROM:
S:250sender
C:RCPTTO:
S:250recipientOK
C:RCPTTO:
S:250recipient
C:RCPTTO:
S:250recipient
C:DATA
S:354entermail,endwithlinecontainingonly"."
...
C:.
S:250messagesent
C:QUIT
S:221goodbye
在这个简单的例子中,客户端足足等了服务器的反馈9次,.但是假如采用流水
线服务,则是下面的情形:
S:
C:
S:220innosoft.comSMTPserviceready
C:EHLOdbc.mtview.ca.us
S:250-innosoft.com
S:250PIPELINING
C:MAILFROM:
C:RCPTTO:
C:RCPTTO:
C:RCPTTO:
C:DATA
S:250sender
S:250recipientOK
S:250recipient
S:250recipient
S:354entermail,endwithlinecontainingonly"."
...
C:.
C:QUIT
S:250messagesent
S:221goodbye
所有的周转次数从9减少到了4.
下面的例子说明了使用流水线服务时,当所有的邮件接收者都无效时的一种可能情形.
S:
C:
S:220innosoft.comSMTPserviceready
C:EHLOdbc.mtview.ca.us
S:250-innosoft.com
S:250PIPELINING
C:MAILFROM:
C:RCPTTO:
C:RCPTTO:
C:DATA
S:250sender
S:550remotemailtonotallowed
S:550remotemailto
S:554novalidrecipientsgiven
C:QUIT
S:221goodbye
客户端也是等待服务器4次.但是假如服务器在接受DATA之前不对接收者进
行至少一个有效的检验,则是以下的情形:
S:
C:
S:220innosoft.comSMTPserviceready
C:EHLOdbc.mtview.ca.us
S:250-innosoft.com
S:250PIPELINING
C:MAILFROM:
C:RCPTTO:
C:RCPTTO:
C:DATA
S:250sender
S:550remotemailtonotallowed
S:550remotemailto
S:354entermail,endwithlinecontainingonly"."
C:.
C:QUIT
S:554novalidrecipients
S:221goodbye
5安全方面的考虑
本RFC不讨论安全性问题,但是可以相信它不会给电子邮件带来新的安全漏洞.
而且,本RFC描述的工作过程与[RFC-821]实现完全一致.
6致谢
该文挡基于在RFC1425中论述的SMTP服务扩展模型.另外,MarshallRose在他的
著作"TheInternetMessage"一书中对命令流水线的论述对该文挡提供了很多启发和帮
助.
6参考资料
[RFC-821]Postel,J.,"简单邮件传输协议",STD10,RFC
821,August1982.
[RFC-1123]Braden,R.,"因特网主机需求--应用和支持",STD3,RFC1123,
October,1989.
[RFC-1854]Freed,N.,"SMTP命令流水线的服务扩展",RFC1854,October1995.
[RFC-1869]Klensin,J.,Freed,N.,Rose,M.,Stefferud,E.andD.
Crocker,"SMTP服务扩展",STD10,RFC1869,
November1995.
[RFC-2197]Freed,N.,"SMTP针对命令流水线的服务扩展",RFC2197,
September1997.
8.作者的地址
NedFreed
InnosoftInternational,Inc.
1050LakesDrive
WestCovina,CA91790
USA
Phone: 16269193600
Fax: 1626919361
EMail:ned.freed@innosoft.com
ThisdocumentisaprodUCtofworkdonebytheInternetEngineering
推荐阅读
- 如何去掉多余的单元格
- 针对LDAP的验证方法
- 域名、DNS、A记录以及MX记录的基本概念
- 对EIGRP协议用offset-list命令做负载均衡
- 如何判定行政处罚与行政命令
- 路由器BGP协议配置命令
- 命令行版红雪redsn0w越狱工具详细使用介绍
- SMTP安全
- 波导D720闹铃设置后不响的问题
- BGP常用命令
