计算机网络--应用层

网络应用模型:

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协议可以是持久的或者非持久的。

猜你喜欢

转载自blog.csdn.net/Raven_csdn/article/details/88185268