如何给网站建设提意见,北京互联网大厂排名,网站内页做排名,中山网站制作网页目录
一、DNS协议
1、DNS背景
2、DNS协议
域名
域名解析
二、NAT技术
1、NAT技术
2、NAPT技术
3、NAT技术的缺陷
三、代理服务器
1、正向代理服务器
2、反向代理服务器 一、DNS协议
域名系统#xff08;Domain Name System#xff0c;缩写#xff1a;DNS#…目录
一、DNS协议
1、DNS背景
2、DNS协议
域名
域名解析
二、NAT技术
1、NAT技术
2、NAPT技术
3、NAT技术的缺陷
三、代理服务器
1、正向代理服务器
2、反向代理服务器 一、DNS协议
域名系统Domain Name System缩写DNS是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库能够使人更方便地访问互联网。DNS协议是用来将域名转换为IP地址的。
1、DNS背景
TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序。但是IP地址不方便记忆且不够形象。于是人们发明了一种叫主机名的东西是一个字符串并且使用hosts文件来描述主机名和IP地址的关系。最初通过互连网信息中心(SRI-NIC)来管理这个hosts文件的。如果一个新计算机要接入网络或者某个计算机IP变更都需要到信息中心申请变更hosts文件。其他计算机也需要定期下载更新新版本的hosts文件才能正常上网。
这样就太麻烦了于是产生了DNS系统。
2、DNS协议
DNS协议是一个应用层协议。其作用是将域名和IP地址构建映射关系。
域名
主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称。
例如我们平时访问百度网页的时候都是使用www.baidu.com而不会使用百度服务器的IP来进行访问。因为使用域名能够直观地让普通用户知道所访问的网页是什么且方便记忆利于公司进行商业推广。
com一级域名。表示这是一个企业域名同级的还有 net(网络提供商)org(非盈利组织) 等。 baidu二级域名。公司名。 www只是一种习惯用法。之前人们在使用域名时往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式来表示主机支持的协议。
域名解析
虽然说普通用户能够通过域名来访问服务器但是我们知道真正想要访问服务器必须通过套接字且需要IP地址。所以使用域名并不能直接访问服务器我们需要先将域名转换成对应的服务器IP地址才能够访问服务器这就是DNS域名解析服务。域名解析所使用的协议是UDP协议。如下图 浏览器会先向附近的域名解析服务发起请求解析如果找不到对应的IP就会向上级域名解析服务发起解析请求如果还没有就一直往上级请求直到根域名服务器去寻找。
二、NAT技术
1、NAT技术
之前我们讨论了IPv4协议中IP地址数量不充足的问题。NAT技术当前解决IP地址不够用的主要手段是路由器的一个重要功能。
NAT能够将私有IP对外通信时转为全局IP。也就是就是一种将私有IP和全局IP相互转化的技术方法。很多学校家庭公司内部采用每个终端设置私有IP而在路由器或必要的服务器上设置全局IP。全局IP要求唯一但是私有IP不需要在不同的局域网中出现相同的私有IP是完全不影响的。
路由器在将某个数据包由私网转发到公网的时候会在自身内部维护一个映射表这个映射表维护的就是地址转化的关系。
那么问题来了如果局域网内有多个主机都访问同一个外网服务器那么对于服务器返回的数据中目的IP都是相同的都是路由器WAN口IP。那么NAT路由器如何判定将这个数据包转发给哪个局域网的主机这就要用到NAPT技术了。
2、NAPT技术 如上图 局域网中的主机A和主机B都在访问同一个服务器并且它们访问服务器时采用的端口号都是1025。
假设主机A发送的数据包先到达路由器此时路由器将数据包的源IP地址替换成自己的WAN口IP地址由于路由器用于访问该服务器的1025号端口没有被使用因此该数据包的源端口号可以不变。
当主机B发来的数据包到达路由器时路由器同样将数据包的源IP地址替换成自己的WAN口IP地址但此时路由器用于访问该服务器的1025号端口已经被主机A使用了因此路由器会重新选定一个端口号对数据包的源端口号进行替换。即必要的时候IP地址和端口号都要替换了。
这样就得到了如下的转换表。 有了上图的转换表就可以做到从左到右的一一对应也可以做到从右到左的一一对应。这样服务器返回的响应数据包就可以明确去往局域网的哪台主机了。
当服务器发来的响应数据到达路由器时虽然服务器发给主机A和主机B的数据包对应的目的IP地址是一样的。但路由器是用自己的1025号端口代替主机A进行数据请求的而用的是1026号端口代替主机B进行数据请求的。 这样路由器可以通过转换表明确地将对应的响应交给正确的局域网主机。
3、NAT技术的缺陷
由于NAT依赖这个转换表所以有诸多限制
无法从NAT外部向内部服务器建立连接。
装换表的生成和销毁都需要额外开销。
通信过程中一旦NAT设备异常, 即使存在热备, 所有的TCP连接也都会断开。
三、代理服务器 代理服务器Proxy Server的功能是代理网络用户去取得网络信息。形象地说它是网络信息的中转站是个人网络和Internet服务商之间的中间代理机构负责转发合法的网络信息对转发进行控制和登记。 代理服务器分为正向代理服务器和反向代理服务器。
1、正向代理服务器
正向代理是一个位于客户端和目标服务器之间的服务器客户端并不直接访问目标服务器而是先访问代理服务器由代理服务器代替客户端去访问对应的目标服务器并将目标服务器的响应结果返回给客户端。原理如下图 比如有的大学为了学生的思想道德素质建设并且为了防止学生访问一些不良网站在有的大学校园内部一般都会有自己的服务器当我们使用学校内网上网时。
我们对外网发起的数据请求首先会转发到学校里面的代理服务器上然后由学校的这台服务器代替你对外网进行访问。当学校的服务器收到对应外网的响应数据后会对数据进行合法性检查再由学校的这台服务器将数据转发给你。
正向代理的好处正向代理最大的一个好处就是可以加速资源访问。比如公司中大量员工都要访问外网的同一个资源那么正向代理服务器就可以将对应的资源缓存到本地此时当其他人要访问该资源时直接在正向代理服务器就可以获取而不需要再次进行外网访问。
2、反向代理服务器
反向代理服务器也是一个位于客户端和目标服务器之间的服务器客户端向抖音服务器发起数据请求时由反向代理服务器将客户端的数据请求收集起来再由其推送给真正的后端目标服务器进行处理数据处理完毕后抖音服务器再将数据结果直接返回给客户端。 反向代理的好处
反向代理可以起到负载均衡的作用。比如不设置反向代理服务器那么用户在访问抖音时就会随机访问到字节内部的某台服务器此时就可能导致某些服务器压力太大而某些服务器却处于闲置状态。而设置了反向代理服务器后我们就能够通过某些算法让用户的数据请求较为平均的落到每台服务器上。
反向代理还能起到安全防护的作用。有了方向代理服务器后我们不需要直接将提供服务的服务器对应的信息暴露出去。当有非法请求到反向代理服务器时反向代理服务器就相当于一层软件屏障让这些非法请求在反向代理服务器这里就被过滤掉而不会影响内部实际提供服务的服务器。