TCP/IP邮件
电子邮件是TCP/IP最重要的应用之一。
您不会用到:
当您写邮件时,您不会用到TCP/IP。
当您写邮件时,您用到的是电子邮件程序,例如莲花软件的Notes,微软公司出品的 Outlook,或者 Netscape Communicator 等等。
邮件程序会用到:
您的电子邮件使用不同的TCP/IP协议:
1.使用SMTP来发送邮件
2.使用POP从邮件服务器下载邮件
3.使用IMAP连接到邮件服务器
⑴SMTP-简单邮件传输协议:
SMTP 协议用于传输电子邮件。SMTP 负责把邮件发送到另一台计算机。
通常情况下,邮件会被送到一台邮件服务器(SMTP 服务器),然后被送到另一台(或几台)服务器,然后最终被送到它的目的地。
SMTP 也可以传送纯文本,但是无法传输诸如图片、声音或者电影之类的二进制数据。
SMTP 使用 MIME 协议通过 TCP/IP 网络来发送二进制数据。MIME 协议会将二进制数据转换为纯文本。
⑵POP邮局协议
POP协议被邮件程序用来取回邮件服务器上面的邮件。
假如您的邮件程序使用POP,那么一旦它连接上邮件服务器,您的所有的邮件都会被下载到邮件程序中(或者称之为邮件客户端)。
⑶IMAP-因特网消息访问协议
与POP类似,IMAP协议同样被邮件程序使用。
IMAP 协议与 POP 协议之间的主要差异是:如果 IMAP 连上了邮件服务器,它不会自动地将邮件下载到邮件程序之中。
IMAP使您有能力在下载邮件之前先通过邮件服务器端查看他们。
通过IMAP,您可以选择下载这些邮件或者仅仅是删除它们。
比方说您需要从不同的位置访问邮件服务器,但是仅仅希望回到办公室的时候 再下载邮件,IMAP在这种情况下会很有用。
封装&分用
封装:但应用程序发送数据的时候,数据在协议层次当中从顶向下通过每一层,每一层都会对数据增加一些首部或尾部信息,这样的信息称之为协议数据单元(Protocol Data Unit,PDU),在分层协议系统里,在指定的协议层上传送的数据单元,包含了该层的协议控制信息和用户信息。如下图所示:
1.物理层(一层)PDU指数据位(Bit)
2.数据链路层(二层)PDU指数据帧(Frame)
3.网络层(三层)PDU指数据包(Packet)
4.传输层(四层)PDU指数据段(Segment)
5.第五层以上为数据(data)
分用:当主机收到一个数据帧时,数据就从协议层底向上升,通过每一层时,检查并去掉对应层次的报文首部或尾部,与封装过程正好相反。
RFC:征求意见
RFC(request for comment)文档是所有以太网协议的正式标准,并在其官网上面公布,由 IETF 标准协会制定。大量的 RFC 并不是正式的标准,出版的目的只是为了提供信息。RFC 的篇幅不一,从几页到几百页不等。每一种协议都用一个数字来标识,如 RFC 3720 是 iSCSI 协议的标准,数字越大说是 RFC 的内容越新或者是对应的协议(标准)出现的比较晚。
**所有的 RFC 文档都可以从网络上找到,其官网为IETF。**在网站上面可以通过分类以及搜索快速找到目标协议的 RFC 文档。目前在 IETF 网站上面的 RFC 文档有数千个,但是我们不需要全部掌握,在工作或学习中如果遇到可以找到对应的解释,理论与实际结合会有更好地效果,单纯阅读 RFC 的效果一般。
OSI七层模型
第一层;物理层:主要用来定义物理设备标准。它的主要作用是用来传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为一、零,也就是我们常说的数模转换与模数转换),这一层的数据就叫做比特。
第二层;数据链路层:定义了如何让格式化数据进行传输,以及如何让控制对物理介质进行访问,这一层通常还会提供错误检测和纠正,以确保数据的可靠传输。
第三层;网络层:对位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择,Internet的发展使得从世界各站点访问信息的用户数量大大增加,而网络层正是管理这些连接的层次。
第四层;传输层:定义了一些传输数据的协议和端口号(WWW端口80等),它的作用主要是将从下层接收到的数据进行分段和传输,到达目的地址后再将数据进行重组,常常把这一层数据叫做段。
第五层;会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路,主要是在系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名)。
第六层;表示层:**可以确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。**例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如果有必要,表示层会通过使用一种通格式从而来实现多种数据格式之间的转换。
第七层;应用层: 是最靠近用户的OSI层,这一层作为用户的应用程序(例如电子邮件、文件传输和终端仿真)来提供网络服务。
TCP/IP四层模型
(1)应用层:应用程序通过这一层访问网络,常见 FTP、HTTP、DNS 和 TELNET 协议;
(2)传输层:TCP 协议和 UDP 协议;
(3)网络层:IP 协议,ARP、RARP 协议,ICMP 协议等;
(4)网络接口层:是 TCP/IP 协议的基层,负责数据帧的发送和接收。