《分布式系统:概念与设计》一第3节 练习

简介: 本节书摘来华章计算机《分布式系统:概念与设计》一书中的第3章 ,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

练习

3.1 一个客户将200字节的请求消息发送到一个服务,服务产生了5000字节的应答。估算在下列情况下,完成请求的时间(其性能假设在后面列出)。
1)使用无连接(数据报)通信(例如UDP)
2)使用面向连接(数据报)的通信(例如TCP)
3)服务器进程与客户进程在同一台计算机上。
其中:在发送或接收时,每个数据包的延迟(本地或远程):5ms
建立连接的时间(仅对TCP):5ms
数据传输速率:10Mbps
MTU:1000字节
服务器请求处理时间:2ms
假设网络处于轻负载状态。
3.2 互联网非常大,任何路由器均无法容纳所有目的地的路由信息,那么互联网路由方案如何处理这个问题呢?
3.3 以太网交换机的任务是什么?它要维护哪些表?
3.4 构造一个类似于图3-5的表,描述当互联网应用与TCP/IP协议组在以太网上实现时,每个协议层中的软件所做的工作。
3.5 端到端争论[Saltzer et al.1984]是如何用于互联网的设计的?考虑用虚电路网协议代替IP会如何影响万维网的可行性。
3.6 我们能确保互联网中不会有两台计算机使用同一个IP地址吗?
3.7 对于下面应用层和表示层协议的实现,比较无连接(UDP)与面向连接(TCP)通信。
1)虚拟终端访问(例如Telnet)
2)文件传输(例如FTP)
3)用户位置(例如rwho、finger)
4)信息浏览(例如HTTP)
5)远程过程调用
3.8 解释在广域网络中,为什么会发生数据包序列到达目的时的顺序与出发时的顺序不同的现象。为什么这种现象在局域网中不可能出现?
3.9 在Telnet这样的远程终端访问协议中需要解决一个问题,即“Kill信号”这样的异常事件需要在前面传输的数据之前到达主机。Kill信号应该在任何其他正在进行的传输之前到达目的地。讨论该问题在无连接与面向连接协议下的解决方案。
3.10 使用网络层广播在以下网络中定位资源有哪些缺点?
1)在单个以太网中
2)在企业内部网中
以太网组播在何种程度上改善了广播?
3.11 提出一个改善移动IP的方案,以便一个移动设备可以访问Web服务器,该移动设备有时通过移动电话连接到互联网上,而在其他时候通过有线网连接到互联网上。
3.12 说明在图3-7中标号为3的链路断开后,图3-8中路由表的改变序列(根据图3-19中给出的RIP算法)。
3.13 以图3-13为基础,描述到服务器的一个HTTP请求的分割与封装过程以及相应的应答。假设请求是一个短的HTTP消息,而应答包括至少2000字节的HTML。
3.14 考虑在Telnet远程终端客户中使用TCP。应该如何在客户端缓冲键盘输入?在1)一个Web服务器;2)一个Telnet应用;3)一个具有连续鼠标输入的远程图形应用使用TCP时,研究Nagle与Clark的流控制算法[Nagle 1084,Clark 1982]与3.4.6节描述的简单算法,比较这两个算法。
3.15 参照图3-10,构造你工作单位的局域网的网络图。
3.16 描述如何配置防火墙,以保护你的工作单位的局域网。应该拦截哪些进出的请求?
3.17 一个连接到以太网的新安装的个人计算机是如何发现本地服务器的IP地址的?它是如何将IP地址翻译成以太网地址的?
3.18 防火墙是否可以防止96页描述的服务拒绝攻击?可以使用哪些其他方法处理这样的攻击?

相关文章
|
Web App开发 监控 UED
《分布式系统:概念与设计》一1.2 分布式系统的例子
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第1章 ,第1.2节,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3191 0
|
机器学习/深度学习 算法 数据可视化
分布式系统一致性测试框架Jepsen在女娲的实践应用
女娲团队在过去大半年时间里持续投入女娲2.0研发,将一致性引擎和业务状态机解耦,一致性引擎可支持Paxos、Raft、EPaxos等多种一致性协议,根据业务需求支撑不同的业务状态机。其中的一致性引擎模块是关键,研发一致性引擎时,保证一致性引擎的正确性是一大挑战,所以我们用了TLA+、Jepsen等工具保证一致性引擎的正确性。这里分享一些Jepsen应用方面的体会。
分布式系统一致性测试框架Jepsen在女娲的实践应用
|
架构师
带你读《软件架构理论与实践》之二:软件架构的概念
本书是上篇基础理论篇,重点介绍软件架构的基本理论和方法,内容包括软件架构的发展历史、软件架构的概念和建模方法、软件架构风格和模式、软件架构描述语言,以及软件架构与敏捷开发之间的关系等。
|
存储 消息中间件 缓存
[原创]分布式系统之缓存的微观应用经验谈(一) 【设计基础细节篇】
近几个月一直在忙些琐事,几乎年后都没怎么闲过。忙忙碌碌中就进入了2018年的秋天了,不得不感叹时间总是如白驹过隙,也不知道收获了什么和失去了什么。最近稍微休息,买了两本与技术无关的书,其一是Yann Martel 写的《The High Mountains of Portugal》(葡萄牙的高山),发现阅读此书是需要一些耐心的,对人生暗喻很深,也有足够的留白,有兴趣的朋友可以细品下。
1337 0
|
索引
《分布式系统:概念与设计》一第2节 练习
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第2章 ,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1748 0
|
Web App开发 安全 算法
《分布式系统:概念与设计》一第3节 练习
在互联网和Web持续发展并且对我们社会的每个方面都产生影响的时候,这本教材的第5版问世了。本书的介绍性章节提到互联网和Web对诸多(如金融、商业、艺术、娱乐等)应用领域的影响以及对信息社会的普遍影响。它还强调了诸如Web搜索和多人在线游戏等应用领域中的需求。
1843 0
《分布式系统:概念与设计》一第3章 网络和网际互连
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第3章 ,第3.1节,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1106 0
|
安全
《分布式系统:概念与设计》一第2章 系统模型
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第2章 ,第2.1节,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1078 0
|
Web App开发
《分布式系统:概念与设计》一第1章 分布式系统的特征
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第1章 ,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1715 0