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 如何工作的更多相关文章

  1. 完全使用一组 DSL 来操作 Grid 控件

    最近尝试了一下将 XtraGrid 的初始化工作封装成内部 DSL,例如一个普通的基础数据的增删改查操作的代码会像下面这样: public partial class UserForm : XtraF ...

  2. 如何设计一门语言(十)——正则表达式与领域特定语言(DSL)

    几个月前就一直有博友关心DSL的问题,于是我想一想,我在gac.codeplex.com里面也创建了一些DSL,于是今天就来说一说这个事情. 创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一 ...

  3. PC工作原理

    提到"技术"这个词时,大多数人都会想到计算机.事实上,我们生活中的方方面面都离不开计算机部件.家里的电器设备有内置的微处理器,例如电视机.甚至汽车里也装有计算机.但是,提到计算机大 ...

  4. DSL 或者说是抽象 或者说是沉淀 ,我看到的不错的一篇文章

    作者:张浩斌 链接:https://www.zhihu.com/question/45552115/answer/99388265 来源:知乎 著作权归作者张浩斌和知乎所有.   ---------- ...

  5. 从语言到库到框架,再到API,再到标记最后到DSL语言

    计算机技术发展很快,而且越来越快,结果也是越来越复杂,那么我们到底怎么搞定复杂性并重用代码? 很明显,这是个大难题.一开始我们要解决计算问题,发展了基本的编程语言. 很快,编程语言不能满足需求,我们需 ...

  6. Query DSL for elasticsearch Query

    Query DSL Query DSL (资料来自: http://www.elasticsearch.cn/guide/reference/query-dsl/) http://elasticsea ...

  7. Paip.声明式编程以及DSL 总结

    Paip.声明式编程以及DSL 总结     1.1      声明式编程DSL 1.2      声明式语言) 1.3      声明式编程框架AOP实现 1.4      应用场合 1.5     ...

  8. 简述 Ruby 与 DSL 在 iOS 开发中的运用

    阅读本文不需要预先掌握 Ruby 与 DSL 相关的知识 何为 DSL DSL(Domain Specific Language) 翻译成中文就是:"领域特定语言".首先,从定义就 ...

  9. Java DSL简介(收集整理)

    一.领域特定语言(DSL) 领域特定语言(DSL)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题.对于DSL的正式研究已经持续很多年,直 到最近,在程序员试图采用最易读并 ...

随机推荐

  1. 解决- RuntimeWarning: Parent module '...' not found while handling absolute import

    Pycharm 升级到 2016.3 以后运行 unittest 报警告如下: 网上查资料说是pycharm的一个已知但未修复的bug,解决办法如下: 使用旧的utrunner.py替换新的utrun ...

  2. 【Luogu】P2422良好的感觉(单调栈)

    题目链接 写代码能力需要极大提升.我在五分钟之内想到了单调栈,然后花了一个小时的时间去看我单调队列为啥写错了…… 首先这题需要转换自己的思维.枚举所有“最小点”,然后看它往左往右最大能扩展多少. 维护 ...

  3. 刷题总结——烽火传递(单调队列+dp)

    题目: 题目描述 烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上.一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情.在某两座城市之间有 n 个烽火台,每个烽火 ...

  4. cf575A Fibonotci

    Fibonotci sequence is an integer recursive sequence defined by the recurrence relation Fn = sn - 1·F ...

  5. centos7如何查看ip信息(centos 6.5以前都可以用ifconfig 但是centos 7里面没有了,centos 7用什么查看?)

    展开全部 centos7如何查看ip信息可以这样解决: 1.首先要先查看一下虚拟机的ip地址,因为ipconfig不是centos7,因此要使用 ip addr来查看. 2.查看之后你就会发现ens3 ...

  6. 济南学习 Day 5 T2 晚

    等比数列(sequence) [题目描述] 判断一个数列是否为等比数列. 等比数列的定义为能被表示成a,aq,aq^2,aq^3...的数列,其中a和q不等于0. [输入说明] 输入文件的第一行有一个 ...

  7. [转]JVM 堆内存设置原理

    堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...

  8. android studio AndroidManifest

    一.目录结构 1. AndroidManifest.xml 它是一个清单文件,提供应用的基本信息 <?xml version="1.0" encoding="utf ...

  9. Js 流程控制

    流程控制 顺序.分支.循环 顺序结构 代码一行一行从上往下执行并解析 分支结构 if语句 switch语句 if语句 单分支 if(条件表达式){ //语句块 } 含义:当条件表达式为真的时候就执行里 ...

  10. 利用javascript实现在圆周上匀速划动的动画效果

    先看下效果: