TCP(传输控制协议)和UDP(用户数据报协议)的区别
TCP(Transmission Control Protocol):
1.面向连接: 在发送数据之前,TCP需要通过三次握手(SYN、SYN+ACK、ACK)来建立连接,以确保双方可收发数据。
2.可靠性: TCP会确保数据在传输过程中的顺序性和完整性。如果数据包丢失或错误,TCP会自动请求重新发送。
3.流量控制: TCP通过滑动窗口协议来控制数据发送的速率,从而防止发送方的快速发送数据导致接收方缓存溢出。
4.拥塞控制: 通过拥塞避免机制(如慢启动、拥塞避免等算法)来降低网络拥塞。
5.有序传递: 数据按照发送的顺序到达接收方,确保数据的正确顺序。
6.面向字节流: 应用层数据被分割成TCP段,TCP段被封装成IP包发送。
UDP(User Datagram Protocol):
1.无连接: 数据发送前不需要建立连接,直接将数据包(称为数据报)发送出去。
2.不保证可靠性: UDP不会对数据进行重新排序或错误校验,也不会确保数据包一定能送达目标端。
3.速度快: 由于不需要建立连接和进行流量拥塞控制,UDP通常比TCP拥有更低的延迟和更高的数据吞吐量。
4.简单的头部: UDP头部开销较小,只有8个字节,包含源和目的端口号以及校验和等少量信息。
5.无法保证数据完整性: 发送方发送的数据报可能会丢失或乱序到达接收方,接收方无法检测这些情况。
标签:UDP,区别,数据包,TCP,发送,拥塞,数据 From: https://www.cnblogs.com/CamelliaWY/p/18230636