SMTP服务对命令流水的扩展(2)
来源:asp之家 发布时间:2010-03-24 18:47:00
4.2.服务器对流水的支持
服务器应该提供下面的服务扩展:
在任何情况下不行将TCP输入缓冲区的内容丢弃;
当且仅当接收到一个或多个有效的RCPTTO命令时,才对DATA命令应该主动发出响应;
因为DATA命令没有合法的接收者,结果接收到空信息时,不要再发出消息给任何人(当然对DATA命令还要做一个响应);
对成组的RSET,MAILFROM,SENDFROM,SOMLFROM,SAMLFROM和RCPTTO命令的响应先保存起来,然后一起发送;
不答应缓存对EHLO,DATA,VRFY,EXPN,TURN,QUIT和NOOP的响应;
不答应缓冲不可识别命令的响应;
在本地TCP输入缓冲区为空时必须将据有未发出的响应全部发出;
不答应对未接收到的命令进行猜测;或假设它的存在;
在响应的文本信息中应该表时这是对哪个命令进行的响应;
5.例子
下面是一个不支持流水的SMTP会话:其中S代表服务器,C代表客户端;
S:<等待打开连接>
C:<打开连接>
S:220innosoft.comSMTPserviceready
C:HELOdbc.mtview.ca.us
S:250innosoft.com
C:MAILFROM:
S:250senderOK
C:RCPTTO:
S:250recipientOK
C:RCPTTO:
S:250recipientOK
C:RCPTTO:
S:250recipientOK
C:DATA
S:354传输邮件内容,并以一个只有”.”的行结束邮件
...
C:.
S:250messagesent
C:QUIT
S:221goodbye
在上例中客户需要9次等待服务器的响应,下面我们来看看在支持流水的情况下是什么样子:其中S代表服务器,C代表客户端;
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:250senderOK
S:250recipientOK
S:250recipientOK
S:250recipientOK
S:354传输邮件内容,并以一个只有”.”的行结束邮件
...
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:250senderOK
S:550remotemailtonotallowed
S:550remotemailtonotallowed
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:250senderOK
S:550remotemailtonotallowed
S:550remotemailtonotallowed
S:354传输邮件内容,并以一个只有”.”的行结束邮件
C:.
C:QUIT
S:554novalidrecipients//未给出合法的接收者
S:221goodbye
猜你喜欢
- 北京时间11月14日消息,据国外媒体报道,微软Office 2010 beta版提前泄露,用户不必等到下周微软正式发布,现在就可以在P2P网
- 精博的域名已经由 essentialblog.cn 改为 jingpin.org,下面介绍我是如何更换域名的。一、cPanel 上的操作:在
- 远程网络连接在企业的信息化应用中是一门比较实用的技术。他可以通过各种方式实现,如VPN、远程控制工具等等。不过,远程桌面Web连接也是其中的
- 很多人开网站是因为兴趣,也有不少人开网站是为了赚钱,我当初也是为了兴趣而做网站,也可以说是对网站比较好奇,所以07年我就创办了自己的第一个网
- 整理出来和大家交流一下,希望大家能从中得到启发。据不完全统计,QQ注册用户有3亿多,msn的注册有5.3亿,但是qq一天平均在线人数超过15
- 10月15日,微软在中国市场正式推出最新的手机操作系统Windows Mobile 6.5。全新的手机界面、更人性的用户体验,得到了大批手机
- 如果你能写好和维持准确的元标记(例如,描述性标题和为搜索机器人提供的信息),Google就可以更准确地爬行、索引并在搜索结果中显
- 国防部新闻事务局设立、新闻发言人亮相……近年来,中国军队举措频频,以开放、务实、活跃的姿态引人注
- 一、WSUS 安装要求1、硬件要求:对于多达 500 个客户端的服务器,建议使用以下硬件:* 1 GHz 的处理器* 1 GB 的 RAM2
- GoDaddy用户的备份文件被放在根目录的_db_backups 文件夹里。该如何是下载呢?有几种方法可以下载备份文件到本地磁盘。使用FTP
- 大学生卖肉让人佩服,当“破烂王”能否被市民接受?说起“破烂王”,很多人立刻就会联想到那些蹬着破旧的三轮车,在社区的街巷里弄大声吆喝 “收破烂
- 日前,诸多期待开展IPTV业务的网络视频公司因受困于牌照,版权等问题,前景难卜。记者采访到,有多家视频公司认为自身在短时期内不可能处理好版权
- Twitter联合创始人杰克·多尔西(Jack Dorsey)(腾讯科技配图) 北京时间9月29日消息,据国
- 自从2004年芙蓉姐姐横空出世,神话到处流传至今无人超越,又谣传芙蓉姐姐去韩国整容之后美貌值暴涨。小编好奇之下用美图秀秀图片处理软件,借用芙
- Ecshop没法直接整合Dedecms,要通过Ucenter整合在一起,通过ucenter整合echsop和discuz的用户。当然同时也可
- 判断是否存在SQL注入点以下为程序代码:'and 1=1and 1=2' and char(124)%2Buser%2Bch
- 搜索推广收入=检索量*点击率*推广单价,选择好的推广位能大幅拉升您网站的检索量,从而提升您的网站收入。我们把搜索框在网站首屏页面的位置分为6
- 之前听一高手说过,赚钱要高调,赚钱的方法要低调,今天我也高调一小下吧。方法也会顺便点一下,若能悟到,以后您赚钱了要记得范士武啊。一次小聚,一
- 雅虎大刀阔斧的改革还在继续。雅虎对外宣称,将在美国东部时间10月26日关闭在该公司旗下的GeoCities网络托管服务。这也标志着个人主页时
- 标签做为SEO中最普及的优化手段,在SEO被人们认识的初期,站长因此项设置而明显改善了网站的搜索引擎排名大为兴奋。但随着黑帽SEO的发展,搜