我们很多同学也知道,TCP是可靠的,UDP是不可靠的,那既然不可靠,为什么有了TCP后,还需要UDP?
事实上,TCP和IP协议是差不多同时诞生的,随着后面不断的开发,人们逐渐认识到TCP和IP是独立的,对于很多开发我们只需要像IP这种协议一样做到“尽可能传输”就可以了,不需要像TCP协议去做很多可靠性的保障,于是UDP协议应运而生,它只是在IP协议上添加了端口信息而已,然后就通过网络层发送出去,不管包是否到达,是否乱序,是否重传,所有的这些都由应用层去实现,或者不实现,这是十分有必要的,比如视频传输,我们丢失了一些帧或者一部分,再去做重传是没有什么意义的,因为下一个完整帧立马就会发送过来了。UDP协议比起TCP协议来说最大的优势就是快,天下武功为快不破嘛!!!