对于知识点的掌握不能仅仅是知晓,能够加以应用才能熟练掌握,计算机网络:自顶向下这本书中为读者提供了合适的习题来帮助我们练习。接下来我将和大家一起解读官方答案文档(英文),并给出我所理解的中文翻译(英语好的读者建议直接观看官方英语文档,部分问题笔者能力有限无法解答)。
There is no single right answer to this question. Many protocols would do the trick. Here’s a simple answer below:
Msg name | purpose |
---|---|
HELO | Let server know that there is a card in the ATM machine and ATM card transmits user ID to Server |
PASSWD | User enters PIN, which is sent to server |
BALANCE | User requests balance |
WITHDRAWL | User asks to withdraw money |
BYE | user all done |
Msg name | purpose |
---|---|
PASSWD | Ask user for PIN (password) |
OK | last requested operation (PASSWD, WITHDRAWL) |
ERR | last requested operation (PASSWD, WITHDRAWL) in ERROR |
AMOUNT | sent in response to BALANCE request |
BYE | user done, display welcome screen at ATM |
client | server |
---|---|
HELO (userid) | --------------> (check if valid userid) |
<------------- PASSWD | |
PASSWD | --------------> (check password) |
<------------- OK (password is OK) | |
BALANCE --------------> | |
<------------- AMOUNT | |
WITHDRAWL | --------------> check if enough $ to cover withdrawl |
<------------- OK | |
ATM dispenses $ | |
BYE--------------> | |
<-------------BYE |
client | server |
---|---|
HELO (userid) | --------------> (check if valid userid) |
<------------- PASSWD | |
PASSWD | --------------> (check password) |
BALANCE --------------> | |
<------------- AMOUNT | |
ATM | <------------- OK (password is OK) |
WITHDRAWL | --------------> check if enough $ to cover withdrawl |
<------------- ERR (not enough funds) | |
error msg displayed | -------------->no $ given out |
BYE --------------> | |
<------------- BYE |
这里不仅有一种解法,许多协议都可以满足条件,以下给出一个简单的版本
消息名称 | 目的 |
---|---|
HELO | 让服务器知道ATM机上有卡,ATM卡将用户ID传送给服务器 |
PASSWD | 用户输入 PIN,发送到服务器 |
BALANCE | 用户请求取款 |
WITHDRAWL | 用户请求取款的金额 |
BYE | 完成服务 |
消息名称 | 目的 |
---|---|
PASSWD | 向用户询问密码 |
OK | 上次请求的动作(输入密码,取款)完成了 |
ERR | 上次请求的动作(输入密码,取款)失败了 |
AMOUNT | 输入请求金额 |
BYE | 完成,打印下次光临 |
客户端 | 总服务器 |
---|---|
HELO (userid) | --------------> (检查是用户否合法) |
(请输入密码) | <------------- PASSWD |
PASSWD | --------------> (检查密码) |
密码正确 | <------------- OK (密码正确) |
BALANCE --------------> | (请求取款) |
(输入取款金额) | <------------- AMOUNT |
WITHDRAWL | --------------> (检查余额是否足够) |
(账户余额足够) | <------------- OK |
(ATM 发钱) | |
BYE--------------> | (服务结束) |
(服务结束) | <-------------BYE |
客户端 | 总服务器 |
---|---|
HELO (userid) | --------------> (检查是用户否合法) |
请输入密码 | <------------- PASSWD |
PASSWD | --------------> (检查密码) |
密码正确 | <------------- OK (密码正确) |
BALANCE --------------> | (请求取款) |
(输入取款金额) | <------------- AMOUNT |
WITHDRAWL | --------------> (检查余额是否足够) |
<------------- ERR (没有足够金额) | |
(打印金额不错的消息) | -------------->(无金钱支出) |
BYE --------------> | 服务结束 |
服务结束 | <------------- BYE |
可以看出,答案首先定义了几个名词的简写,随后在客户端与服务器之间做交互应答(如图1-2)
一个分组从一个路由器到另外一个路由器的时间为 L R \frac{L}{R} RL,在时刻 N ∗ L R \frac{N*L}{R} RN∗L第一个分组到达目的地,第二个分组储存在倒数第一个路由器中。第三个分组储存在倒数第二个路由器中,以此类推。在时刻 N ∗ L R + L R \frac{N*L}{R}+\frac{L}{R} RN∗L+RL时第二个分组到达目的地,同时第三个分组储存在倒数第一个分组中以此类推,根据这个逻辑,我们可以知道当时刻 N ∗ L R + ( P − 1 ) ∗ L R = ( N + P − 1 ) ∗ L R \frac{N*L}{R}+\frac{(P-1)*L}{R}=\frac{(N+P-1)*L}{R} RN∗L+R(P−1)∗L=R(N+P−1)∗L所有分组到达目的端点,总时延为 ( P − 1 ) ∗ L R \frac{(P-1)*L}{R} R(P−1)∗L
a. 是分组交换网络网适合这个应用还是电路交换网更为适合这种应用?
电路交换网络将非常适合该应用程序,因为该应用程序涉及具有可预测的平滑带宽需求的长会话。由于传输速率是已知的,而不是突发的,可以为每个应用会话保留带宽而不会造成重大浪费。此外,设置和拆卸连接的开销费用将在典型应用程序会话的长时间内摊销。
b.假定采用了分组交换网络,并且该网中所有的流量都来自如上述所述的应用程序,该应用程序数据传输速率的总和小于每条链路的各自容量。需要控制某种形式的拥塞控制吗?
在最坏的情况下,所有应用程序同时通过一个或多个网络链路进行传输。但是,由于每个链路都有足够的带宽来处理所有应用程序的数据速率的和,因此不会发生拥塞(很少的排队)。鉴于如此慷慨的链路容量,网络不需要拥塞控制机制。
考虑在图1-13中的电路交换网。回想在每条链路上有4条链路,以顺时针方向标记四台交换机A、B、C和D。
a) Between the switch in the upper left and the switch in the upper right we can have 4
connections. Similarly we can have four connections between each of the 3 other
pairs of adjacent switches. Thus, this network can support up to 16 connections.
在左上角和右上角的开关之间,我们可以有4个连接。类似地,我们可以在其他3对相邻的交换机之间有4个连接。因此,该网络最多可以支持16个连接。
b) We can 4 connections passing through the switch in the upper-right-hand corner and
another 4 connections passing through the switch in the lower-left-hand corner,
giving a total of 8 connections.
我们可以有4个连接通过右上角的开关,另外可以有4个连接通过左下角的开关,总共有8个连接。
c) Yes. For the connections between A and C, we route two connections through B and
two connections through D. For the connections between B and D, we route two
connections through A and two connections through C. In this manner, there are at
most 4 connections passing through any link.
c)是的。对于A和C之间的连接,我们通过B路由两个连接,而两个连接通过 D. 对于B和D之间的连接,我们通过A连接两个连接,两个连接通过 C. 通过这种方式,最多有4个连接通过任何链接。
a) There are ten cars. It takes 120 seconds, or 2 minutes, for the first tollbooth to service
the 10 cars. Each of these cars has a propagation delay of 45 minutes (travel 75 km)
before arriving at the second tollbooth. Thus, all the cars are lined up before the
second tollbooth after 47 minutes. The whole process repeats itself for traveling
between the second and third tollbooths. It also takes 2 minutes for the third tollbooth
to service the 10 cars. Thus the total delay is 96 minutes.
a)有十辆车。第一个收费站服务10辆汽车需要120秒,或2分钟。在到达第二个收费站之前,每辆车都要延迟45分钟(到达75公里)。因此,所有的车在47分钟后都在第二个收费站前排队。整个过程在第二个收费站和第三个收费站之间重复运行。第三个收费站还需要2分钟来服务10辆车。因此,总的延迟时间为96分钟。
b) Delay between tollbooths is 812 seconds plus 45 minutes, i.e., 46 minutes and 36
seconds. The total delay is twice this amount plus 812 seconds, i.e., 94 minutes and
48 seconds.
b)在收费站之间的延迟为812秒加上45分钟,即46分36秒。总延迟是这个的两倍加上812秒,即94分48秒。
a.用m和s来表示传播时延dprop。
b.用L和R来确定该分组的传输时间dtrans。
c.忽略处理和排队时延,得出端到端时延的表达式。
d.假定主机A在时刻t=0开始传输该分组。在时刻t=dtrans,该分组的最后一个比特在什么地方?
e.假定dprop大于dtrans。在时刻t=dtrans,该分组的第一个比特在何处?
f.假定dproc小于dtrans。在时刻t=dtrans,该分组的第一个比特在何处?
g.假定s=2.5×108,L=120比特,R=56kbps。求出使dproc等于dtrans的距离m。
a. m/s
b. L/R
c. m/s + L/R
d. 刚刚离开主机A
e. 在链路上传播
f. 已经到达主机B
Consider the first bit in a packet. Before this bit can be transmitted, all of the bits in the
1.packet must be generated. This requires 56 ∗ 8 64 ∗ 1 0 3 \frac{56*8}{64*10^{3}} 64∗10356∗8
2.The time required to transmit the packet is 56 ∗ 8 2 ∗ 1 0 6 \frac{56*8}{2*10^{6}} 2∗10656∗8
3.Propagation delay = 10 msec.
A similar analysis shows that all bits experience a delay of 17.224 msec
考虑到一个数据包中的第一位。在传输此位之前,必须生成数据包中的所有位。这需要 56 ∗ 8 64 ∗ 1 0 3 \frac{56*8}{64*10^{3}} 64∗10356∗8 = 7ms
接着从解码之后的传输时间需要 56 ∗ 8 2 ∗ 1 0 6 \frac{56*8}{2*10^{6}} 2∗10656∗8= 0.224ms
然后传播到主机B的传播时间是10ms
最后有一个问题是,这道题目是否考虑主机B的解码时间,如果不考虑的话总时间就是7 + 10 + 0.224 = 17.224ms;如果考虑的话题目并没有给出,假设是xms,那么就是(17.224 + x)ms
a.当使用电路交换时,能够支持多少用户?
b.对于本习题的后续小题,假定使用分组交换。求出给定用户正在传输的概率。
c.假定有120个用户。求出在任何给定时刻,实际有n个用户在同时传输的概率。(提示:使用二项式分布。)
d.求出有21个或更多用户同时传输的概率。
a.当采用电路交换技术时,能被同时支持的最大用户数量N是多少?
b.现在考虑分组交换和有M个用户的情况。给出多于N用户发送数据的概率公式(用p、M、N表示)。
The first end system requires L/R1 to transmit the packet onto the first link; the packet
propagates over the first link in d1/s1; the packet switch adds a processing delay of dproc;
after receiving the entire packet, the packet switch connecting the first and the second
link requires L/R2 to transmit the packet onto the second link; the packet propagates over
the second link in d2/s2. Similarly, we can find the delay caused by the second switch and
the third link: L/R3, dproc, and d3/s3.
Adding these five delays gives
dend-end= L/R1 + L/R2 + L/R3 + d1/s1 + d2/s2 + d3/s3+ dproc+ dproc
To answer the second question, we simply plug the values into the equation to get 6 + 6 +
6 + 20+16 + 4 + 3 + 3 = 64 msec.
第一端系统需要L/R1将分组传送到第一链路,分组在 d 1 s 1 \frac{d1}{s1} s1d1中的第一链路传播,分组交换增加dproc的处理延迟,接收到整个包后,连接第一和第二链路的分组交换需要 L R 2 \frac{L}{R2} R2L传送到第二链路,分组在 d 2 s 2 \frac{d2}{s2} s2d2中通过第二链路传播。同样地,我们也可以找到由第二个开关和第三个链接引起的延迟: d 3 s 3 \frac{d3}{s3} s3d3、dproc和 L R 3 \frac{L}{R3} R3L。添加这五个延迟给数据端= L / R 1 + L / R 2 + L / R 3 + d 1 / s 1 + d 2 / s 2 + d 3 / s 3 + d p r o c L/R1+L/R2+L/R3+d1/s1+d2/s2+d3/s3+dproc L/R1+L/R2+L/R3+d1/s1+d2/s2+d3/s3+dproc
套一下公式得到是64ms
Because bits are immediately transmitted, the packet switch does not introduce any delay;
in particular, it does not introduce a transmission delay. Thus,
dend-end= L / R + d 1 / s 1 + d 2 / s 2 + d 3 / s 3 L/R + d1/s1 + d2/s2+ d3/s3 L/R+d1/s1+d2/s2+d3/s3
For the values in Problem 10, we get 6 + 20 + 16 + 4 = 46 msec.
由于比特不被留在交换机中直接被转发,所以端到端的时延也就是最后一个比特的时延。首先最后一个比特需要被处理到链路上,也就是L/R,然后需要经过3段链路的时延 d 1 / s 1 + d 2 / s 2 + d 3 / s 3 d1/s1 + d2/s2 + d3/s3 d1/s1+d2/s2+d3/s3。最后算出来结果是46ms
The arriving packet must first wait for the link to transmit 4.5 *1,500 bytes = 6,750 bytes
or 54,000 bits. Since these bits are transmitted at 2 Mbps, the queuing delay is 27 msec.
Generally, the queuing delay is ( n L + ( L − x ) ) / R . (nL + (L - x))/R. (nL+(L−x))/R.
到达的数据包必须首先等待链路传输4.5*1,500字节=6,750字节或54,000位。由于这些位以2Mbps传输,因此排队延迟为27毫秒。通常,排队延迟为 ( n L + ( L − x ) ) / R (nL+(L-x))/R (nL+(L−x))/R。
a.假定有N个分组同时到达一条当前没有分组传输或排队的链路。每个分组长为L,链路传输速率为R。对N个分组而言,其平均排队时延是多少?
The queuing delay is 0 for the first transmitted packet, L/R for the second transmitted
packet, and generally, (n-1)L/R for the n th transmitted packet. Thus, the average delay
for the N packets is:
bIt takes
LN / Rseconds to transmit the Npackets. Thus, the buffer is empty when a each batch of N
packets arrive. Thus, the average delay of a packet across all batches is the average delay within one batch, i.e., (N-1)L/2R…
现在假定每隔LN/R秒有N个分组同时到达链路。一个分组的平均排队时延是多少?
由于 L N / R 比 ( N − 1 ) ∗ L / 2 R LN/R比(N - 1) * L / 2R LN/R比(N−1)∗L/2R大,所以在下一次N个分组来之前,上一次N个分组已经处理完了,没有额外排队时延,所以平均排队时延依然是 ( N − 1 ) ∗ L / 2 R (N - 1) * L / 2R (N−1)∗L/2R
a.写出总时延公式,即排队时延加上传输时延。
b.以L/R为函数画出总时延的图。
b.上式化简
由于传输率是μ,所以传输时间为1/μ = L/R
排队时间由上题得到是IL/R(1 - I),然后又有I = La/R
利用这三个式子,把I、L、R全部消除然后化简就得到了1/(μ - a)
假设已经被传输了1个分组
那么N = 10 + 1 = 11
d = 10/1000s + 1/100s = 0.02
所以a = N/d = 550
a.对于不同的处理速率、传输速率和传播时延,给出1.4.3节中式(1-2)的一般表达式。
b.重复(a),不过此时假定在每个结点有平均排队时延dqueue。
a.在这3个小时的每个小时中,求出往返时延的均值和方差。
b.在这3个小时的每个小时中,求出路径上的路由器数量。在这些时段中,该路径发生变化了吗?
c.试图根据源到目的地Traceroute分组通过的情况,辨明ISP网络的数量。具有类似名字和/或类似的IP地址的路由器应当被认为是同一个ISP的一部分。在你的实验中,在相邻的ISP间的对等接口处出现最大的时延了吗?
d.对位于不同大陆上的源和目的地重复上述内容。比较大陆内部和大陆之间的这些结果。
(读者有兴趣可以自行实验)linux系统可以通过traceroute命令,windows可以通过tracert命令
b.重复(a),但此时选择位于法国的一个城市和位于德国的另一个城市。
c.在美国挑选一个城市,然后向位于中国的两个不同城市的主机执行Traceroute。在这两次Traceroute中有多少链路是相同的?在到达中国前这两个Traceroute分开了吗?
(读者有兴趣可自行尝试)如果文中网站无法进入可以尝试使用问题实验链接
Probability of successfully receiving a packet is: ps= ( 1 − p ) N (1-p)^{N} (1−p)N. The number of transmissions needed to be performed until the packet is successfully
received by the client is a geometric random variable with success probability ps. Thus,
the average number of transmissions needed is given by: 1/ps . Then, the average number
of re-transmissions needed is given by: 1/ps -1.
( 1 − p ) n (1-p)^{n} (1−p)n
因为第一次不属于重传
a.在目的地,分组的到达间隔时间有多大?也就是说,从第一个分组的最后一个比特到达到第二个分组最后一个比特到达所经过的时间有多长?
b.现在假定第二段链路是瓶颈链路(即Rc
a. L/Rs
b. 是有可能的,考虑一下极端情况Rc=0,就会发生排队。T必须至少L/Rc - L/Rs
40 terabytes = 40 ∗ 1 0 12 ∗ 8 40 * 10^{12 * 8} 40∗1012∗8 bits. So, if using the dedicated link, it will take 40 ∗ 1 0 12 ∗ 8 40 * 10^{12 * 8} 40∗1012∗8 (100 *106) =3200000 seconds = 37 days. But with FedEx overnight delivery, you can guarantee the data arrives in one day, and it should cost less than $100.
如果选择链路传输数据,那么需要 40 x 1012 x 8 / 100Mbps = 37天,所以还是选择FedEx一夜快递吧。。
!](https://img-blog.csdnimg.cn/7d8fbe9b9ea94e16a9480bc2644c0a73.png)
a.计算带宽-时延积R·tprop。
b.考虑从主机A到主机B发送一个800000比特的文件。假定该文件作为一个大的报文连续发送。在任何给定的时间,在链路上具有的比特数量最大值是多少?
c.给出带宽-时延积的一种解释。
d.在该链路上一个比特的宽度(以米计)是多少?它比一个足球场更长吗?
e.根据传播速率s、带宽R和链路m的长度,推导出一个比特宽度的一般表示式。
a. Rtprop = 2Mbps x 20000km/(2.5 x 108)m/s = 160000
b. 160000,因为带宽-时延积就是任一时间链路上具有的比特最大数量,公式如何推出来的见e小问
c. 带宽-时延积就是任一时间链路上具有的比特最大数量,公式如何推出来的见e小问
d. 比特数量是160000,链路长度是20000km,所以可以算出来一个比特是125米,应该跟足球场差不多长了吧。。
e. 首先推一下链路上具有的比特最大数量,设一共有L个比特
传播时延是m/s,传输时延是L/R
那么传播时延占传输时延的百分比就是(m/s)/(L/R) = mR/sL,也就是说过了mR/sL秒之后,链路上就占满比特了
因为一共有L个比特,所以任一时间链路上具有的比特最大数量是L * mR/sL = mR/s,也就是带宽-时延积
那么宽度就是m / (mR/s) = s/R
s/R=20000km, then R=s/20000km= 2.5 ∗ 1 0 8 / ( 2 ∗ 1 0 7 ) 2.5*10^{8}/(2*10^{7}) 2.5∗108/(2∗107)= 12.5 bps
s/R = m,求出来R是12.5bps
a.计算带宽-时延积R·dprop。
b.考虑从主机A到主机B发送一个800000比特的文件。假定该文件作为一个大的报文连续发送。在任何给定的时间,在链路上具有的比特数量最大值是多少?
c.在该链路上一个比特的宽度(以米计)是多少?
a. 8 ∗ 1 0 7 8 * 10^{7} 8∗107
b. 8 x 1 0 5 8 x 10^{5} 8x105,这里的带宽-时延积不是任一时间链路上具有的比特最大数量,是因为传输时延比传播时延小,也就是说比特还没到达终点的时候,已经全部在链路上了
c. 0.25m
a.假定连续发送,发送该文件需要多长时间?
b.假定现在该文件被划分为20个分组,每个分组包含40000比特。假定每个分组被接收方确认,确认分组的传输时间可忽略不计。最后,假定前一个分组被确认后,发送方才能发送分组。发送该文件需要多长时间?
c.比较(a)和(b)的结果。
a. 0.48s
b. 2s
c. 显然第一个更小,主要是浪费在传播时延上了
a.该链路的传播时延是多少?
b.带宽-时延积R·dprop是多少?
c.若x表示该照片的大小。对于这条微波链路,能够连续传输的x最小值是多少?
a. dprop = 0.15s
b. 1500000
c. 由于卫生每分钟拍摄一次照片,所以在这60s之内需要把前一行照片传输完毕(注意是传输完毕不是传播完毕,只要传输到链路上就行了,不用等到达地球),所以算出来是6 x 108比特的传输时间是60秒
Let’s suppose the passenger and his/her bags correspond to the data unit arriving to the
top of the protocol stack. When the passenger checks in, his/her bags are checked, and a
tag is attached to the bags and ticket. This is additional information added in the
Baggage layer if Figure 1.20 that allows the Baggage layer to implement the service or
separating the passengers and baggage on the sending side, and then reuniting them
(hopefully!) on the destination side. When a passenger then passes through security and
additional stamp is often added to his/her ticket, indicating that the passenger has passed
through a security check. This information is used to ensure (e.g., by later checks for the
security information) secure transfer of people.
(机翻)假设乘客及其行李对应于到达协议堆栈顶部的数据单元。当乘客办理登机手续时,检查行李,并在行李和车票上附上标签。如果图1.20允许行李层实现行李服务,或分离乘客和行李,然后重新合并(希望!)在目的地的一侧。当乘客通过安检时,在票上经常加上额外的印章,表明乘客已经通过了安全检查。此信息用于确保(例如,通过以后检查安全信息)人员的安全转移。
一句话就是登机牌就是首部,这样飞机就能知道你要去哪里
a.考虑从源到目的地发送该报文且没有报文分段。从源主机到第一台分组交换机移动报文需要多长时间?记住,每台交换机均使用存储转发分组交换,从源主机移动该报文到目的主机需要多长时间?
b.现在假定该报文被分段为800个分组,每个分组10000比特长。从源主机移动第一个分组到第一台交换机需要多长时间?从第一台交换机发送第一个分组到第二台交换机,从源主机发送第二个分组到第一台交换机各需要多长时间?什么时候第二个分组能被第一台交换机全部收到?
c.当进行报文分段时,从源主机向目的主机移动该文件需要多长时间?将该结果与(a)的答案进行比较并解释之。
d.除了减小时延外,使用报文分段还有什么原因?
e.讨论报文分段的缺点。
a. 4s,12s
b. 5ms, 都是5ms, 10ms
c. 只关注最后一个分组即可,最后一个分组需要等待799个5ms才能发送,然后需要3个5ms到达目的主机,所以一共需要802个5ms,也就是4.01s,比a的12s小很多。因为分组交换机必须等待把一个分组都收到后才能转发这个分组,如果这个分组非常非常大,那么可能等待的时间很长,而分成很多小分组的话,就可以先把先收到的小分组转发出去,这样就减少了等待时间。最极端的例子就是不等待整个分组再转发,而是收到一个bit就转发一个bit,这样就几乎没有等待的时间了。
d. 减小交换机处理分组的压力(可能交换机的内存很小,一次不能处理整个文件那么大,但是一次可以处理一个分组那么大);并且当一个很大的分组正在处理时,可能后面很小的分组需要排队等很久;还有就是当比特丢失或者错位时,一次需要全部重传,如果分成若干分组的话,哪个分组比特有错误就重传这个分组就行了
e. 每个分组都需要加上一些额外的信息(比如序列号),因为到达目的主机后需要重新把这些分组合并起来,所以总体的大小是比以前整个文件的大小大的
JAVA小程序地址
Yes, the delays in the applet correspond to the delays in the Problem 31.The propagation
delays affect the overall end-to-end delays both for packet switching and message
switching equally
是的,小程序中的延迟对应于问题31中的延迟。传播延迟对包交换和消息交换的总体端到端延迟都影响相同
The circuit-switched telephone networks and the Internet are connected together at “gateways”. When a Skype user (connected to the Internet) calls an ordinary telephone, a circuit is established between a gateway and the telephone user over the circuit switched network. The skype user’s voice is sent in packets over the Internet to the gateway. At the gateway, the voice signal is reconstructed and then sent over the circuit. In the other direction, the voice signal is sent over the circuit switched network to the gateway. The gateway packetizes the voice signal and sends the voice packets to the Skype user.
(机翻)电路交换的电话网络和互联网通过“网关”连接在一起。当Skype用户(连接到因特网)呼叫普通电话时,通过电路交换网络在网关和电话用户之间建立一个电路。skype用户的语音通过互联网以数据包的形式发送到网关。在网关上,重建语音信号,然后通过电路发送。在另一个方向上,语音信号通过电路交换网络被发送到网关。网关打包语音信号,并将语音数据包发送给Skype用户。
大概就是应该是中间有一层服务器做转发,网络电话通过把语音信号经过数字化处理、压缩编码打包、透过网络传输给服务器,然后服务器解压、把数字信号还原成声音,再拨打出去
完成这篇文章后,我松了一口气,感觉前面的内容学的轻松而又愉快,但是到了课后习题往往不那么友好,完成这篇文章的难度十分的巨大,由于英语水平有限,很多内容无法很好的回答。希望这篇文章能帮助到所有在学习这本书的人顺利完成习题。加油!