1 / 4
文档名称:

浅谈tcp协议.doc

格式:doc   大小:57KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

浅谈tcp协议.doc

上传人:ttteee8 2020/6/25 文件大小:57 KB

下载得到文件列表

浅谈tcp协议.doc

文档介绍

文档介绍:摘要]本文主要讲述了TCP协议的功能、它的连接的建立与终止的过程,以及他本身安全问题上的缺陷和序列号攻击的防御措施。[关键词]TCP协议网络安全协议攻击一、TCP连接的建立与终止概述虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务。建立连接协议(三次“握手”)客户端发送一个带SYN标志的TCP报文到服务器。,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。客户必须再次P1应服务段一个ACK报文,这是报文段。连接终止协议(四次握手)山于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一•个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。(DTCP客户端发送一•个FIN,用来关闭客户到服务器的数据传送(报文段4)。服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN—样,一个FIN将占用一个序号。服务器关闭客户端的连接,发送一-个FIN给客户端(报文段6)。客户段发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。CLOSED:表示初始状态。LISTEN:表示服务器端的某个SOCKET处于监听状态,可以接受连接了。SYN_RCVD:这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,stat你是很难看到这种状态的,因此这种状态时,当收到客户端的ACK报文后,它会进入到ESTABLISHED状态。:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。SYN_SENT状态表示客户端已发送SYN报文。ESTABLISHED:表示连接已经建立了。FIN_WAIT_1:FIN_WAIT_1和FIN_WA1T_2状态的真正含义都是表示等待对•方的FIN报文。血这两种状态的区别是:FIN_WAIT_1状态实际上是当SOCKET在ESTABLISHED状态时,它想主动关闭连接,向对方发送了FIN报文,此时该SOCKET即进入到FIN_WAIT_I状态。而当对方回应ACK报文后,则进入到FIN_WAIT_2状态,当然在实际的正常情况下,无论对方何种情况下,都应该马上同应ACK报文,所以FIN_WAIT_1状态一般是比较难见到的,stat看到。FIN_WAIT_2:上面已经详细解释了这种状态,实际上FIN_WAIT_2状态下的SOCKET,表示半连接,也即有一方要求close连接,但另外还告诉对方,我暂时还有点数据需要传送给你,稍后再关闭连接。TIME_WAIT:表示收到了对方的FIN报文,并发送出了ACK报文,就等2MSL后即可回到CLOSED可用状态了。如果FIN_WAIT_1状态下,收到了对方同时带FIN标志和ACK标志的报文时,可以