TCP和UDP区别
|
TCP
|
UDP
|
是否连接
|
面向连接
|
面向非连接
|
传输可靠性
|
可靠的
|
不可靠的
|
应用场合
|
传输大量的数据
|
少量数据
|
速度
|
慢
|
快
|
tcp是可靠传输,udp是不可靠传输
Tcp有流量控制和拥塞控制,UDP没有
TCP 协议规范和当前绝大多数TCP 协议实现代码均采用数据重传和数据确认应答机制来完成 TCP 协议的可靠性数据传输。数据超时重传和数据应答机制的基本前提是对每个传输的字 节进行编号,即我们通常所说的序列号。数据超时重传是发送端在某个数据包发送出去,在 一段固定时间后如果没有收到对该数据包的确认应答,则(假定该数据包在传输过程中丢失) 重新发送该数据包。而数据确认应答是指接收端在成功接收到一个有效数据包后,发送一个 确认应答数据包给发送端主机,该确认应答数据包中所包含的应答序列号即指已接收到的数 据中最后一个字节的序列号加1,加1 的目的在于指出此时接收端期望接收的下一个数据包 中第一个字节的序列号。数据超时重传和数据确认应答以及对每个传输的字节分配序列号 是TCP 协议提供可靠性数据传输的核心本质。