美文网首页
全栈开发007 UDP&TCP的区别

全栈开发007 UDP&TCP的区别

作者: 攻城狮托马斯 | 来源:发表于2020-03-15 19:47 被阅读0次

    TCP(transmission Control Protocol, 传输控制协议) 是面向连接,可靠的服务,有确认,窗口,重传,拥塞等机制。常见的考题有三次握手,四次分手等,双方需要建立一个TCP连接之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等。确保了数据能从一端到另一端。首部为20个字节。因为TCP拥有这些机制,也导致了TCP容易被人利用,实现DOS, DDOS, CC等攻击。

    UDP(User Data Protocal)则是一个简单的运输层协议,只是通过应用程序传给IP层的数据报发出去,但不能保证达到目的地。特点是,传输速度非常快, 不可靠, 不稳定。常用的UDP有 语音,视频等等,需要较高的传输速度,即时不交付也没问题,也可以一对多传输。首部开销较小,为8个字节。

    两者的区别

    连接/不连接

    系统资源要求大/系统资源要求小

    TCP是点到点,而UDP支持一对一,一对多,多对一和多对多的交互通信

    参考:

    https://www.cnblogs.com/williamjie/p/9390164.html

    相关文章

      网友评论

          本文标题:全栈开发007 UDP&TCP的区别

          本文链接:https://www.haomeiwen.com/subject/wafvehtx.html