详解TCP与UDP

时间:2019-09-30 19:15:15   收藏:0   阅读:85

一、TCP的特点

二、TCP报文信息

  报文头包含信息有:

  TCP的flags标志:

  1. URC:urgent,紧急指针,为1时有效;
  2. ACK:确认序列号标志;
  3. PSH:push标志,数据不进入缓存区,直接交给应用程序;
  4. RST:重置连接标志;
  5. SYN:同步序列号,用于建立连接过程;
  6. FIN:finish标志,用于释放连接。

三、TCP的三次握手

流程图如下(自己画的呦~ 推荐工具:在线网址ProcessOn):

 技术分享图片

TCP三次握手流程图详细说明:

  1. 建立连接时,客户端发送SYN包(seq=x)到服务端,并进入SYN-SEND状态,等待服务器确认。
  2. 服务器收到SYN包,必须确认客户端的SYN(ack=x+1),同时,自己也发送一个SYN包(seq=y),即SYN+ACK包,此时,服务器进入SYN-RECV状态。
  3. 客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户和服务器进入ESTABKISHED状态。开始数据传输。

四、TCP的四次挥手

技术分享图片

 

TCP四次挥手流程图详细说明:

  1. client发送一个FIN后,用来关闭client到service的数据传输,client进入FIN-WAIT-1状态。
  2. service收到FIN后,发送一个ACK给client,确认序号为收到的seq+1(与SYN相同,一个FIN占用一个序号),service进入CLOSED-WAIT。
  3. service发送一个FIN,用来关闭service到client的数据传输,service进入LAST-ACK状态。
  4. client收到FIN后,client进入TIME-WAIT状态,接着发送一个ACK给service,确认序号为收到的序号+1。service进入CLOSED状态,完成四次挥手。

五、TCP的滑动窗口

作用:① 保证TCP的可靠性;

   ②保证TCP的流控制特性(数据顺序发送)。

技术分享图片

六、UDP的特点

七、TCP和UDP的区别

 

原文:https://www.cnblogs.com/yonghome/p/tcpAndUdp.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!