DSL 如何工作
DSL 如何工作
http://computer.howstuffworks.com/dsl.htm
当你连接到因特网时,你可能是通过一个调制解调器 (modem),或办公室的局域网,或者一个电缆调制解调器,或者数据用户线路(DSL)来建立连接。DSL 是一种非常高速的连接,而且与传统电话线使共用线路 。
DSL 有许多优点:
- 在上网的同时能够使用电话语音服务
- 速率比传统的 modem 快很多
- 不需要新的线路,使用已有的电话线
- 提供 DSL 服务的公司通常在安装时会提供 modem
也有缺点:
- 与中心服务器越近,DSL 的连接质量越好。越远则信号越弱
- 接收数据的速度比发送数据速率快
- 此服务并未完全普及
本文介绍 DSL 如何从传统电话线中挤出空间来传输数据,而又不影响原本的电话语音服务。
电话线
如果你读了How Telephones Work就会知道在美国安装电话时会有一对铜线接通到家里。铜线在传输电话信息时还有多余的空间来负载更多的信息-相比语音服务的需要,它有更多的带宽,或者说频率范围。DSL 即是利用这多余的能力来传输信息,同时又不影响原来的电话功能。基本原理是让不同的任务工作于特定的频段上。
要理解 DSL,首先得了解电话业务,一个专业名词 POTS(Plain Old Telephone Service)。POTS 的一个作用之一就是限定电话传输设备的频率。通常人类说话的频率大概在 0~3400 Hz。这个频段很小。大多数立体声扬声器的发声频率大约在 20~20000 Hz。而线缆甚至可以负载几 MHz 的频率。
电话线已经非常普遍了。现代设备发送数字信号而不是模拟数据,可以安全地使用电知多的多余能力。DSL 就这样做了。
非对称 DSL
大多数家庭和小商业用户都使用非对称 DSL(ADSL)。大多数上网用户的浏览、下载数据比其发送、上传的数据多的多,于是 ADSL 将线缆上的可用频段按这样的需求化分。如果互联网到用户的速率是用户到互联网速度的三到四倍,则用户体验最好。
这个比例为多少最好取决于距离 ADSL 服务商的中央机房的远近。ADSL 是一种距离敏感的技术:连接距离增加,连接质量和速率降低。 ADSL 的极限距离是 5460 米。也由于距离上的消耗,用户看到的速度要比 ADSL 服务商提供的速度要低,而距离机房近的用户会有较快的连接速率。ADSL 在 1820 米以内可以提供最大 8Mbps 的下行速率,640Kps 的上行速率。ADSL2 下行速率 12Mbps,上行速率 1Mbps。ADSL2 为 24Mbps 上行速率,3Mbps 下行速率。
那么问题来了,为什么 DSL 有距离限制,而语音电话呼叫没有这样的限制呢?答案在于电话公司会使用一个称为加感线圈的放大器来增加语音信号。而这个加感线圈与 DSL 不兼容,
分离信号
CAP 系统
有两套 ADSL 的标准。由 ANSI 定义的 ADSL 系统称为 DMT(Discrete MultiTone),大多数设备商都遵守这个标准。另一个更草的标准称为 CAP(Carrierless Amplitude/Phase),早期的设备使用这个标准。
CAP 将电话线分为三个独立的频段:
- 0 ~ 4KHz, 语音传输
- 25 ~ 160KHz, 上行带宽
- 240KHz ~ 1.5MHz(理论最大 1.5MHz,实际可能没有这么大),下行带宽
DMT 系统
分为 247 个独立的通道,每个通道带宽为 4KHz。
滤波器
安装 ADSL 后,会给一个滤波器接在电话线上,这个滤波器是一个低通滤波器,用于屏蔽 4KHz 以上的频率。
DSL 设备
ADSL 需要两个设备,一个在用户端,称为 DSL 收发器。一个在 ISP 端,称为 DSL 访问分离器(DSL Access Multiplexer, DSLAM)。
DSL 收发器
一般称为 DSL modem。专业术语为 ATU-R。通常通过以太网与用户设备连接。
DSLAM
DSLAM 允许多个 DSL 连接接入,然后由一个高质量的连接接入因特网。DSLAM 需要兼容多种设备,比如 CAP 或 DMT。DSLAM 也可能提供其他功能,如动态 IP 地址分配。
DSL 如何工作的更多相关文章
- 完全使用一组 DSL 来操作 Grid 控件
最近尝试了一下将 XtraGrid 的初始化工作封装成内部 DSL,例如一个普通的基础数据的增删改查操作的代码会像下面这样: public partial class UserForm : XtraF ...
- 如何设计一门语言(十)——正则表达式与领域特定语言(DSL)
几个月前就一直有博友关心DSL的问题,于是我想一想,我在gac.codeplex.com里面也创建了一些DSL,于是今天就来说一说这个事情. 创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一 ...
- PC工作原理
提到"技术"这个词时,大多数人都会想到计算机.事实上,我们生活中的方方面面都离不开计算机部件.家里的电器设备有内置的微处理器,例如电视机.甚至汽车里也装有计算机.但是,提到计算机大 ...
- DSL 或者说是抽象 或者说是沉淀 ,我看到的不错的一篇文章
作者:张浩斌 链接:https://www.zhihu.com/question/45552115/answer/99388265 来源:知乎 著作权归作者张浩斌和知乎所有. ---------- ...
- 从语言到库到框架,再到API,再到标记最后到DSL语言
计算机技术发展很快,而且越来越快,结果也是越来越复杂,那么我们到底怎么搞定复杂性并重用代码? 很明显,这是个大难题.一开始我们要解决计算问题,发展了基本的编程语言. 很快,编程语言不能满足需求,我们需 ...
- Query DSL for elasticsearch Query
Query DSL Query DSL (资料来自: http://www.elasticsearch.cn/guide/reference/query-dsl/) http://elasticsea ...
- Paip.声明式编程以及DSL 总结
Paip.声明式编程以及DSL 总结 1.1 声明式编程DSL 1.2 声明式语言) 1.3 声明式编程框架AOP实现 1.4 应用场合 1.5 ...
- 简述 Ruby 与 DSL 在 iOS 开发中的运用
阅读本文不需要预先掌握 Ruby 与 DSL 相关的知识 何为 DSL DSL(Domain Specific Language) 翻译成中文就是:"领域特定语言".首先,从定义就 ...
- Java DSL简介(收集整理)
一.领域特定语言(DSL) 领域特定语言(DSL)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题.对于DSL的正式研究已经持续很多年,直 到最近,在程序员试图采用最易读并 ...
随机推荐
- Java web 服务启动时Xss溢出异常处理笔记
本文来自网易云社区 作者:王飞 错误日志 错误日志要仔细看,第一行不一定就是关键点,这个错误出现的时候,比较靠后,其中关键行就是下面这句. Caused by: java.lang.IllegalSt ...
- python算法-队列
一.队列的特征性: 1. 先进先出 9 8 7 6 5 4 3 2 1 0 last ...
- Debian7安装msf
安装metasploit curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templa ...
- POJ-2187 Beauty Contest,旋转卡壳求解平面最远点对!
凸包(旋转卡壳) 大概理解了凸包A了两道模板题之后在去吃饭的路上想了想什么叫旋转卡壳呢?回来无聊就搜了一下,结果发现其范围真广. 凸包: 凸包就是给定平面图上的一些点集(二维图包),然后求点集组成的 ...
- K-lord #3 (组合数学)
题目描述 如图,设一个圆分成 n 个扇形 S1 ... ,Sn (扇形大小不一样),现用 k 种不同的颜色对这 n 个扇形进行染色 ( n>=3 , k>=3 ); 每一个扇形染一种颜色, ...
- 【2018.10.18】CXM笔记(动态规划)
1.给你一棵树,让你修任意多条点不相交的铁路(每条铁路都是一根链),定义一个点的代价为它到根节点的路径中不在铁路上的边数,求一种设计方案代价最大的点最小. 铁路点不相交与 每个点连出去的铁路条数 $\ ...
- UVa10539
http://vjudge.net/problem/UVA-10539 先打出来sqrt(n)以内的素数表,然后对于每个素数x,他对答案的贡献就是最大的p使x^p<=n,即log(x,n).注意 ...
- excel打乱各行的顺序,实现无序随机排列
由于公司做活动,经常会发些激活码过来,为了让激活码能够充分使用,经常要打乱激活码的顺序,百度了下,看了下网上的介绍,还不错,挺实用,记录下来. 具体方法如下: 1.将文本里的内容复制到Excel里的任 ...
- Eclipse 语言文件下载地址
http://www.eclipse.org/babel/downloads.php 更改配色: 安装新软件: http://eclipse-color-theme.github.com/update
- jvisualvm远程监控 Visual GC plugin NOT supported for this JVM
1. 找到jdk安装目录. 2. 进入jdk的 bin目录,新建文件jstatd.all.policy. 3.编辑jstatd.all.policy文件,内容如下: 4. 给jstatd.all.po ...