TCP(transmission Control Protocol, 传输控制协议) 是面向连接,可靠的服务,有确认,窗口,重传,拥塞等机制。常见的考题有三次握手,四次分手等,双方需要建立一个TCP连接之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等。确保了数据能从一端到另一端。首部为20个字节。因为TCP拥有这些机制,也导致了TCP容易被人利用,实现DOS, DDOS, CC等攻击。
UDP(User Data Protocal)则是一个简单的运输层协议,只是通过应用程序传给IP层的数据报发出去,但不能保证达到目的地。特点是,传输速度非常快, 不可靠, 不稳定。常用的UDP有 语音,视频等等,需要较高的传输速度,即时不交付也没问题,也可以一对多传输。首部开销较小,为8个字节。
两者的区别
连接/不连接
系统资源要求大/系统资源要求小
TCP是点到点,而UDP支持一对一,一对多,多对一和多对多的交互通信
参考:
网友评论