tcp三次握手四次挥手详解(与udp的区别)
tcp详解 TCP使用固定的连接 TCP用于应用程序之间的通信 IP负责计算之间的通信 TCP负责把数据分割并装入IP包,然后他们到达的时候重新组合他们。 IP负责将包发送至接收者。 TCP报文格式 URG:紧急标志。紧急标志位“1”标明该位有效。 ACK:确认标志。标明确认编号栏有效。大多数情况下默认该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。 PSH:推标志。该标志置位时,接收端不该将数据进行队列处理,而是尽可能块的将数据转由应用处理。 RST:复位标志。用于复位相应的TCP连接。 SYN:同步标志。表明同步序列编号栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。 FIN:结束标志。 三次握手 第一次握手:Client将标志位置为1,随机产生一个seq=J,并将改数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 第二次握手:Server收到数据包后将标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个seq=K,并将数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。