Skip to content

Commit b97a940

Browse files
committed
chore: 优化页面格式
1 parent bf61b9a commit b97a940

2 files changed

Lines changed: 42 additions & 42 deletions

File tree

blog/2025-01-22-telephone-and-number/index.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,24 @@ tags: [电信]
1313
### 概念
1414
PSTN 距离我们很近,以前家里使用的电话机,一般情况下都连接到两类设备上 —— 一类是通过电话线直接连接电信机房的交换机,另外一类是先连接到一台用户交换机,然后连接到电信机房的交换机上。前者一般是家庭和小企业用户,或者大企业里面的 VIP 用户;后者一般是企业用户。
1515

16-
电信机房的交换机则一层一层互连起来,构成了全国以至全球范围内庞大的电话交换机网。我们把这个庞大的电话交换网叫做 Public System of Telephone Network,中文学名“公众电话交换网”,这就是大名鼎鼎的“PSTN”。
16+
电信机房的交换机则一层一层互连起来,构成了全国以至全球范围内庞大的电话交换机网。我们把这个庞大的电话交换网叫做 Public System of Telephone Network中文学名“公众电话交换网”,这就是大名鼎鼎的“PSTN”。
1717

1818
PSTN 在整个电信的发展历史上有举足轻重的地位,你可以理解 PSTN 网络就是人类搭建的最早最成功的电信网络。
1919

20-
我国国内 PSTN 最早分 5 个 Class,C1 为大区中心,C2 为省中心,C3 为地区中心,C4 为县中心,C5 是为端局设计的。实际操作上,C2、C3 逐渐退化并最终消失,目前只有C1、C4和 C5 交换机真实存在。
20+
我国国内 PSTN 最早分 5 个 Class,C1 为大区中心,C2 为省中心,C3 为地区中心,C4 为县中心,C5 是为端局设计的。实际操作上,C2、C3 逐渐退化并最终消失,目前只有 C1、C4 和 C5 交换机真实存在。
2121

2222
C1 交换机作为国内 PSTN 核心节点,同时承担着与其他国家、地区交换机的连接工作; C4 交换机叫作**汇接局交换机**,作为中继互连、汇聚和分发话务量的交换机;而 C5 交换机则连接用户终端电话、企业 PBX 或者接入网,并将所有呼叫出局送到 C4 交换机上去。
2323

2424
### PSTN 交换机
25-
PSTN 交换机不是我们在计算机网络中提及的交换机,它是一种运行在 PSTN 网络中的交换机。电话刚发明出来时,电话与电话之间都是一对一的接通关系,也就说A拿起电话来就能跟B通话,而且也只能和B通话。随着电话投入使用,慢慢需要组建其电话网络。在早起的电话网络中,是没有交换机的,那时候打电话是需要接线员的,即`拿起电话 --> 等待接线员接通 --> 跟接线员说明想要跟谁通电话 --> 接线员人工接通线路 --> 开始通话 --> 通话结束接线员断开线路`
25+
PSTN 交换机不是我们在计算机网络中提及的交换机,它是一种运行在 PSTN 网络中的交换机。电话刚发明出来时,电话与电话之间都是一对一的接通关系,也就说 A 拿起电话来就能跟 B 通话,而且也只能和 B 通话。随着电话投入使用,慢慢需要组建其电话网络。在早起的电话网络中,是没有交换机的,那时候打电话是需要接线员的,即`拿起电话 --> 等待接线员接通 --> 跟接线员说明想要跟谁通电话 --> 接线员人工接通线路 --> 开始通话 --> 通话结束接线员断开线路`
2626

2727
接线员效率低下,且需要付出巨大的人工成本,所以程控交换机被发明出来。现代化的程控交换机具有以下 5 个基本功能:
2828

2929
1. 寻址:跟网络交换机一样,交换的最核心功能就是寻址。PSTN 交换机必须维护一个“寻路指南”,也就是路由表,任何要接通电话的请求都可以通过路由表找到到达目的地的路径。
3030
2. 建链、拆链:注意这个就跟网络交换机不同了,计算机网络运行在 TCP/IP 这个实际标准之下,IP 是基于分组交换的协议,也就是说 IP 报文的交换不需要变更物理链接。注意这是“链”而不是“连”,其实就强调了其是物理链接的事实。PSTN 交换机需要在呼叫到来的时候搭建电路,在呼叫结束的时候拆除电路。
3131
3. 交换:指交换机自身必须具备搭建电路的资源,即“交换矩阵”。
3232
4. 馈电:大家记得不?我们小时候家里的电话机都是不需要单独插电源线的,只需要插上电话线就可以了。这是因为电话线在传递信号的同时,也能提供电力。交换机通过用户线向电话机提供 -48V 的电压,摘机的时候才会有电流通过,这时候的电流为 18~50mA。(在以太网链路上也有类似的实现,即 POE)
33-
5. 记录(即CDR):啥是 CDR?就是记录你打了多久的电话,跟谁打的?记录下来干啥?当然是给你**计费**啦!
33+
5. 记录(即 CDR):啥是 CDR?就是记录你打了多久的电话,跟谁打的?记录下来干啥?当然是给你**计费**啦!
3434

3535

3636

@@ -45,11 +45,11 @@ PSTN 交换机不是我们在计算机网络中提及的交换机,它是一种
4545

4646
### PSTN 用于数据传输
4747
#### 拨号上网
48-
拨号上网是在 PSTN 基础上发展起来的互联网接入技术,98~02年期间是国内接入互联网的最主要方式。由于电话拨号使用的频带与电话相同,因此拨号上网过程中,电话是占线状态,也就是不能呼入和呼出的。
48+
拨号上网是在 PSTN 基础上发展起来的互联网接入技术,98~02 年期间是国内接入互联网的最主要方式。由于电话拨号使用的频带与电话相同,因此拨号上网过程中,电话是占线状态,也就是不能呼入和呼出的。
4949

50-
拨号上网,用户端计算机通过串口连接Modem,Modem通过电话线连接局端后,通过E1形式连接接入服务器(Network Access Server),接入服务器的另一端连接到互联网。
50+
拨号上网,用户端计算机通过串口连接 Modem,Modem 通过电话线连接局端后,通过 E1 形式连接接入服务器(Network Access Server),接入服务器的另一端连接到互联网。
5151

52-
拨号过程中账号密码采用PPP协议,通过电话线路与接入服务器交互信息,指定一个认证服务器进行认证。
52+
拨号过程中账号密码采用 PPP 协议,通过电话线路与接入服务器交互信息,指定一个认证服务器进行认证。
5353

5454
#### ISDN 组网
5555
ISDN 即 Integrated Services Digital Network,中文是综合数字业务网。
@@ -58,9 +58,9 @@ ISDN 之前在欧美地区盛行,但在中国应用很少,所以很多人听
5858

5959
ISDN 终端和 ISDN 交换机之间的接口有两种常用类型 —— BRI 接口和 PRI 接口。前者是 1~2 根电话线连接交换机和终端,后者则采用 E1 连接。
6060

61-
BRI 包括两条传输速率为 64kbit/s 的全双工的 B 通道和一条传输速率 16kbit/s 的全双工 D 通道。B 通道用来传送用户信息,D 通道用来传送信令和低速的分组数据(当然可以是 IP 数据)。一般这类接口被称为 Basic Rate Interface,ISDN 基本速率接口。
61+
BRI 包括两条传输速率为 64kbit/s 的全双工的 B 通道和一条传输速率 16kbit/s 的全双工 D 通道。B 通道用来传送用户信息,D 通道用来传送信令和低速的分组数据 (当然可以是 IP 数据)。一般这类接口被称为 Basic Rate Interface,ISDN 基本速率接口。
6262

63-
PRI 学名“基群接口结构 (Primary Rate Interface Structure)”,又叫做“一次群接口”。对于欧洲和中国,采用 2048kbits 的传输速率时,基群接口的信道结构为 30B+D,B 信道的速率为64kbit/s,用来传送用户信息,D 信道的传送速率为 64kbit/s,用来传送用户一网络信令。
63+
PRI 学名“基群接口结构 (Primary Rate Interface Structure)”,又叫做“一次群接口”。对于欧洲和中国采用 2048kbits 的传输速率时基群接口的信道结构为 30B+D,B 信道的速率为 64kbit/s,用来传送用户信息,D 信道的传送速率为 64kbit/s,用来传送用户一网络信令。
6464

6565
#### ADSL 组网
6666
xDSL 中应用最为广泛的是 ADSL 技术,A 是 Asymmetric 的缩写,表示“不对称”,对于 DSL 而言,用户端向局端的方向被称为“上行”,反方向被称为“下行”。上行带宽窄,下行带宽宽。
@@ -98,16 +98,16 @@ VoIP 通过互联网传输语音数据,减少了传统电信网络的通话费
9898

9999
**号码格式**
100100

101-
国际格式:通常以 “+” 开头,后面紧跟国家代码,再加上国内号码,中间可以用空格或短横线分隔,如 “+86 10-12345678”“+86-10-12345678”。
101+
国际格式:通常以“+”开头,后面紧跟国家代码,再加上国内号码,中间可以用空格或短横线分隔,如“+86 10-12345678”“+86-10-12345678”。
102102

103-
拨号格式:在实际拨号时,需要根据所在国家或地区的规定,可能需要在拨打国际号码前加上国际长途接入码,如在中国拨打国际电话,通常要先拨 “00”,然后再拨 E.164 号码。
103+
拨号格式:在实际拨号时,需要根据所在国家或地区的规定,可能需要在拨打国际号码前加上国际长途接入码,如在中国拨打国际电话,通常要先拨“00”,然后再拨 E.164 号码。
104104

105105
各国的电信管理机构负责在本国范围内按照 E.164 的规定分配和管理电话号码资源,确保号码的唯一性和合理性。
106106

107107
### 带子地址的电话号码格式
108-
除了基本的电话号码外,ISDN 还支持子地址,用于在一个电话号码下进一步区分不同的用户终端或业务应用。格式通常是在基本电话号码后加上 “;” 和子地址信息。
108+
除了基本的电话号码外,ISDN 还支持子地址,用于在一个电话号码下进一步区分不同的用户终端或业务应用。格式通常是在基本电话号码后加上“;”和子地址信息。
109109

110-
例如:`+86 10 12345678;1234`,这里的 “1234” 就是子地址,可能用于区分同一用户的不同终端设备或不同业务功能。
110+
例如:`+86 10 12345678;1234`,这里的“1234”就是子地址,可能用于区分同一用户的不同终端设备或不同业务功能。
111111

112112
这种带子地址的格式也就是我们说的分机。以前经常会在电视广告上看到的企业联系方式,通常都是拨打 xxx-xxxx 转 xx 号。转的那部分其实就是子地址。
113113

@@ -116,7 +116,7 @@ VoIP 通过互联网传输语音数据,减少了传统电信网络的通话费
116116

117117
**注意:国外号码会有不同的规则,仅 ITU 编号部分是国际规范。**
118118

119-
**国内区号**:一些重要城市和区域中心城市使用三位区号,如北京为 “010”、上海为 “021”、天津为 “022”、重庆为 “023” 等。这些城市通常在政治、经济、文化等方面具有重要地位,是全国或区域的重要枢纽。除了上述使用三位区号的城市外,国内其他地区的区号一般为四位,如广州的 “020” 后面还有四位本地号码,其他中小城市和地区像成都 “028”、杭州 “0571”、深圳 “0755” 等,都是四位区号加本地号码。
119+
**国内区号**:一些重要城市和区域中心城市使用三位区号,如北京为“010”、上海为“021”、天津为“022”、重庆为“023”等。这些城市通常在政治、经济、文化等方面具有重要地位,是全国或区域的重要枢纽。除了上述使用三位区号的城市外,国内其他地区的区号一般为四位,如广州的“020”后面还有四位本地号码,其他中小城市和地区像成都“028”、杭州“0571”、深圳“0755”等,都是四位区号加本地号码。
120120

121121
**本地号码**:本地号码的位数一般为 7 位或 8 位。在早期,很多城市的座机号码是 7 位,随着通信业务的发展和用户数量的增加,一些城市逐渐将本地号码升级为 8 位。一般来说,大城市或经济发达地区较早完成了 8 位号码的升级,如北京、上海、广州等;而一些中小城市或经济相对不那么发达的地区,可能仍保留 7 位本地号码。
122122

@@ -207,7 +207,7 @@ tel:1234;phone-context=example.com
207207
这里可以看出,phone-context 是用于指明电话号码的适用范围的,如果该内部电话系统最终会接入到 PSTN 上,那么就跟上面说的 isdn 子地址一样了,只不过是不同的表示形式。
208208

209209
### 电话号码表示
210-
推荐使用国际电信联盟(ITU) E.164 标准格式来表示电话号码,例如:tel:+861012345678 表示中国北京的一个号码。
210+
推荐使用国际电信联盟(ITU)E.164 标准格式来表示电话号码,例如:tel:+861012345678 表示中国北京的一个号码。
211211

212212
**参数使用**
213213

@@ -219,7 +219,7 @@ tel:1234;phone-context=example.com
219219
最简单的,在网页中,可通过创建 `tel: URI` 链接,使用户点击链接就能直接调用设备的拨打电话功能。比如在 HTML 中:`<a href="tel:+12125551212">Call this number</a>`
220220

221221
## 电话号码的解析库
222-
Java 可以使用 Google 提供的 libphonenumber。很多 App 的手机号码归属地等功能就是使用这个实现的。支持 Java, C++ 和 JavaScript。
222+
Java 可以使用 Google 提供的 libphonenumber。很多 App 的手机号码归属地等功能就是使用这个实现的。支持 Java,C++ 和 JavaScript。
223223

224224
Go 可以使用 [nyaruka/phonenumbers](https://github.com/nyaruka/phonenumbers) 库。
225225

0 commit comments

Comments
 (0)