目录
- 宽带,窄带,带宽
- 区别和联系
- 如何计算带宽
- 带宽和网速的区别和联系
- CDN
- CDN的原理
- CDN的好处
- CDN和通信行业
- DNS和CDN的区别与联系
- 用户访问未使用CDN缓存网站的过程为
- 使用了CDN缓存后的网站的访问过程变为
- CDN加速服务
- DNS
- DNS对好处
- 公共 DNS
- 114 DNS
- 阿里DNS
- 百度DNS
- 360 DNS
- Google DNS
- DNS劫持
宽带,窄带,带宽
-
宽带(Broadband):
宽带是一种高速的、宽频的数据传输技术,用于传送大量数据和多种类型的信息。它提供了比传统的窄带连接更高的数据传输速率,允许同时传输多个信号和数据流。宽带通常用于互联网接入、数字电视、电话服务等。以下是宽带的主要特点:- 高速传输:宽带提供较高的数据传输速率,允许用户以更快的速度下载和上传数据。
- 多媒体支持:宽带可以传输多种类型的信息,包括音频、视频、图像等,以满足日益增长的多媒体需求。
- 同时传输多个信号:宽带可以同时传输多个信号和数据流,允许用户进行多个任务和应用的并行操作。
- 性能稳定:宽带连接通常具有更好的稳定性和可靠性,能够提供持续的高速连接。
-
窄带(Narrowband):
窄带是一种较低速的、较窄频的数据传输技术,用于传输相对较小的数据量。与宽带相比,窄带连接的传输速率较低,仅能传输有限数量的数据。窄带主要用于传统的电话服务、低速数据传输等应用。以下是窄带的特点:- 低速传输:窄带提供较低的数据传输速率,适合传输较小的数据量。
- 较窄频带宽:窄带连接的频带宽度较窄,限制了数据传输速率和多媒体传输的能力。
- 主要用于传统应用:窄带通常用于传统的电话服务、短信传输、低速数据传输等应用,不适合高速互联网接入和多媒体传输。
-
带宽(Bandwidth):
带宽是指网络或通信信道传输数据的能力或容量,它表示单位时间内能够传输的数据量。带宽通常以位/秒(bps)为单位进行衡量,表示在特定时间内通过网络或信道的数据传输速率。以下是带宽的相关概念:- 数据传输能力:带宽表示网络或信道能够传输的数据量,通常以每秒钟传输的比特数来衡量。
- 表示传输速率:较高的带宽意味着更快的数据传输速率,可以支持更大的数据量和更
高的传输质量。
- 影响网络性能:带宽是决定网络性能的重要因素之一。更高的带宽可以提供更快的数据传输速度和更好的用户体验。
总结来说,宽带是一种高速的、宽频的数据传输技术,窄带是较低速、较窄频的数据传输技术。而带宽则是用于衡量网络或信道传输能力和速率的指标。
区别和联系
宽带、窄带和带宽这三个术语在计算机和通信领域有一些联系和区别:
-
区别:
- 宽带和窄带:宽带和窄带是两种不同的数据传输技术。宽带是一种高速、宽频的数据传输技术,能够传输大量数据和多种类型的信息。窄带是一种较低速、较窄频的数据传输技术,适用于传输较小的数据量。区别在于传输速率和能够支持的数据量以及传输的多媒体类型。
- 宽带和带宽:宽带是一种数据传输技术或服务,表示高速、宽频的连接能力。带宽是衡量数据传输的能力或容量,表示单位时间内能够传输的数据量。宽带关注的是连接的速度和服务提供商,而带宽关注的是数据传输的速率和容量。
-
联系:
- 宽带和带宽:宽带连接通常具有较高的带宽,即较高的数据传输速率和容量。宽带连接提供了更大的带宽,使得用户能够以更高的速度下载和上传数据。宽带和带宽之间存在关联,宽带连接的性能和速度取决于可用的带宽。
- 窄带和带宽:窄带连接具有较低的带宽,即较低的数据传输速率和容量。窄带连接适用于传输较小的数据量,如传统电话服务和低速数据传输。窄带和带宽之间也存在关联,窄带连接的性能和速度受限于可用的带宽。
总体而言,宽带和窄带是不同的数据传输技术,而带宽是衡量数据传输能力和速率的指标。宽带和窄带的性能和速度取决于可用的带宽。带宽是衡量数据传输能力和速率的关键指标,它对宽带和窄带连接的性能都有影响。
如何计算带宽
计算带宽的方法取决于你要计算的具体情况。下面提供了两种常见的带宽计算方法:
-
在网络连接中计算带宽:
带宽通常以位/秒(bps)为单位表示。要计算网络连接的带宽,可以使用以下公式:带宽 = 数据量 / 时间
其中,数据量以比特(bits)为单位,时间以秒为单位。例如,如果你知道在一分钟内通过了10 MB的数据量,可以将数据量转换为比特并将时间转换为秒来计算带宽:
数据量 = 10 MB × 8(换算为比特)
时间 = 1 分钟 × 60(换算为秒)带宽 = (10 MB × 8) / (1 分钟 × 60)
-
在网站流量中计算带宽:
如果你要计算网站的带宽需求,可以使用以下公式:带宽 = (页面大小 × 日均页面访问量) / (24 小时 × 3600 秒)
其中,页面大小以比特(bits)为单位,日均页面访问量是指每天访问你的网站的页面请求数量。例如,如果你的网站的页面大小为1 MB,日均页面访问量为10,000次,可以将页面大小转换为比特并使用公式计算带宽:
页面大小 = 1 MB × 8(换算为比特)
带宽 = (1 MB × 8 × 10,000) / (24 小时 × 3600 秒)
需要注意的是,这些计算方法是基本的近似计算,并假设数据传输是连续的,没有其他因素影响。实际情况中,还可能有其他因素需要考虑,如网络协议开销、网络拥塞等。此外,为了确保可靠的网络连接和更好的用户体验,通常建议在计算带宽时给出一定的缓冲余地。
观看1080p清晰度的视频所需的带宽取决于视频的编码和压缩方式,以及视频流的传输速率。以下是一些一般的参考值:
-
基本要求:
- 标准1080p视频通常以每秒约8 Mbps的速率进行传输。这是一个较为常见的推荐值,适用于大多数1080p视频流。
-
流媒体服务:
- 流媒体服务(如Netflix、YouTube、Amazon Prime Video等)通常会自动调整视频的质量和带宽,以适应用户的网络连接速度和设备性能。它们会根据网络条件选择合适的比特率,以提供最佳的观看体验。对于1080p视频,流媒体服务的建议带宽范围通常在5 Mbps至10 Mbps之间。
-
视频会议和实时流:
- 如果你需要进行1080p视频会议或实时流传输,推荐的带宽通常更高,以确保流畅的视频质量和稳定的传输。通常建议在10 Mbps或更高的带宽范围内,以确保高质量的视频传输和较低的延迟。
请注意,这些是一般的推荐值,实际的带宽需求可能因视频内容、编码方式、网络条件和其他因素而有所变化。此外,同时进行其他网络活动(如下载、上传、在线游戏等)可能会增加总体的带宽需求。因此,如果你需要流畅观看1080p视频,建议具备更高的带宽以确保良好的观看体验。
带宽和网速的区别和联系
带宽和网速是两个相关但不完全相同的概念。下面是它们的区别和联系:
区别:
-
定义:
- 带宽:带宽是指网络或通信信道传输数据的能力或容量,表示单位时间内能够传输的数据量。通常以比特/秒(bps)为单位表示。
- 网速:网速是指实际上通过网络连接的数据传输速率,表示单位时间内传输的数据量。通常以比特/秒(bps)或字节/秒(Bps)为单位表示。
-
含义:
- 带宽:带宽描述了网络或通信信道的传输能力,即它能够支持的最大数据传输速率。
- 网速:网速表示实际的数据传输速率,即在特定的网络连接中实际传输数据的速度。
联系:
-
依赖关系:
- 网速是受到带宽限制的。实际的网速通常无法超过可用带宽的限制。带宽提供了网络连接的最大传输能力,而网速受到这个限制,可能低于带宽的值。
-
影响因素:
- 带宽和网速都受到多种因素的影响。除了带宽,网络拥塞、路由器性能、服务器负载、数据传输协议等因素也会对网速产生影响。
-
测量和评估:
- 带宽可以被测量和评估,以确定网络连接的理论最大传输速率。
- 网速可以通过实际的数据传输测试来测量,以确定在给定网络连接下的实际传输速率。
总结来说,带宽是指网络或通信信道的传输能力,表示单位时间内能够传输的数据量,而网速是实际的数据传输速率,表示在特定的网络连接中实际传输的数据量。带宽提供了最大的传输能力,而网速则是实际的数据传输速率,可能受到带宽限制以及其他因素的影响。
-
网速单位:常用的网速单位是比特每秒(bps)或其衍生单位,例如千比特每秒(Kbps)、兆比特每秒(Mbps)、吉比特每秒(Gbps)等。网速单位用于表示实际数据传输的速率,即在特定时间内传输的比特数。
-
带宽单位:常用的带宽单位也是比特每秒(bps)或其衍生单位,例如千比特每秒(Kbps)、兆比特每秒(Mbps)、吉比特每秒(Gbps)等。带宽单位用于表示网络或通信信道的传输能力,即它能够支持的最大数据传输速率。
需要注意的是,尽管网速和带宽单位是相同的,但它们的概念和含义是不同的。网速表示实际的数据传输速率,取决于网络连接的质量和传输条件,而带宽表示网络或通信信道的传输能力,是一个理论上的最大值。在实际情况中,网速通常无法达到带宽的最大值,可能受到网络拥塞、设备性能等因素的限制。
比特(bit)和字节(byte)是计算机存储和传输数据的基本单位。一个字节由8个比特组成。因此,1 bps 和 1 B/s 之间的转换关系是:
1 bps = 1/8 B/s
换句话说,1 bps 表示每秒传输的比特数,而 1 B/s 表示每秒传输的字节数。它们之间的转换是通过比特和字节之间的换算关系来确定的。
当人们提到 “100M 宽带” 时,通常指的是具有 100 Mbps(兆比特每秒)的带宽。它表示该网络连接能够以每秒传输 100,000,000 个比特的速度进行数据传输。这意味着该连接具有较高的数据传输能力,可以支持快速的网页浏览、流媒体播放、文件下载等活动。
CDN
随着互联网的爆炸式发展,用户越来越多,加上宽带接入网的出现,内容源服务器和骨干网络的压力越来越大,无法及时响应用户的访问需求。
1995年,麻省理工学院教授、互联网的发明者之一,Tim Berners-Lee博士发现,网络拥塞越来越严重,将会成为互联网发展的最大障碍。
于是,他提出一个学术难题,希望有人能发明一种全新的、从根本上解决问题的方法,来实现互联网内容的无拥塞分发。
当时Tim Berners-Lee博士的隔壁,是Tom Leighton教授的办公室。他是一位麻省理工学院应用数学教授。
他被Berners-Lee的挑战激起了兴趣,于是他请研究生Danny C. Lewin和其他几位顶级研究人员一起破解这个技术难题。
最终,他们开发了利用数学运算法则来处理内容的动态路由算法技术,有效地解决了这个难题。这个技术,就是CDN。
CDN的原理
CDN这个技术其实说起来并不复杂,最初的核心理念,就是将内容缓存在终端用户附近。(内容源不是远么?那么,我们就在靠近用户的地方,建一个缓存服务器,把远端的内容,复制一份,放在这里,不就OK了?)
因为这项技术是把内容进行了分发,所以,它的名字就叫做CDN——Content Delivery Network,内容分发网络。
具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。
这个不就是“镜像服务器”嘛?其实不一样,镜像服务器是源内容服务器的完整复制,而CDN,是部分内容的缓存,智能程度更高。
确切地说,CDN=更智能的镜像+缓存+流量导流。
而且还需要注意的是,CDN并不是只能缓存视频内容,它还可以对网站的静态资源(例如各类型图片、html、css、js等)进行分发,对移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)进行分发。
举个例子,看看CDN的具体工作流程。
如果某个用户想要访问优酷的视频点播内容,那么:
具体步骤:
①、当用户点击APP上的内容,APP会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析。
②、本地DNS系统会将域名的解析权交给CDN专用DNS服务器。
③、CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户。
④、用户向CDN的负载均衡设备发起内容URL访问请求。
⑤、CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器。
⑥、负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求。
⑦、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。
⑧、如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容。
⑨、源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上。
CDN的好处
采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短。
而且,分发至不同线路的缓存服务器,也让跨运营商之间的访问得以加速。
例如中国移动手机用户访问中国电信网络的内容源,可以通过在中国移动假设CDN服务器,进行加速。效果是非常明显的。
此外,CDN还有安全方面的好处。内容进行分发后,源服务器的IP被隐藏,受到攻击的概率会大幅下降。而且,当某个服务器故障时,系统会调用临近的健康服务器,进行服务,避免对用户造成影响。
正因为CDN的好处很多,所以,目前所有主流的互联网服务提供商,都采用了CDN技术。所有的云服务提供商,也都提供了CDN服务(价格也不算贵,按流量计费)。
CDN和通信行业
CDN是从传统IT行业发展起来的一项服务。但是,对于我们通信行业来说,CDN也有非常大的商业价值。
互联网服务提供商采用CDN,是以存储换时延。花钱购置CDN服务器或云计算服务,以此换取更好的用户体验。
通信运营商也追捧CDN,但它们的目的,是以存储换带宽——通过服务“下沉”,减轻上层骨干网络的流量压力,避免硬件扩容,降低网络建设成本。
这个很好理解啊,如果大量的业务流量数据在骨干网跑来跑去,骨干网肯定吃不消,要拼命扩容。如果这些业务流量数据在底层就被解决了,那么,骨干网的带宽压力自然就减轻了。不是么?
很多运营商已经将CDN下沉到地市级,以此减轻压力,同时可以提升用户体验。
DNS和CDN的区别与联系
对于这两者永远处于模糊的概念。其实二者是相辅相成的,二者搭配起来能使网站更加安全,快速。
用户访问未使用CDN缓存网站的过程为
1、用户向浏览器提供要访问的域名;
2、浏览器向本地DNS查询该域名的IP地址;
3、本地DNS向13根发起请求;
4、根服务器再向本地服务器返回一级服务器;
5、一级服务器把所授权的权威DNS返回给本地DNS,权威DNS服务器将IP地址作为解析结果送给本地DNS解析服务器;
6、本地DNS解析服务器把IP地址返回给用户,从而完成一个解析过程
使用了CDN缓存后的网站的访问过程变为
1、用户向浏览器提供要访问的域名;
2、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
3、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
4、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
5、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
6、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
CDN加速服务
1、腾讯云CDN官网:
链接: https://cloud.tencent.com/product/cdn
2、百度云加速官网:
链接: https://su.baidu.com
3、又拍云CDN官网:
链接: https://www.upyun.com/products/cdn
4、魔门云官网:
链接: https://www.cachemoment.com
5、七牛云CDN官网:
链接: https://www.qiniu.com/products/fusion
6、性能魔方CDN官网:
链接: http://www.mmtrix.com/ispeed
7、VeryCloud云分发官网:
链接: https://www.verycloud.cn/cloud/cdninfo
8、云盾CDN官网:
链接: https://www.yundun.com
9、Cloudflare官网:
链接: https://www.cloudflare.com
DNS
DNS是域名系统,Domain Name System的缩写,是一个服务。
DNS就是把域名解析为IP地址,提供我们上网,我们能够上网最终是找到IP地址。
比如,http://xxxx.com是域名,那么他的IP地址假设是144.144.144.144,我们用浏览器访问该的网页,先到DNS服务器找http://xxxx.com对应的IP地址,然后通过IP地址进行访问。
DNS能为你指明路,但也能暗中坑你一把,还能把你指到沟里去,这取决于你访问的DNS是否“善良”,有的DNS会雁过拔毛,顺走你的信息或者给你塞一张网页广告弹窗传单,这就是叫DNS污染,有的DNS会把你指向另一个地方,这就是DNS劫持。
DNS污染或者DNS劫持,经常会导致上网的时候,原本没有广告弹窗的网页,蹦出各种奇奇怪怪的广告页面,甚至会跳转到其它网页里去,有时候还会有钓鱼诈骗,导致用户信息泄露,损失财产。还有就是QQ可以正常登录、游戏也可以正常玩,但是网页无论如何都打不开。(QQ自带有自己的安全DNS,所以不受影响)(纠正:QQ是内置设定了直连腾讯服务器IP,不需要通过DNS查找自己家的服务器IP地址)
DNS对好处
修改DNS的好处
- 适当提高上网速度;
- 更换DNS可以访问某些因为域名解析存在问题而不能访问的网站;
- 可以屏蔽运营商的广告,还可以帮助您避免被钓鱼的危险;
修改DNS带来的副作用
- 无法访问页面或者访问的页面不是你想要的页面;
- 访问速度没有你从运营商处获得的DNS访问分速度快,延时比较大;
- 受到DNS劫持,插入广告和被钓鱼网站攻击;
- 当然一般选择dns时我们都会选择一些大服务商的公共dns一般都是纯洁dns无劫持或插入广告等等。
公共 DNS
114 DNS
高速 电信联通移动全国通用DNS,能引导您到最快的网站,手机和计算机都可用
稳定 DNS解析成功率超高,与ISP的DNS相比,能访问更多的国内外网站
可靠 3000万个家庭和企业DNS的后端技术支持,多次为电信运营商提供DNS灾备
纯净 无劫持 无需再忍受被强扭去看广告或粗俗网站之痛苦
服务ip为:114.114.114.114 和 114.114.115.115
拦截 钓鱼病毒木马网站 增强网银、证券、购物、游戏、隐私信息安全
服务ip为:114.114.114.119 和 114.114.115.119
学校或家长可选拦截 色情网站 保护少年儿童免受网络色情内容的毒害
服务ip为:114.114.114.110 和 114.114.115.110
阿里DNS
服务ip为:223.5.5.5和223.6.6.6 阿里巴巴集团众多优秀工程师开发维护的公共DNS—AliDNS
作为国内最大的互联网基础服务提供商,阿里巴巴在继承多年优秀技术的基础上,通过提供性能优异的公共DNS服务,为广大互联网用户提供最可靠的递归解决方案.
阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。
当然阿里dns也于2019年支持ipv6dns了,IPv6:2400:3200::1和2400:3200:baba::1
百度DNS
服务IP为:180.76.76.76 百度公共DNS是百度系统部推出的递归DNS解析服务。
云防护,从此上网无患
病毒、木马、钓鱼网站一网拦截,百度云防护实时守护用户的访问安全。
无劫持,从此上网无阻
无恶意跳转,无强制广告,百度公共DNS让用户访问更加畅通无阻。
更精准,从此上网无忧
遍布全国的CDN网络、智能解析、edns-client-subnet… 所有的努力只为让定位更精准,让用户的每一次访问都更高效。
360 DNS
服务ip为:电信:首选:101.226.4.6 联通:首选:123.125.81.6 移动:首选:101.226.4.6 铁通:首选:101.226.4.6
使用 DNS派 的公共DNS解析服务后,让网上冲浪更加稳定、快速、安全; 为家庭拦截钓鱼网站,过滤非法网站,建立一个绿色健康的网上环境; 为域名拼写自动纠错, 让上网更方便。
Google DNS
服务ip为:8.8.8.8和8.8.4.4
而Google表示推出免费DNS服务的主要目的就是为了改进网络浏览速度、改善网络用户的浏览体验,为此Google并不使用BIND等广为使用的DNS程序,而是以自行开发的软件对DNS服务器技术进行了改进,在两层计算机簇上,缓存DNS服务器平衡负载以提升性能,同时保证了DNS服务的安全性和准确性。
DNS劫持
DNS劫持是一种攻击技术,旨在篡改DNS(域名系统)查询的结果,将用户重定向到攻击者控制的恶意站点或服务器上。以下是DNS劫持的一般工作原理:
-
DNS查询:当用户在浏览器中输入网址或点击链接时,计算机会发送DNS查询请求到本地DNS服务器,以获取与该网址相关的IP地址。
-
DNS解析:本地DNS服务器收到查询请求后,会尝试解析请求的域名。如果本地DNS服务器已经缓存了该域名的IP地址,则直接返回缓存的结果。否则,它会向上级DNS服务器发出查询请求,以获取正确的IP地址。
-
DNS劫持:在DNS劫持攻击中,攻击者会通过某种方式篡改DNS查询的结果。这可以通过修改本地DNS服务器的配置、感染用户计算机上的恶意软件、控制网络设备等方式实现。
-
重定向到恶意站点:一旦DNS劫持成功,用户的计算机将接收到被篡改的IP地址作为响应。这导致用户被重定向到攻击者控制的恶意站点,而不是原始的目标网站。
常见的DNS劫持手段包括:
-
修改本地Hosts文件:攻击者可以通过修改计算机上的Hosts文件,将特定域名映射到恶意IP地址,从而实现DNS劫持。
-
污染DNS缓存:攻击者可以利用漏洞或恶意软件感染本地DNS服务器或中间DNS服务器,将错误的IP地址缓存到DNS服务器中,导致所有查询都返回恶意IP地址。
-
BGP路由劫持:攻击者可以通过篡改BGP(边界网关协议)路由信息,使流量被重定向到攻击者控制的服务器上,从而实现DNS劫持。
为了减少DNS劫持的风险,可以采取以下措施:
-
使用可信赖的DNS解析服务商或第三方DNS服务器。
-
定期更新操作系统和安全软件,以减少恶意软件感染的风险。
-
配置防火墙和入侵检测系统,以监测和阻止可疑的网络活动。
-
使用HTTPS协议进行加密通信,以减少数据篡改的风险。
-
当发现DNS劫持时,及时报告给网络服务提供商或相关的安全机构,以便采取适当的措施。