[计网:原理与实践] 第三章:直接连接的网络(课后习题整理)

第三章 直接连接的网络

3-1 链路层协议能够向网络层提供哪些可能的服务?
  成帧、差错检测、可靠交媒体访问和流量控制等服务。
3-2 假设分组的信息内容是比特模式1110101010101011,并且使用了偶检验方案。在二维奇偶检验情况下,包含该检验比特的字段的值是什么?

1 1 1 0 1
1 0 1 0 0
1 0 1 0 0
1 0 1 1 1
0 1 0 1 0
  标红处为校验比特。

3-3 举例说明二位奇偶校验能够检测单比特差错,以及能够检测出某些双比特差错但无法纠正的情况。
  假设原始比特检验情况如下:

1 1 1 0 1
1 0 1 0 0
1 0 1 0 0
1 0 1 1 1
0 1 0 1 0
  若第二行第二列0变为1,则第二行第二列的1的个数均变为奇数个,很容易定位。
1 1 1 0 1
1 1 1 0 0
1 0 1 0 0
1 0 1 1 1
0 1 0 1 0
  若第二行第二列由0变为1,第二行第三列由1变为0,能检测出第三列第四列有比特差错,但是由于第二行检测结果不变,无法定位错误位置。
1 1 1 0 1
1 1 0 0 0
1 0 1 0 0
1 0 1 1 1
0 1 0 1 0

3-4 考虑4比特的生成多项式G(x)=x3+1,假设数据M(x)的值为10101010,附加比特R(x)的值是什么?
  G(x)=x3+1,所以k=3,在数据后面填上3位零。最后结果为001。
3-5 在设计可靠数据传输协议SW0协议中,为什么需要引入确认和重传机制?
  确保信道不丢包。接收方接到正确的分组时,向发送方发送肯抵挡确认;若接收到的分组出现差错,则发送一个否定确认。
3-6 在设计可靠数据传输协议SW1协议中,为什么需要引入定时器机制?
  为防止SW0中发送的分组丢失或接收方收到分组后发送的确认分组丢失造成发送方忙等(协议死锁),引入定时器:若到了超时定时器所设置的重传时间仍收不到接收方的任何确认,则重传原来的分组。
3-7 在设计可靠数据传输协议SW2协议中,为什么需要引入帧序号机制?
  在SW1中,当确认分组丢失,接收方就会收到两个同样的分组(PKT),即协议出现了分组冗余(duplication)的差错。由于接收方无法识别分组是否冗余,因此导致了一种无法检测的差错。为了解决该问题,停止等待协议必须增加一个新的机制:发送序号。SW2每发送一个新的分组就把它的发送序号加1。若接收方收到发送序号相同的分组,就表明出现了重复分组(这时接收方丢弃冗余分组)。需要注意的是,此时接收方还必须再补发一个确认ACK。
3-8 在设计可靠数据传输协议SW3协议中,为什么需要引入帧确认序号机制?
  由于往返时延的不确定性,一个迟到的确认有可能会导致发送方过早超时。过早超时会使接收方收到重复的分组,而发送方会收到重复的确认,此时发送方应丢弃重复的确认分组,并继续等待下一个分组的确认。为此,SW3增加确认序号(ACK sequence number)机制。SW3这样的可靠数据传输协议常称为自动请求重传(automatic repeat request,ARQ)。
3-9 在SW2协议中,从接收方向发送方传送的ACK分组没有设置序号。为什么这些ACK分组可以不要序号?
  序号是为了防止冗余数据的产生的,而当发送发接收到他需要的ACK后就会转入下一个状态。在下一个状态中,重复的ACK并不是发送方需要的信息,就会被忽略掉了。
3-10 考虑网络跨越国家的例子。窗口长度设置成多少时,才能使该信道的利用率超过90%。
  用一条2.5Gbps光传输系统连接两台主机,那么两台主机的光速往返传播时延RTT大约为35ms。分组长L=1500字节,发送一个分组所需时间为ttrans= L R \frac{L}{R} RL=(1500×8bit)/(2.5×109 bps)=4.8μs。
  一次只传输一个分组的信道利用率为U= ( L / R ) ( R T T + L / R ) \frac{(L/R)}{(RTT+L/R)} (RTT+L/R)(L/R)=0.000137。若想使信道利用率超过90%,则窗口长度应该设置成0.9/0.000137=6567。(6569.34307向上取整)。
3-11 考虑一种GBN协议,其发送窗口长度为3,序号范围为1024。假设在时刻t,接收方期待的下一个有序分组的序号是k。假设传输媒体不会对报文重新排序。回答以下问题:
a. 在t时刻,发送窗口内的报文序号可能是多少?为什么?
b. 在t时刻,在当前回复发送方的所有可能报文中,ACK字段的可能值是多少?为什么?

  a. 若k前面序号的分组均已到达并且发送方收到确认,则窗口大小为[k,k+2]。若k前面都未收到ACK确认分组,则窗口大小为[k-3,k-1]。综上,无论何种情况,窗口起点为[k-3,k]上的某一点,并且大小为3。
  b. 接收方采用累积确认的方式,因此k-4以前的确认分组全部送达发送方。如果K前的3个确认分组均未送达,则ACK字段值为[k-4,k-1]。
3-12 试证明,对于GBN协议,当用n个比特表示发送窗口并且接收窗口长度为1时,GBN正确运行的条件是发送窗口的长度Ws≤2N-1。
  这里运用反证法:假设用两个比特给帧编号,即帧编号为0,1,2,3。若发送窗口大小为4,假设第一个发送窗口的0,1,2,3号帧的确认帧全部丢失,此时接收方已经收到第一个窗口的所有帧并且等待第二个窗口的帧,但是发送方由于未收到确认帧会重传第一个窗口的帧,这时接收方会将第一个窗口的重发的帧当做第二个窗口的数据帧重新接收,无法区分新帧还是旧帧,相当于无效劳动,浪费了资源。因此,发送窗口的大小Ws≤2N-1。
3-13 试证明,对于SR协议,当用n个比特表示发送窗口时,SR正确运行的条件是接收窗口的长度WR≤(2N-1)/2。
  参考:WR+WT≤2N-1(发送窗口长度为WT),而WR≤WT,当WR=WT时,WR取最大值(2N-1)/2。
3-14 考虑有N个结点和一个数据传输速率为Rbps的广播信道。假设该广播信道使用轮询的方式进行多路访问,并设置了一个轮询结点。假设从某结点完成传输到后续结点允许传输之间的时间(即轮询时延)是dpoll;并且在一个轮询周期中,一个给定的结点允许传输最多Q比特。该广播信道的最大吞吐量是多少?
  最大吞吐量为Q。
3-15 时隙ALOHA协议效率的推导。
a. 当有N个结点活跃时,时隙ALOHA协议的效率是Np(1-p)(N-1)。求使这个表达式最大化的p值。
b. 使用在上一步中求出的p值,令N接近于无穷,求时隙ALOHA协议的效率。(提示:当N接近于无穷时,( 1 − 1 N ) N 1-\frac {1}{N})^N 1N1)N接近于 1 e \frac {1}{e} e1
c. 进一步说明纯ALOHA协议的最大效率是 1 2 e \frac {1}{2e} 2e1

  a. 表达式对于p求导得N(1-p)(N-1)-N(N-1)p(1-p)(N-2),令其为0,得p= 1 N \frac{1}{N} N1
  b. p= 1 N \frac{1}{N} N1代入原式,并对N求极限, lim ⁡ N → ∞ ⁡ ( 1 − 1 N ) N − 1 = lim ⁡ N → ∞ ⁡ ( 1 − 1 N ) ( N − 1 ) = 1 e 。 \lim_{N\rightarrow\infty} ⁡(1-\frac{1}{N}) ^{N-1}=\lim_{N\rightarrow\infty}⁡(1-\frac{1}{N})^{(N-1)} =\frac{1}{e}。 Nlim(1N1)N1=Nlim(1N1)(N1)=e1
  c. N个结点活跃时,ALOHA协议的效率为Np(1-p)2(N-1)。对p求导得p= 1 ( 2 N − 1 ) \frac {1}{(2N-1)} (2N1)1,代入后对N求极限 lim ⁡ N → ∞ ⁡ N ( 2 N − 1 ) ⁡ ( 1 − 1 2 N − 1 ) 2 ( N − 1 ) = 1 2 e 。 \lim_{N\rightarrow\infty}⁡ \frac {N}{(2N-1)}⁡(1-\frac {1}{2N-1})^{2(N-1)} =\frac {1}{2e}。 Nlim(2N1)N(12N11)2(N1)=2e1
3-16 估计MAC、IPv4和IPv6的地址空间和有多大?
  MAC占6个字节,IPv4占4个字节,IPv6占16个字节,地址空间大小分别为248、232和2128
3-17 假设结点A、B和C通过它们的适配器连接到同一个广播局域网上。如果A向B发送上千个IP数据报,每个封装帧都有B的MAC地址,C的适配器会处理这些帧吗?如果会,C的适配器会将把这些帧中的IP数据报传递给C的网络层吗?如果A用MAC广播地址来发送这些帧,上述情况有怎样的变化?
  C的适配器会处理这些帧,C的适配器会对收到的帧进行检查,看帧中的目的MAC地址是否与自己的MAC地址匹配,若不匹配则丢弃这些帧,不会沿协议栈向上传递给结点的网络层。如果目的地址为特殊的MAC广播地址,所有适配器将会将其视为传递给自己的帧进行接收。
3-18 在CSMA/CD中,在帧第6次连续碰撞后,一个结点选择k=8的概率是多少?这种k=8的结果对应于100Mbps以太网有多少秒的时延?
  概率为 1 2 8 = 1 64 \frac {1}{2^8} =\frac{1}{64} 281=641。时延8×512ms=4096ms。
3-19 使用CSMA/CD协议,适配器在在碰撞后等待k×512比特时间,这里k是随机选取的。当k=100时,对于一个10Mbps的以太网来说,适配器返回到第二步要等多长时间?对于某100Mbps的以太网来说呢?
  等待时间为51200比特时间。
  对于一个10Mbps的以太网来说,等待时间为 ( 51.2 × 1 0 3 ) ( 10 × 1 0 6 ) \frac {(51.2×10^3)}{(10×10^6 )} (10×106)(51.2×103)=5.12ms。
  对于某100Mbps的以太网来说,等待时间为512μs。
3-20 考虑在某个100BASE-T以太网上,所有结点直接与一个100Mbps的集线器相连。为了获得0.5的效率,结点和集线器之间的最大距离是多少?假设帧长为64字节而且中间没有转发器。这个最大距离可以保证正在传输的结点A检测出是否有其他结点也在传输吗?为什么?将你得到的最大距离与100Mbps的标准进行比较,将有什么结论?
  以太网效率= 1 ( 1 + 5 τ T 0 ) \frac{1}{(1+\frac{5\tau}{T_0})} (1+T05τ)1=0.5(T0=5.76 μs,表示传输最大长度帧的时间),可得 τ \tau τ=1.152 μs,最大距离d= τ \tau τ×2×108=230.4m。能检测出其他结点。最大距离远大于实际的100Mbps标准200m,说明理论是实践的参考,要考虑实际传输时的损耗等因素的影响。
3-21 假设两个结点A和B被连接到一个900m长的电缆的两端,它们都有一个1000比特(包括所有首部和前同步码)的帧要发送给对方。两个结点都试图在t=0时刻传输。假设在A和B之间有4个转发器,每个都带来20比特的时延。假设数据传输速率是10Mbps,并且使用回退间隔是512比特倍数的CSMA/CD。在第一次碰撞后,在指数后退协议中A取k=0,B取k=1。忽略阻塞信号和96比特的时延。
a) A和B之间的单项传播时延(包括转发器时延)是多少(以秒计)?假设信号传播速度为2×108m/s。
b) 什么时候A的分组完全交付给B(以秒计)?
c) 假设A只有一个分组要发送,并用交换机代替转发器。假设除存储转发时延外,每台交换机还有20比特的处理时延。A的分组什么时候交付给B(以秒计)?

  a) 从A到B的单项传播时延为 900 2 × 1 0 8 + 4 × ( 20 100 × 1 0 6 ) \frac{900}{2×10^8}+4×(\frac{20}{100×10^6}) 2×108900+4×(100×10620)=6.5 μs
  b) 发送1帧需要的时间是 1000 ( 100 × 1 0 6 b i t / s ) \frac{1000}{(100×10^6bit/s)} (100×106bit/s)1000=10µs,比从A到B传播一个比特所需的时间还要多。
  在t=0时,A和B同时发送帧。
  在t=6.5µs时,A和B都检测出碰撞。
  在t=13µs时,B终止发送的帧的最后一个比特到达A。A立即重传。
  在t=19.5µs时,A重传帧的第一个比特到达B。
  在t=29.5µs时,A重传帧的最后一个比特到达B。
  c) 整个传输链路被4个交换机分成5个网段。在主机和交换机之间或两个交换机之间的传播时延是:每一段电缆长度200m除以电磁波的传播速率2×108m/s,算出为1µs。因此总的传播时延是5µs。
主机A和4个交换机的发送时延一共是5×10(见b中发送一帧所需的时间为10µs)=50µs。
  4个交换机的处理时延是4×0.5=2µs。
  因此,B收完A所发送的帧总共经历的时延=5+50+2=57µs。
3-22 考虑以交换机为中心的局域网(各端系统与交换机相连)。假定(1)结点A向结点D发送一个帧;(2)结点D向结点A回答一个帧;(3)结点C向结点D发送一个帧;(4)结点D向结点C回答一个帧。该交换表初始为空,显示在这些时间前后交换表的状态。
  第一步:结点A向交换机发送一个帧,将(A,1)写入交换表,交换表向其他所有端口广播该帧。
  第二步:D收到广播帧处理后回复一个帧,送到交换机,交换机将(D,4)写入交换表,并将帧送到A所在端口。
  第三步:结点A向交换机发送一个帧,将(C,3)写入交换表,交换表中已有D的地址,直接转发该帧。
  第四步:结点D的回复帧直接沿已知端口送到C。
3-23 在IEEE 802.11局域网体系结构中,有哪些重要的构件?能否将VLAN技术用于网络主干?
  802.11体系结构的基本构件模块是基本服务集 BBS。在一个 BBS中通常包含一个或多个无线站点、一个接入点AP和无线信道。
  由于无线信道速率较低且不够稳定,目前通常不将 WLAN技术用于网络主干。
3-24 试描述IEEE 802.11 CSMA/CA协议。假设IEEE 802.11 RTS和CTS帧与标准的DATA数据和ACK帧一样长,使用CTS和 RTS帧还会有好处吗?为什么?
  (1)IEEE 802.11CSMA/CA协议可描述为:
  a. 如果初始时某站点监听到信道空闲,它等待一个被称作分布式帧间间隔的短时间段后发送该帧。
  b. 否则,站点选取一个随机回退值。当侦听到信道空闲时,递减该值;当侦听到信道忙时,计数值保持不变。
  c. 当计数值减为0时,站点发送整个数据帧并等待确认。
  d. 如果收到确认,传输站点的得知其帧已被目的站正确接收了。如果该站点要发送另一帧,它将跳转第一步重新开始。如果未收到确认,传输站点将重新进入第二步中的回退阶段,并选取一个更大的范围的随机值
  (2)若RTS和CTS 帧与标准的 DATA数据帧和 ACK帧一样长,则使用CTS和 RTS帧预约信道就不再具有原先的优点了。设计CTS和RTS采用短帧就是要用短帧碰撞来代替长数据帧碰撞,即使产生了短帧的碰撞也不致浪费过大,从而提高了协议利用率。
3-25 —个无线网络运行在“基础设施模式”下是什么含义?如果某网络没有运行在基础设施模式下,那么它运行在什么模式下?这种运行模式与基础设施模式之间有什么不同?
  在基础结构操作模式下,每个无线主机都通过基站连接到较大的网络。如果未在基础架构模式下运行,则网络将在临时模式下运行。
在自组织模式下,无基站,结点仅能传输到在链路覆盖的范围内的其他结点。
3-26 蓝牙的主设备和IEEE802.11网络中的基站有什么区别?
  蓝牙中的主设备控制皮可网,它的时钟确定了皮可网中的时间;基站的主要功能就是提供无线覆盖,即实现有线通信网络与无线终端之间的无线信号传输。
  蓝牙网络以小范围、低功率和低成本运行;IEEE802.11是一个大功率、中等范围、高速率的“接入”技术。
3-27 ZigBee无线传感网络的主要技术特点是什么?ZigBee结点有几种?它们在ZigBee网络中各有什么作用?
  ZigBee技术主要有以下特点:低功耗、传输可靠、组网灵活及配置快捷。ZigBee结点有3种:ZigBee协调器、ZigBee路由器和ZigBee终端。一个ZigBee网络只能有一个协调器,可以有多台路由器和终端。协调器负责组建、管理和控制一个ZigBee网络并收集ZigBee网络采集的数据;ZigBee路由器可以为数据帧选择路由和采集信息;ZigBee终端则只能采集信息。
  ZigBee协调器和路由器可以与其他类型的结点通信,而ZigBee终端之间不能通信,它们只能与ZigBee协调器或路由器通信。ZigBee协调器或路由器通信被称为全功能结点,ZigBee终端被称为简化功能结点。
3-28 蜂窝网络体系结构包括哪些基本组件?它与 IEEE 802.11无线局域网体系结构有何区别和联系?
  蜂窝网络组成主要有以下三部分:移动站,基站子系统,网络子系统。蜂窝网与无线局域网均属无线接入技术,处于因特网边缘,实现端系统或用户的无线数据通信服务;大多数wifi热区(即用户能够找到IEEE 802.11无线接入的公共位置)覆盖半径仅为10-100m,而蜂窝网覆盖范围可达数公里。

8月6日晚东京奥运会
男子乒乓男团战胜德国男团。马龙、许昕、樊振东永远滴神。奥恰洛夫也很强(德国队值的尊敬)
刘诗颖获女子标枪冠军
女子4×100米接力决赛第6(梁小静、葛曼棋、黄瑰芬、韦永丽牛皮)
男子4×100米接力决赛第4(苏炳添、谢震业、汤星强、吴智强牛皮)
苏神永远滴神,我们正见证历史
中国队永远滴神

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值