TCP协议的三次握手与四次挥手

Posted 小蝴蝶快跑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP协议的三次握手与四次挥手相关的知识,希望对你有一定的参考价值。

1. TCP/IP协议族的传输层协议
2. TCP协议
  2.1 TCP协议的概念
  2.2 TCP报文段
3. TCP连接
  3.1 TCP建立连接·三次握手
  3.2 TCP断开连接·四次挥手
  3.3 TCP半关闭、半连接、半打开的概念
4.常用的TCP端口号及其功能
5. UDP协议
  5.1 UDP协议的概念
  5.2 UDP报文的首部格式

1、TCP/IP协议族的传输层协议

TCP:传输控制协议

UDP:用户数据报协议

2. TCP协议

  2.1 TCP协议的概念

    (1)TCP是面向连接的、可靠的进程到进程通信的协议;
    (2)TCP提供全双工服务,即数据可在同一时间双向传输;

  2.2 TCP报文段

    (1)TCP将若干个字节构成一个分组,叫报文段(Segment);
    (2)TCP报文段封装在IP数据报中

序号:发送端为每个字节进行编号,便于接收端正确重组;
确认号:用于确认发送端的信息;
窗口大小:用于说明本地可接受数据段的数目,窗口大小是可变的;
SYN:同步序号位,TCP需要建立连接时将该值设为1;
ACK:确认序号位,当该位为1时,用于确认发送方的数据;
FIN:当TCP断开连接时该位为1。

3. TCP连接
  3.1 TCP建立连接·三次握手

 

 

 ① 电脑A向电脑B发送连接请求
② 电脑B收到向A发送确认信息以及连接请求
③ 电脑A收到向B发送确认信息

  3.2 TCP断开连接·四次挥手

① 电脑A向电脑B发送断开连接请求和确认信息
② 电脑B向A发送确认信息(电脑A收到确认信息后,断开了与B的连接,但B没有断开A的连接。从而是半关闭状态)
③ 接着电脑B向A发送断开连接请求和确认信息
④ 电脑A向B发送确定信息

3.3 TCP半关闭、半连接的概念

  (1)半关闭:当TCP链接中A向B发送FIN请求关闭,另一端B回应ACK之后,并没有立即发送FIN给A,A处于半连接(半开关)状态,此时A可以接收B发送的数据,但是A已经不能再向B发送数据。
  (2)半连接:发生在TCP三次握手中,如果A向B发起链接,B也按照正常情况响应了,但是A不进行三次握手,这就是半连接。

 4. 常用的TCP端口号及其功能

5. UDP协议

    Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。

  5.1 UDP协议的概念 

    (1)无连接、不可靠的传输协议
    (2)花费的开销小

       5.2 UDP报文的首部格式

 

 

以上是关于TCP协议的三次握手与四次挥手的主要内容,如果未能解决你的问题,请参考以下文章

TCP协议的三次握手与四次挥手

TCP的三次握手与四次挥手

TCP三次握手与四次挥手

三次握手与四次挥手

TCP三次握手与四次挥手

网络编程:TCP/IP协议的三次握手与四次挥手