网络工作原理2
计算机网络应用体系结构
主要有3种类型:
1 客户/服务器(C/S)结构
特征:通信时在客户端与服务端之间进行,客户端与客户端不进行之间的通信(客户端只能服务端请求数据,
而服务器不能主动的处理任何事情)
2 p2p结构
特征:每一个对等端都具备C/S应用的客户端和服务端特征,是服务器与客户的结合体,对等端之间可以
之间通信(可理解为它即可以向其它服务器请求数据,也可以给其它服务器提供数据)
3 混合结构
特征;既有中心服务器的存在,又有对等端或者客户间的直接通信
网络应用通信的基本原理
就是C/S通信基本原理:
服务器端运行的是服务器的进程,被动的等待客户端来请求数据,而客户端运行的时候客户端的进程,主动
发送通信请求,请求服务器进程提供服务,应用进程之间遵循应用协议,交换应用层报文
域名系统(DNS)
1 层次化域名空间
层次树状结构的命名法:
1 国家顶级域名(nTLD)
2 通用顶级域名 (GTLD)
3 基础机构域名
个人理解:比如百度的地址是www.baidu .com 那么域名服务器找它的地址是首先去com域下面找baidu,
在从baidu下面找www来确定它的ip地址
2 域名服务器
域名解析:就是将域名转换ip地址
作用:为了实现域名解析,需要建立分布式数据库,来存储域名和ip地址的映射关系,这些数据保存在域名服务器上
根据用户请求时提供的域名来进行解析
3 域名服务器的分类
1 根域名服务器
2 顶级域名服务器
3 权威域名服务器
4 本地域名
4 域名的解析过程
解析过程分2种:
1 递归查询
代替查询主机或其他域名服务器进行进一步的域名查询,并将最终返回结果告知给查询的主机或者服务器
(个人理解为你去前台找人,前台给你给你一个部门一个部门的找,确认完位置之后,把这个人的具体位置告诉你)
但是这个方式比较慢
2 迭代查询
它只是将下一步要查询的服务器告知给查询主机或者服务器(也是你去找人,前台说我不知道但是某某人知道,
你可以去问他)
5 万维网的应用
1 应用结构:
1 web服务器
2 浏览器
3 超文本传输协议(http)
2 HTTP
定义:定义浏览器如何向web服务器发送请求,已经web服务器如何响应浏览器
http连接:持久连接和非持久连接
持久连接:比如一个页面需要请求3张图片,持久连接会建立一条tcp链接,当这3张图片请求完毕之后它才会断开
非持久连接: 同样的时请求3张图片,他会建立3条tcp连接,一张图片请求完毕那么对应的tcp就会短开,而不会
等其它的图片请求完毕,也就它只管自己
3 HTTP报文:
1 请求报文----》指客户端发送请求的报文
2 响应报文----》指服务器给客户端的回答
4 cookie(小型的本地文件)
指的是网站为了识别用户的身份,进行会话跟踪而存储在用户本地终端(也就是电脑)数据,用来弥补http协议无状态性的不足
有利于进行用户跟踪提供个性化服务,但是也带了一些安全性问题
工作原理:
首先服务器生成cookie发送给浏览器,浏览器会将cookie保存到某个目录下的文件内,那么下一次访问同一个网站时会
将这个cookie给携带上发送给服务器,服务器根据cookie来搜索这个用户的历史行为数据
6 电子邮件系统结构
电子邮件邮件系统包括邮件服务器,简单邮件传输协议(SMTP),用户代理和邮件读取协议等