TCP(传输控制协议) | UDP(用户数据报协议) |
---|---|
TCP是面向连接的协议,在正式收发数据前,必须和对方建立可靠的连接 | UDP是面向非连接的协议,不用与对方建立连接,而是直接把数据报发送出去 |
TCP的传输是可靠传输,提供超时重发、丢弃重复数据、检验数据、流量控制等功能,保证数据能从一端传到另一端 | UDP的传输是不可靠传输,只是把应用程序传给IP层的数据报发送出去,但是并不能保证一定被接收 |
TCP占用系统资源较多,负载较大 | UDP占用系统资源较少,负载较小 |
TCP在发送数据前通信双方有一个三次握手机制,确保双方准备好,在传输数据期间,TCP会根据链路中数据流量的大小来调节传送的速率,传输时如果发现丢包,则会有严格的重发机制,故而传输速度很慢 | UDP在传输数据报前不用在客户端和服务器之间建立连接,且没有超时重发等机制,故而传输速度很快 |
TCP包括序号、确认信号、数据偏移、控制标志(通常说的URG、ACK、PSH、RST、SYN、FIN)、窗口、校验和、紧急指针、选项等信息 | UDP包括长度、校验和等信息 |
网友评论