一文带你了解计算机世界(二)

长按下方二维码关注我

计算机网络必须知道的核心知识点(二)

1、 DNS域名层次结构和两种域名解析方式工作过程

一文带你了解计算机世界(二)

一文带你了解计算机世界(二)

DNS层次结构有根域名服务器,*域名服务器和权限域名服务器,本地域名服务器不在层次结构中,但是他也是很重要的域名服务器。

域名解析有两种方法:递归查询方式和递归与迭代相结合的方式。递归查询方式很少用,一般使用递归与迭代相结合方式比较多。

递归查询方式工作过程:

客户机想要得到域名解析出来的IP地址,首先发送域名给本地域名服务器,本地域名服务器查询本地缓存,如果有,就直接返回IP地址给客户机,如果没有,则本地域名服务器以DNS客户的身份,向根域名服务器继续发出查询请求报文(即替该主机继续查询),而不是让自己自己进行下一步的查询,后面几次查询都是递归地在其他几个域名服务器之间进行。然后在授权域名服务器中查询到IP地址后,然后再逐层的递推回去直到本地域名服务器从根域名服务器得到所需的IP地址,然后本地域名服务器把查询结果告诉主机。

递归迭代相结合方式工作过程:

客户机想要得到域名解析出来的IP地址,首先发送域名给本地域名服务器,本地域名服务器查询本地缓存,如果有,就直接返回IP地址给客户机,如果没有,则本地域名服务器以DNS客户的身份,向根域名服务器继续发出迭代查询请求报文,根域名服务器要么给出查询IP地址,要么告诉本地域名服务器他下一步应该去哪个*域名服务器进行查询,然后让本地域名服务器自己向*域名服务器进行后续查询,同样,*域名服务器收到查询报文后,要么给出查询IP地址,要么告诉本地域名服务器他下一步应该去哪个授权域名服务器进行查询,最后,知道所解析的域名的IP地址后,本地域名服务器把查询结果告诉主机。

2、WWW万维网的工作过程

一文带你了解计算机世界(二)

一文带你了解计算机世界(二)

用户单击鼠标后所发生的事情的顺序如下:

(访问清华大学的网站为例)

1、浏览器分析链接指向页面的URL(http://www.tsinghua.edu.cn/chn/index.htm)

2、浏览器向DNS请求解析的http://www.tsinghua.edu.cn/chn/index.htm的IP地址

3、域名系统DNS解析出清华大学服务器的IP地址

4、浏览器与该服务器建立TCP连接(默认端口号为80)

5、浏览器发出HTTP请求:GET/chn/index.htm

6、服务器通过HTTP响应把文件index.htm发送给服务器

7、TCP连接释放

8、浏览器解释文件index.htm,并将WEB页显示给用户

3、Cookie

一文带你了解计算机世界(二)

是一个存储在用户主机中的文本文件,里面含有一串“识别码”,如“123456”,用于WEB服务识别用户,WEB服务器根据cookie就能从数据库中查询到该用户的活动记录,进而执行一些个性化的工作,如根据用户之前浏览过的的商品向其推荐新产品,使用cookie加数据库的方式来跟踪用户的活动。

4、Email电子邮发送和接收过程

一文带你了解计算机世界(二)

一文带你了解计算机世界(二)

工作原理:

发件人通过用户代理来撰写和编辑要到发送的邮件,用户代理用STMP协议把邮件传送给发送方邮件服务器,发送方将邮件放入邮件缓存队列中,等待发送,运行在发送方邮件服务器的STMP客户进程,发现邮箱缓存中有待发送的邮件,就向运行在接受方邮件服务器的STMP服务器进程发起建立TCP连接,连接建立后,STMP客户进程向远程STMP服务器进程发送邮件,邮件发送完毕后,STMP就关闭所建立的TCP连接,运行在接受方邮件服务器中的STMP服务器进程收到邮件后,将邮件放入收信人视为用户邮箱,等待收信人进行读取,当收信人打算收信时,调用用户代理,使用POP(或IMAP)协议将自己的邮件从接受方邮件服务器的用户邮箱中取回(如果有信)。

5、利用FTP协议从本地到远程文件传输工作过程

一文带你了解计算机世界(二)

一文带你了解计算机世界(二)

工作原理:

FTP客户端在本地文件系统中取出文件发送到FTP服务器,然后保存到远程文件系统,主要过程时系统用户在用户代理上输入自己登陆信息即用户标识等一些信息,FTP客户进程中的控制进程发起TCP连接,服务器一直监听21号端口,等待和客户连接,监听到后建立控制连接,传输控制信息,并且控制信息都是以7为ASCII格式传送,FTP客户端的控制进程提供用户标识和口令以及一些命令,然后FTP服务器收到信息给用户授权之后,FTP客户端数据传送进程建立TCP连接端口20号,并传送数据给FTP服务器的数据传送进程。

6、应用层网络应用模型

一文带你了解计算机世界(二)

一文带你了解计算机世界(二)

C/S模型:客户机到服务器的通信,客户机是服务请求方,服务器是服务提供方。这里客户机可以提供用APP或浏览器进行服务请求。

B/S模型:客户机的浏览器到服务器,客户机的浏览器与服务器的通信,客户机浏览器是服务请求方,服务器是服务提供方。

P2P模型:没有固定的客户和服务器,每个结点既可以是客户访问资源,也可以是服务器提供资源。

现在比较流行的是C/S(客户机/服务器)和B/S(浏览器/服务器)模型。

1. 常见应用层协议和端口号

一文带你了解计算机世界(二)

以前知识回顾:

计算机网络必须知道的核心知识点(一)

----------------------------------

更多精彩内容请听下回分解

欢迎大家扫描下方二维码关注我的公众号

致力于更多干货内容输出

----------------------------------

一文带你了解计算机世界(二)