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. 一、harbor部署之centos7的基本配置

    1 最小安装centos7 ...安装省略... centos7最小化安装后没ifconfig命令,用 ip addr 命令查看网络信息. 2 配置网络 1.cd /etc/sysconfig/net ...

  2. 第五部分 linux系统管理员 开机流程 模组管理 与loader

    第五部分   linux系统管理员  开机流程  模组管理  与loader   开机流程分析 cmos保存电脑硬件的参数 bios 基本的输入输出系统  读取硬件的软件 MBR  master bo ...

  3. Neural Networks and Deep Learning

    Neural Networks and Deep Learning This is the first course of the deep learning specialization at Co ...

  4. DefaultActionInvocation 源码

    /** * Copyright 2002-2006,2009 The Apache Software Foundation. * * Licensed under the Apache License ...

  5. XML文件中<return_code><![CDATA[SUCCESS]]></return_code>中CDATA的用法

    转义字符不合法的XML字符必须被替换为相应的实体. 如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始.所以不应该象下面 ...

  6. 九度oj 题目1130:日志排序

    题目描述: 有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的名称,“2007-01-17 19:22:53,315”是计算任 ...

  7. 九度oj 题目1048:判断三角形类型

    题目描述: 给定三角形的三条边,a,b,c.判断该三角形类型. 输入: 测试数据有多组,每组输入三角形的三条边. 输出: 对于每组输入,输出直角三角形.锐角三角形.或是钝角三角形. 样例输入: 3 4 ...

  8. bzoj 2017 [Usaco2009 Nov]硬币游戏 动态规划

    [Usaco2009 Nov]硬币游戏 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 431  Solved: 240[Submit][Status] ...

  9. bzoj2850巧克力王国

    巧克力王国 Time Limit: 60 Sec  Memory Limit: 512 MBSubmit: 861  Solved: 325[Submit][Status][Discuss] Desc ...

  10. sublime text3安装angularjs插件

    sublime能够支持AngularJS开发那绝对是一件很爽的事情.下面我一步步讲解如何为sublime安装AngularJS插件. 首先提供一个破解版的sublime text 3的下载地址:htt ...