计算机网络第二章 -电子邮件 -应用层
电子邮件端口号:25!!
Web端口号:80!!
DNS端口号:53!!
一、电子邮件与Web在网络通信的不同点
电子邮件他是不用保证报文时时刻刻进行响应的,只有当邮件接收人使用用户代理登录他的邮箱服务器才会真正收到邮件,而Web是需要实时响应的。这是他们的区别。
二、电子邮箱的工作原理
电子邮箱的组成部分有:用户代理(发送者代理、接收者代理)、邮件服务器(发送者和接收者2个)、SMTP协议。每个发送者使用发送者代理服务发送邮件都需要经过发送者邮件服务器(SMTP协议),然后发送者服务器将信息转发到接收者服务器(SMTP协议),接收者服务器在接收者使用代理服务访问时将邮件返回给接收者(POP3、IMAP、HTTP协议)。
需要注意的是:邮件服务器既是接收器也是发送器
三、HTTP与SMTP的区别
HTTP已经在上一篇文章中讲过了,但是那一篇文章并没有描述他是属于拉协议 ,什么是拉协议呢?拉协议指的是用户对服务器的请求是 ** “拉取” ** 信息报文,都是由想要接收报文的机器发起的。而SMTP属于推协议 ,他是将报文信息**“推送”** 到服务器上,是想要发送报文的机器发起的。
那什么是SMTP?
- SMTP是用于从发送方的邮件服务器发送报文到接收方的邮件服务器的一个协议。
- SMTP只支持7位ASCII码,在传输多媒体信息时需要转码(而HTML可以不用)。
- 一般不使用中间邮件服务器发送邮件。
- 在SMTP握手的时候,SMTP客户需要指示发送方的邮件地址和加十分的邮件地址。
四、邮件报文格式
每个报文都必须拥有一个From:、To:这2个。而Subject:包含邮件信息。
格式如下:
From:xx@qq.com
To: yy@qq.com
Subject: Searching for the meaning of life.
五、邮件访问协议(POP3、IMAP、HTTP)
由于SMTP是一个推协议,并不能完成接收方取邮件的这个操作,所以需要这3个邮件访问协议帮忙读取邮件。
5.1 POP3
POP3是一个简单的邮件访问协议。在端口110上连接TCP
用户通过键入用户名(user)和密码(pass)来登录到邮件服务器系统。
然后通过使用list(查看邮件列表)、retr(下载并删除)、rele(下载并保留)、quit(退出)对邮件进行操作。
5.2 IMAP
IMAP可以将邮件存储在一个网络上的虚拟文件夹中。它提供了创建文件夹以及移动文件夹的命令。而且它可以允许用户代理获取报文某些部分的命令。(也就是说可以只看标题不点进去看里面的附件)
5.3 HTTP
HTTP对多媒体附件无需进行转码。