TCP三次握手应用及原理.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP三次握手应用及原理 TCP/IP是很多的不同的协议组成,实际上是一个协议组,TCP用户数据报表协议他称作TCP 传输控制协议,Transport Control Protocol。可靠的主机到主机层协议。这里耍先强调一 下,传输控制协议是0SI网络的第四层的叫法,TCP传输控制协议是TCP/IP传输的6个基木 协议的一?种。两个TCP意思非相同。)。TCP是一种可靠的面向连接的传送服务。它在传送 数据吋是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据被作为无 结构的字节流。通过每个TCP传输的字段指定顺序号,以获得可靠***。是在0SI参考模型 屮的笫四层,TCP是使川1P的网间互联功能而捉供可靠的数据传输,IP不停的把报文放到网 络上,而TCP是负责确信报文到达。在协同IP的操作屮TCP负责:握手过程、报文管理、流 虽控制、错误检测和处理(控制),可以根据一定的编号顺序对非正常顺序的报文给予从新排 列顺序。关于 TCP 的 RFC 文档有 RFC793、RFC79K RFC 17000 在TCP会话初期,有所谓的“三握手”:对每次发送的数据量是怎样跟踪进行协商使数据段的 发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何吋 撤消联系,并建立虚连接。为了提供可靠的传送,TCP在发送新的数据Z前,以特定的顺序 将数据包的序号,并需要这些包传送给Id标机之后的确认消息。TCP总是用来发送大批最的 数据。当应用程序在收到数据后要做出确认时也要用到TCPo山于TCP需要时刻跟踪,这需 要额外开销,使得TCP的格式有些显得复杂。下而就让我们看一个TCP的经典案例,这是后 来被称为MITNICK攻击屮KEVIN开创了两种攻击技术: TCP会话劫持 SYN FLOOD (同步洪流) 在这里我们讨论的时TCP会话劫持的问题。 先让我们明白TCP建立连接的基本简单的过程。为了建设一个小型的模仿环境我们假设有3 台接入互联网的机器。A为攻击者操纵的攻击机。B为中介跳板机器(受信任的服务器)。C 为受害者使川的机器(多是服务器),这里把C机器锁定为目标机器。A机器向B机器发送SYN 包,谙求建立连接,这时已经响应请求的B机器会向A机器回应SYN/ACK表明同意建立连接, 当A机器接受到B机器发送的SYN/ACK回应时,发送应答ACK建立A机器与B机器的网络连 接。这样一个两台机器之间的TCP通话信道就建立成功了。 B终端受信任的服务器向C机器发起TCP连接,A机器对服务器发起SYN信息,使C机器不能 响应E机器。在同吋A机器也向B机器发送虚假的C机器回应的SYN数据包,接收到SYN数 据包的B机器(被C机器信任)开始发送应答连接建立的SYN/ACK数据包,这时C机器正在 忙于响应以前发送的SYN数据而无暇回应B机器,而A机器的攻击者预测出B机器包的序列 号(现在的TCP序列号预测难度有所加大)假冒C机器向B机器发送应答ACK这时攻击者骗 取B机器的信任,假冒C机器与B机器建立起TCP协议的对话连接。这个时候的C机器述是 在响应攻击者A机器发送的SYN数据。 TCP协议栈的弱点:TCP连接的资源消耗,其中包括:数据包信息、条件状态、序列号等。通 过故意不完成建立连接所需要的三次握手过程,造成连接一方的资源耗尽。 通过攻击者冇意的不完成建立连接所需要的三次握手的全过程,从而造成rc机器的资源耗 尽。序列号的可预测***,日标主机应答连接请求时返I叫的SYN/ACK的序列号时可预测的。(早 期TCP协议栈,貝体的可以参见1981年出的关于TCP粧形的RFC793文档) TCP头结构 TCP协议头最少20个字节,包括以下的区域(山于翻译不禁相同,文章中给出相应的英文单 词): TCP源端口 (Source Port): 16位的源端口其中包含初始化通信的端口。源端口和源IP地址 的作用是标示报问的返回地址。 TCP目的端口 (Destination port): 16位的目的端口域定义传输的目的。这个端口指明报文 接收计算机上的应用程序地址接口。 TCP序列号(序列码Sequence Number): 32位的序列号由接收端计算机使用,重新分段的报 文成最初形式。当SYN出现,序列码实际上是初始序列码(TSN),而第一个数据字节是ISN+1。 这个序列号(序列码)是可以补偿传输中的不一致。 TCP应答号(Acknowledgment Number): 32位的序列号由接收端计算机使用,重组分段的报文 成最初形式。,如果设置了 ACK控制位,这个值表示一个准备接收的包的序列码。 数据偏移量(HLEN): 4位包括TCP头大小,指示何处数据开始。 保留(Reserved): 6位值域,这些位必须是0。为了将

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档