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的正式研究已经持续很多年,直 到最近,在程序员试图采用最易读并 ...
随机推荐
- websphere8.5 与cxf2.x冲突问题
一个客户was部署的小问题,记录一下. 问题现象 在我们的服务中用调用别人的webservice服务报错,框架用的cxf. 报错关键信息有: E com.ibm.ws.webcontainer.web ...
- python--getitem一拦截索引运算
getitem一拦截索引运算 __getitem__方法拦截实例的索引运算.当实例x出现在x[i]这样的索引运算中时,Python会调用这个实例继承的__getitem__方法(如果有的话),把x作为 ...
- 九度oj 题目1111:单词替换
题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符 ...
- Azure Storage Blob文件名区分大小写
最近在使用Azure Storage的时候发现Storage的命名是区分大小写的,导致我们系统在更新图片的时候有时候更新不上,最终通过判断处理文件名解决. 因此我们在使用Storage需要注意一下文件 ...
- php排序介绍_冒泡排序_选择排序法_插入排序法_快速排序法
这里我们介绍一些常用的排序方法,排序是一个程序员的基本功,所谓排序就是对一组数据,按照某个顺序排列的过程. 充效率看 冒泡排序法<选择排序法<插入排序法 排序分两大类: 内部排序法 交换式 ...
- BZOJ 1855 [Scoi2010]股票交易 ——动态规划
DP方程是比较简单的,主要有三种:什么都不做.买入.卖出. 发现买入卖出都是$\Theta (n^3)$但是转移方程都是线性的,而且决策和当前的情况是分开的. 所以可以单调队列优化. 复杂度$\The ...
- 巴蜀2904 MMT数
Description FF博士最近在研究MMT数. 如果对于一个数n,存在gcd(n,x)<>1并且n mod x<>0 那么x叫做n的MMT数,显然这样的数可以有无限个. ...
- *AtCoder Grand Contest 002F - Leftmost Ball
$n \leq 2000,k \leq 2000$,现$n$种球每种有$k$个,在一种排列中,会把每种颜色的球第一个出现的涂成第0种(不同于原来的n种)颜色,问最终会出现多少种不同的序列.膜1e9+7 ...
- AtCoder Grand Contest 005F - Many Easy Problems
$n \leq 200000$的树,从树上选$k$个点的一个方案会对$Ans_k$产生大小为“最小的包括这$k$个点的连通块大小”的贡献.求每个$Ans_k$.膜924844033. 看每个点对$An ...
- msp430项目编程36
msp430中项目---sd接口编程36 1.电路工作原理 2.代码(显示部分) 3.代码(功能实现) 4.项目总结