理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程 (4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发的进行的。?? FTP使用两个TCP连接。
控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。
实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建“数据传输进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。??
数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传输连接”并结束运行。
3. 观察SMTP协议过程
(1)在计算机上打开Ethereal软件,进行报文截获。
(2)使用用户代理发送邮件。 (3)停止Ethereal的报文截获。
(4)通过截获报文,分析SMTP的工作过程
说明:smtp是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器
1.smtp是个请求/响应协议,命令和响应都是基于ascii文本,并以cr和lf符结束。响应包括一个表示返回状态的三位数字代码 2.smtp在tcp协议25号端口监听连接请求 3.连接和发送过程:
a.建立tcp连接(三次握手)
b.客户端发送helo命令以标识发件人自己的身份,然后客户端发送mail命令 服务器端正希望以ok作为响应,表明准备接收
c.客户端发送rcpt命令,以标识该电子邮件的计划接收人,可以有多个rcpt行 服务器端则表示是否愿意为收件人接受邮件 d.协商结束,发送邮件,用命令data发送 e. 以.表示结束输入内容一起发送出去 f.结束此次发送,用quit命令退出。
4. 观察POP3协议过程
(1)在计算机上打开Ethereal软件,进行报文截获。 (2)使用用户代理收取邮件。 (3)停止Ethereal的报文截获。
(4) 通过截获报文,分析POP协议的工作过程 Pop3客户端接收信件的的工作过程 1、连接到pop3服务器(默认端口110) 2、发送用户名(user) 3、发送密码(pass)
4、查询当前邮箱状态(stat)
5、查询服务器上所有邮件UID列表(UIDL)
6、查询本地所有邮件的UID列表,从而罗列出新邮件列表(本地UID列表是 POP3客户端记录在日志文件中的) 7、对所有新邮件查询其大小(LIST)
8、下载所有新邮件(RETR)利用List提供的邮件大小信息 9、如果有必要,对所有新邮件标志为删除(DELE) 10、结束对话(QUIT) 11、解析本地下载邮件。