- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式2
Communication Chapter 2 Layered Protocols (2.1) Layered Protocols (2.1) Layers, interfaces, and protocols in the ISO OSI model. Layered Protocols (1) Layered Protocols (2) A typical message as it appears on the network. Data Link Layer Discussion between a receiver and a sender in the data link layer. Client-Server TCP (a) Normal operation of TCP(不支持基于同步请求-应答方式的C/S交互过程). (b) Transactional TCP.(适用于C/S的交互,减少交互次数) TCP的漏洞 DoS中的Syn Flood就是利用了TCP/IP协议的固有漏洞: 假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的,这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟)。 TCP的漏洞 一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非常多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。 TCP的漏洞 实际上如果服务器的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃---即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从正常客户的角度看来,服务器失去响应,这种情况称为:服务器端受到了SYN Flood攻击(SYN洪水攻击)。 Client-Server TCP Transactional TCP(TCP事务协议,记T/TCP)。 “事务”(Transaction):一个客户向服务器发出请求,接下来是服务器给出响应(此 “事务” 非数据库中的事务处理,数据库中的事务处理有封锁、两步提交和回退)。 T/TCP是对TCP的扩展,设计目的是使客户-服务器事务更快、更高效和更可靠。它省略了连接开始时TCP的三次握手,并缩短了连接结束时TIME_WAIT状态的持续时间。在客户-服务器事务中,T/TCP的性能与UDP相当,而且T/TCP具有可靠性和适应性,这两点相对UDP来说都是很大的改进。 Middleware Protocols 中间件是一种应用程序(应用层),许多应用层的协议可以由它完成: 身份认证(authentication) 分布式提交协议 分布式锁定协议 高级消息传递(隐藏通信) ...... Middleware Protocols An adapted reference model for networked communication. Remote Procedure Call---RPC(2.1) Many distributed systems have been based on explicit message exchange between process. However, the procedures send and receive do not conceal communication, which is important to achieve access transparency in distributed systems. Middleware communication protocols support high-level communication services (concealing communication). for example, RPC, ROI, message queuing service etc. Remote Procedure Call---RPC(2.2) 1984年Birrell和Nelson提出了远程过程调用机制RPC(remote procedure call),允许程序
您可能关注的文档
- 8我们身边的痕迹_人美版二年级美术教案.doc
- 二年级美术教案第七课我们身边的痕迹doc.doc
- 劳动合同(月薪工资).doc
- 门店主任的胜任力.doc
- 夫妻离婚后争取子女监护权常见的问题解答.doc
- 销售人员的全脑水平测试1.doc
- 为什么我的电脑不能和别人共享.doc
- 2012年网店客服培训资料大全.doc
- 中国农产品质量安全问题:关键节点与制度因素.ppt
- 整体上市便宜了谁.doc
- 2026年刑法知识考试题库200道及答案【最新】.docx
- 2026年刑法知识考试题库200道及答案【夺冠系列】.docx
- 2026年刑法知识考试题库200道含答案(培优).docx
- 2026年马原考试题库300道及参考答案【考试直接用】.docx
- 2026年马原考试题库300道及答案【夺冠】.docx
- 2026年刑法知识考试题库200道及参考答案(实用).docx
- 2026年期货从业资格之期货法律法规考试题库500道及完整答案1套.docx
- 2026年刑法知识考试题库200道带答案(夺分金卷).docx
- 2026年二级造价师考试题库500道附答案(研优卷).docx
- 2026年投资项目管理师考试题库500道含完整答案(典优).docx
文档评论(0)