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协议的三次握手与四次挥手的主要内容,如果未能解决你的问题,请参考以下文章