问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

tcp协议的三次握手

发布网友 发布时间:2022-04-26 04:39

我来回答

2个回答

热心网友 时间:2022-06-20 20:30

三次握手-简介  所谓的“三握手”:对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据 量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。为了提供可靠的传送,TCP 在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP 总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。 TCP握手协议   在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。   第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;   第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;    三次握手协议 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。   完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:   未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。   Backlog参数:表示未连接队列的最大容纳数目。   SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。   半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我们也称半连接存活时间为Timeout时间、SYN_RECV存活时间。   [1] * SYN:同步标志   同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。在这里,可以把TCP序列编号看作是一个范围从0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每一个字节都经过序列编号。在TCP报头中的序列编号栏包括了TCP分段中第一个字节的序列编号。   *ACK:确认标志   确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。   *RST:复位标志   复位标志有效。用于复位相应的TCP连接。   *URG:紧急标志   紧急(The urgent pointer) 标志有效。紧急标志置位,   *PSH:推标志   该标志置位时,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用处理。在处理 telnet 或 rlogin 等交互模式的连接时,该标志总是置位的。   *FIN:结束标志   带有该标志置位的数据包用来结束一个TCP回话,但对应端口仍处于开放状态,准备接收后续数据。 [编辑本段]三次握手协议-工作原理   由于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 机器不能响应B 机器。在同时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 连接的资源消耗,其中包括:数据包信息、条件状态、序列号等。通过故意不完成建立连接所需要的三次握手过程,造成连接一方的资源耗尽。通过攻击者有意的不完成建立连接所需要的三次握手的全过程,从而造成了C 机器的资源耗尽。序列号的可预测性,目标主机应答连接请求时返回的SYN/ACK 的序列号是可预测的。

热心网友 时间:2022-06-20 20:30

第一次,A向B发送连接请求第二次,B同意连接请求,并等待A的连接第三次,A连接到B不停的发送连接请求的,即第一次,可以耗空对方服务器资源,叫SYN碎片攻击,同时SYN扫描存活计算机的速度也很快
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你觉得hx100在长焦机中怎样?处于什么水平? 索尼DSC-HX100显示功能 美的kfr-51lw/ y- pa1是什么故障代码 索尼DSC-HX100V基本参数 索尼DSC-HX100显示功能 索尼DSC-HX100主要参数 金龙鱼深海鱼油好不好? Y一60C81显示E5什么故障? 索尼DSCHX100质量如何 索尼DSC-HX100存储性能 简述tcp三次握手和四次挥手的过程.tcp和udp的区别是什么 TCP的三次握手过程怎么描述? TCP的三次握手过程是什么? TCP协议的三次握手过程 谁能告诉我tcp三次握手的过程? 天然气管管径规格型号?表示什么? 燃气波纹管什么牌子好?你知道吗 天然气软管推荐、安装及价格介绍 家用天然气软管哪款好 天然气管道用什么材质 燃气管软管哪款好 中国古代山水画的发展阶段及特征 天燃气什么管子好 古代山水画按传统来划分,有几种风格?《潇湘图》的作者是谁?那个朝代的作品,是属于什么风格的山水画 古代山水画有什么特点 古代的山水画家有哪些? 中国古代山水画有哪两种? 中国古代的山水画为什么看起来不如西方的油画逼真? 中国古代山水画的三种分类是哪三种? 古代山水画,只画山水不画人? TCP三次握手是如何建立的. 谁知道TCP三次握手过程? TCP为何采用三次握手来建立连接,若采用二次握手可以吗 玫瑰胶有谁用呢? 玫瑰口服胶囊.. 红翅木学名是什么 希腊传说中红玫瑰的由来 如何养殖红玫瑰 鲜花制作干花是可以放的胶是什么 玫红色的CMYK色值是多少? 红玫瑰苹果和一般苹果的区别? CMYK中玫红色最艳丽的参数是多少? 红玫瑰烂的主要特征有哪些? 玫瑰花与玫瑰果有什么区别呢? 玫瑰花上的红蜘蛛要怎么消灭掉呢! 请问英文缩写cad的含义是什么 淘淘集集东西是真的还是假的 淘集集是真的假的?为什么我下了单,待发货里面没有?我问客服说是更新慢?下了单不就应该有待发订单吗? 淘特砍价真的假的 网上那些帮忙砍价得东西的是真的假的