当然直接转述百度百科或者维基百科或者 RFC 显然不够直观,于是我简单花了几个图把这块说一下,如果有错误,欢迎指正<br>首先,你要知道,你申请邮箱之后用邮箱来收发电子邮件,电子邮件并不是存在你本地的电脑上的,而是存在邮箱服务提供商的数据中心里,如下图所示<br>你的邮箱账号和密码就是用来登陆 Gmail 或者 QQ 邮箱的邮箱服务器的<br>而在这些服务器集群里,会跑着 IMAP 服务器和 SMTP 服务器<br>当接收邮件时,情况如下图所示<br>用户接收邮件时,可以通过 Web 界面来登录邮箱并阅读邮件,也可以通过第三方邮件客户端,包括但不限于 Outlook,Foxmail,Mutt等来收取,而第三方客户端与邮件服务器通信时遵守的协议就是 IMAP<br>通过 IMAP 协议,第三方客户端可以下载邮件头或者邮件全文到本地,如上图中箭头所示<br>以前也有用 POP3 协议的,至于 POP3 与IMAP 的区别不是重点就暂时不写了<br>当发送邮件时,情况如下图所示<br>比如使用 Gmail 的用户 A 要给使用 QQ 邮箱的用户 B 发送一封电子邮件,那么流程如下:<br>首先 A 与Gmail 的SMTP 服务器通信,将邮件标题、内容、收件人邮件地址等信息发送至 Gmail 的SMTP 服务器<br>然后,Gmail 的SMTP 将该封邮件投递至 QQ 邮箱的 SMTP 服务器<br>B 收到 QQ 邮箱的提醒,通过 IMAP 协议收取该封邮件<br>所以,不管是用户向邮件服务器发送邮件信息,还是邮件服务器向另一台邮件服务器发送邮件信息,都需要走 SMTP 协议<br>至于图中的红色叉叉代表什么,你猜?
Network-Based Call Signaling Protocol以媒体网关控制协议(MGCP)为前提的“基于电缆网络的呼叫控制信令”是一种 VOIP 信令协议。作为 CableLab 的一种 PacketCable 嵌入式客户机标准,它得到了行业的承认。NCS 是一种网络元素,它主要提供:两条或多条连接 VOIP 网络的传统模拟(RJ11)接入线路;一条或多条连接 VOIP 网络的视频线路。MGCP 是一种呼叫信令协议,应用于集中呼叫控制结构体系,相对而言,是一些简单的客户机设备。呼叫信令协议是整个 PacketCable 规范组中的其中一层,其主要依靠同类协议规范而提供完善的端对端(end-to-end)PacketCable 功能。NCS 提供了一个应用程序编程接口(MGCI)的 CableLab 备份文件及其对应协议(MGCP),从而可从外部呼叫控制元素来控制VOIP嵌入式客户机。MGCI 功能主要应用于连接控制,终点控制,审计及状态报告。每种应用都采用相同的系统模型和相同的命名规则。NCS 备份文件是在 MGCP1.0 基础上作了以下几个方面的修改而成:NCS 协议目标只在于支持 PacketCable 嵌入式客户机,NCS 中剔除了部分原 MGCP1.0 协议所包含的功能。对 NCS 而言,这些功能是多余的。NCS 协议包含了 MGCP 的扩展和修订,但 MGCP 体系结构及所有与嵌入式客户机相关联的 MGCP 结构,在 NCS 中仍将保留。NCS 协议中包含了对 MGCP1.0 作稍许的简化。关于 MGCP/NCS 以及其它 VOIP 标准,诸如 H.323、SIP 间的关系,请参照下图所示:NCS:基于电缆网络的呼叫控制信令NCS 采用与 MGCP 相同的基于文本的协议格式。其中事务的进行由一条命令和强制响应完成。下面提供了8种命令:MGC—> MG创建连接命令(CreateConnection):创建两个终点间的连接;通过 SDP 规定终点的接收能力。MGC—> MG修改连接命令(ModifyConnection):修改连接属性;与创建连接命令具有相同的参数MGC <—> MG删除连接命令(DeleteConnection):终止连接,并在连接的执行过程中收集统计数据。MGC —> MG通知请求命令(NotificationRequest):当在终端的特定事件发生时,请求媒体网关发送相关通知。MGC <— MG通知命令(Notify):一旦观察到事件发生,就通知媒体网关控制器。MGC —> MG审计终点命令(AuditEndpoint):决定终点状态MGC —> MG审计连接命令(AuditConnection):检索与连接相关的参数MGC <— MG重启动进行中命令(RestartInProgress):指单个终点或终点组将进入或退出服务的信号。