计算机网络学习笔记(九)
一:主要知识点
文件传输协议:FTP,因特网中的电子邮件,DNS因特网目录服务
二:文件传输协议:FTP
1:在一个典型的FTP会话中,用户坐在一台主机(本地主机)前面,向一台远程主机传输(或接收来自远程主机的)文件。为使用户能访问它的远程账户,用户必须提供一个用户标识和口号。在提供这种授权信息后,用户就能从本地文件系统向远程主机文件系统传送文件,反之亦然。
2:如上图,用户通过一个FTP用户代理与FTP交互。该用户首先提供远程主机的主机名,是本地主机的FTP客户进程建立一个到远程主机FTP服务器进程的TCP连接。该用户接着提供用户标识和口号,作为FTP命令的一部分在该TCP连接上传送。一旦该服务器向该用户授权,用户可以将存放在本地文件系统中的一个或者多个文件复制到远程文件系统。
三:因特网中的电子邮件
A:SMTP
1:SMTP是因特网电子邮件中重要的应用层协议。它使用TCP可靠数据传输服务,从发送方的邮件服务器向接收方的邮件服务器发送邮件。像大多数应用层协议一样,SMTP也有两个部分:运行在发送方邮件服务器的客户端和运行在接收方邮件服务器的服务器。每台邮件服务器上既运行SMTP的客户端也运行SMTP的服务器端
2:SMTP一般不是用中间邮件服务器发送邮件,即使这两个邮件服务器位于地球的两端也是这样。
B:与http的对比
1:http是一个拉协议,即在方便的时候,某些人在web服务器上装载信息,用户使用http从该服务器拉去这些信息,特别是tcp连接是由想接收文件的机器发起的。另一方面,SMTP基本上是一个推协议,即发送邮件服务器把文件推向接收邮件服务器。特别是,这个tcp连接是由要发送该文件的机器发起的
2:SMTP要求每个报文使用7比特ASCII码格式。如果某报文包含了非7比特ASCII字符(如具有重音的法文字符)或二进制数据(如图形文件),则该报文必须按照7比特ASCII码进行编码。http数据则不接受这种限制。
3:http把每个对象封装到它自己的http响应报文中,而SMTP则把所有报文对象放在一个报文之中。
C:邮件报文格式和MIME
D:邮件访问协议
1:如上图:SMTP用来将邮件从发送方的邮件服务器传输到接收方的邮件服务器,SMTP也用来将邮件从发送方的用户代理传送到发送方的邮件服务器,如POP3这样的邮件访问协议用来将邮件从接收方的邮件服务器传送到接收方的用户代理。
2:POP3
3:IMAP
4:基于web的电子邮件
a:使用这种服务,用户代理就是普通的浏览器,用户和他远程邮箱之间通信则通过http进行。
四:DNS:因特网目录服务
A:DNS提供的服务
1:DNS是:a:一个由分层的DNS服务器实现的分布式数据库,b:一个使得主机能够查询分布式数据库的应用层协议,DNS服务器通常是运行BIND软件的unix机器。NDS协议运行在udp之上,使用53端口。
2:DNS是为因特网上的用户应用程序以及其他软件提供一种核心功能,即将主机名转换为其背后的ip地址。
B:DNS工作机理概述
1:假设运行在用户主机上的某些应用程序(如web浏览器或邮件阅读器)需要将主机名转换为ip地址,这些应用程序将调用DNS的客户端,并指明需要被转换的主机名,用户主机上的DNS接收到后,向网络中发送一个DNS查询报文。所有的DNS请求和回答报文使用udp数据报经接口53发送。经过若干毫秒到若干秒的时延后,用户主机上的DNS接收到一个提供希望映射的DNS回答报文,这个映射结果则被传递到调用DNS的应用程序。
C:DNS记录和报文
1:DNS报文
2:在DNS数据库中插入记录