TCP异步.docVIP

  • 12
  • 0
  • 约 10页
  • 2017-01-29 发布于重庆
  • 举报
TCP异步

TCP异步通信程序设计 一、系统名称 TCP异步通信 二、系统功能描述 2.1 TCP的工作过程 2.1.1 连接的建立 TCP协议通过三个报文段完成类似电话呼叫的连接建立过程,这个过程称为三次握手(three-way handshake),下面就对这三次握手简单的介绍: 第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务器,并进入SYN_Send状态,等待服务器确认 第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=x+1),同时自己也发送一个SYN包(SEQ=y),即SYN+ACK包,此时服务器进入SYN_Recv状态 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=y+1),此包发送完毕,客户端和服务器进入Established(建立)状态,完成三次握手。 简单理解三次握手就是发送一个检验包给对方然后互相确认,双方都接到确认的一个信号时,这时候双方就建立了连接(就像我们打电话时,如果没人说话时就会说下 “喂”,说这句“喂” 也就是希望得到对方的一个确认,虽然这里双方已经建立了连接的,这里只是更形象的说明下三次握手的过程)。 2.1.2传输数据 一旦通信双方建立了TCP连接,连接中的任何一方都能向对方发送数据和接收对方发来的数据。TCP协议负责把用户数据(字节流)按一定的格式和长度组成多个数据报进行发送,并在接收到数据报

文档评论(0)

1亿VIP精品文档

相关文档