TCP 和 UDP
2023-08-16 21:40:56 3 举报
TCP和UDP的特点、优缺点和应用场景比较,TCP的三次握手、四次挥手流程
作者其他创作
大纲/内容
Client
1
2
服务器收到ACK包后也进入ECTABLISHED状态此时连接建立成功
特点:1.提供无连接的通信,发送端和接收端之间没有建立连接2.不保证数据的可靠性和有序性,数据包可能丢失、重复、乱序到达3.没有拥塞控制机制,发送速率由应用程序控制
TCP
3
特点:1.提供可靠、面向连接的通信;通过序号、确认和超时重传来确保数据的完整性和可靠性2.支持流控制和拥塞控制机制,以避免网络拥塞和数据丢失3.提供有序的数据传输,确保数据按照发送顺序到达目的地
客户端收到SYN_ACK包后向服务器发送一个 ACK包,设置标志位进入ESTABLISHED 状态
发起关闭
收到SYN包后向客户端发送一个 SYN-ACK包,设置标志位进入SYN_RCVD状态
UDP
TIME_WAIT 状态是为了保证在网络上所有可能延迟的数据都被接收,并且避免旧连接的数据干扰新连接的建立
优点:1.可靠性高,适用于对数据准确性要求较高的应用,如文件传输、电子邮件等2.支持大规模数据传输,并可自动调整传输速率
回应关闭请求关闭连接
TCP的三次握手和四次挥手是在建立和关闭TCP连接时使用的一种协议交互过程
服务器(接收关闭请求方)收到ACK包后立即关闭连接,进入CLOSED状态
客户端(发起关闭方)收到最后一个FIN包后发送一个ACK包作为确认客户端进入TIME_WAIT状态,等待一段时间后关闭连接
发送SYN包 标志位为1 选择一个初始序列号(seq)进入 SYN_SENT 状态
回应关闭请求
缺点:1.数据丢失风险高,不适用于对数据准确性要求较高的应用2.需要应用程序自行处理数据的完整性和顺序
发起关闭方关闭连接
一方(一般是客户端)决定关闭连接时,向对方发包,表示要关闭连接,这里假设是客户端关闭连接
TCP 四次挥手
收到关闭请求,发送一个ACK包作为回应,确认收到对方的 FIN 包,选择序列号客户端(发起关闭请求方)进入FIN_WAIT_2状态服务器(接收关闭请求方)进入CLOSE_WAIT状态
服务器(接收关闭请求方)确定自己也已经完成了数据的发送准备关闭连接时,向客户端(发起关闭请求方)发送一个 FIN 包服务器进入 LAST_ACK 状态
应用场景:1.文件传输:TCP可确保文件传输的准确性和完整性2.邮件传输:TCP可确保电子邮件的可靠传递
发送一个FIN包,FIN 标志位为1,表示要关闭连接进入FIN_WAIT_1状态
4
优点:1.传输速度快,延迟低,适用于对实时性要求较高的应用,如音频、视频流等2.简单轻量,不需要多建立连接,减少开销
Server
缺点:1.需要时间建立连接,引入额外的开销和延迟2.对实时性要求高的应用可能会延迟
TCP 三次握手
应用场景:1.实时通信:UDP适合用于语音电话、视频会议等实时通信应用2.实时多媒体流:UDP可以用于实时播放音频、视频流
UDP:快速性简单性实时性
TCP:可靠性有序性连接线
0 条评论
下一页