SMTP(Simple Mail Transfer Protocol) :
1.使用TCP可靠数据传输服务,从发送方的邮件服务器向接收方的邮件服务器发送邮件。
2.SMTP分为两个部分:运行在发送方邮件服务器的客户端和运行在接受方邮件服务器的服务器端。
3.SMTP一般不使用中间邮件服务器,即使这两个服务器相隔很远。
4.持续连接,发送邮件服务器若有多个报文发送到同一个接收邮件的服务器,则可以通过同一个TCP连接发送这些报文。
5.发送方邮件客户端向接收方邮件服务器发送报文实例:(可能有些邮件服务器无法通过telnet连接)
解释下列各行命令作用:(未解释行均为接收方服务器的回答内容)
telnet mail.zzu.edu.cn // 与mail.zzu.edu.cn(接收方邮件服务器)建立一个TCP连接
HELO 10.101.244.38 // HELLO的缩写
MAIL FROM:<邮件名> // 发送方邮件名
RCPT TO:<邮件名> // 接收方邮件名
data // 说明接下来是数据(以'.'结束)
Hello Friend! // 两行数据
Nice to meet you!
. // 数据结束 ,接收方邮件服务器将接收到这些报文,接收用户可通过客户端查看该邮件。
DNS提供的服务
主机别名:有着复杂主机名的主机能拥有多个别名,可调用DNS来获取主机别名对应的规范主机名以及主机IP地址。
邮件服务器别名:例如Bob在Hotmail上注册了一个账户,Bob的邮件地址就像Bob@hotmail.com这样简单。然而Hotmail邮件服务器的主机名可能很复杂,这样电子邮件应用程序可以调用DNS,对提供的邮件服务器别名hotmail.com进行解析,以获取规范主机名和Ip地址。
负载分配:例如百度有多个服务器,也就是说有多个服务器IP地址。当我们访问www.baidu.com时,浏览器向DNS服务器发送DNS查询报文,DNS会用整个IP地址集合作为响应,但在每次回答是循环这些地址次序。因为浏览器总是向排在前面的服务器发送HTTP请求,所以DNS在这些冗余的web服务器之间分配了负载。