网络应用模型:
C/S模型:区分处理请求的服务器和发出请求的客户机
P2P模型:每台机器既是服务器也是客户机
域名解析过程(m.xyz.com)迭代查询:
1)客户机向其本地域名服务器发出DNS请求报文
2)本地域名服务器接收到请求后,查询本地缓存,假设没有该记录,则以DNS客户的身份向根域名服务器发出解析请求。
3)根域名服务器接收到请求后,判断该域名属于.com域,将对应的顶级域名服务器dns.com的ip地址返回给本地域名服务器。
4)本地域名服务器想向顶级域名服务器dns.com发送解析请求报文。
5)顶级域名服务器dns.com收到请求后,判断该域名属于xyz.com域,故将对应的授权域名服务器dns.abc.com的ip地址返回给本地域名服务器。
6)本地域名服务器向授权域名服务器dns.xyz.com发送解析请求报文。
7)授权域名服务器dns.xyz.com收到请求后,将查询结构返回给本地域名服务器。
8)本地域名服务器将查询结果保存到本地缓存,同时返回给客户机。
FTP有两个连接:控制连接(21)和数据连接(20),控制连接保持在整个回话过程中,在数据传输的时候也可以传送数据。在就收到文件传输请求后,就创建数据传输进程,建立数据连接,数据连接用来连接客户端和服务端的数据传送进程。数据传送进程实际完成数据的传送。在传送完毕后就会关闭“”数据传送连接“”并结束运行。
FTP传输文件过程:主机X从ftp://ftp.m.xyz.com/file下载文件
1)建立一个TCP连接到服务器ftp.m.xyz.com的21号端口,然后发送登录账号和密码
2)服务器返回登录成功信息后,主机X打开一个随机端口,并将该端口号发送给服务器
3)主机X发送读取文件命令,内容为getfile,服务器使用20号端口建立一个TCP连接到主机A的随机打开的端口
4)服务器把文件内容通过第二个连接发送给主机X,传输完毕连接关闭。
电子邮电发送接收过程:
1)发信人调用用户代理来撰写和编辑要发送的邮件。用户代理用SMTP协议邮件给发送方邮件服务器。
2)发送方邮件服务器将邮件放入邮件缓存队列中,等待发放。
3)运行在发送方邮件服务器的SMTP客户集成,发现邮件花村中有待发送的邮件,就向运行在接收发邮件服务器的SMTP服务器进程发起建立TCP连接。
4)TCP连接建立后,SMTP客户进程开始向远程的SMTP服务进程发送邮件,当所有的邮件待发送邮件发送完了,就关闭TCP连接。
5)运行在接收方邮件服务器的SMTP服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在方便的时候读取。
6)收信人在打算收信时,调用用户代理,使POP3(或者IMAP)协议将自己的邮件从接收方服务器的用户邮箱中取回(如果有信的话)。
访问网址的过程:
1)浏览器分析连接指向页面的URL(www.bupt.edu.cn/index.html)
2)浏览器向DNS请求解析www.bupt.edu.cn的IP地址
3)域名系统DNS解析出北京邮电大学服务器的IP地址。
4)浏览器与该服务器建立TCP连接(默认端口号80)
5)浏览器发出HTTP请求:get/index.htmlj
6)服务器通过HTTP相应把文件index.html发送给浏览器
7)TCP释放连接。
8)浏览器将文件index.html进行解释,将为web页面呈现给用户。
HTTP协议可以是持久的或者非持久的。