当前位置: 首页 > Web前端 > JavaScript

TCP和UDP的区别

时间:2023-03-27 11:59:12 JavaScript

TCP和UDP的区别TCP是面向连接的,UDP是无连接的,即发送数据前不需要建立连接,TCP提供可靠的服务。也就是说,TCP连接传输的数据无差错、无丢失、无重复、有序到达;UDP尽力传递,挤压不保证可靠传递,而TCP由于可靠,面向连接,不会丢失数据,因此适用于大数据量TCP的交换是面向字节流的,UDP是面向包的,网络拥塞不会降低发送速率(所以会丢包)。TCP只能1对1,UDP可以1对1或者1对多(可以想象到微信群显存)TCP头最多20个字节,而UDP只有8个字节。TCP是面向连接的可靠传输,而UDP是不可靠的。TCP如何保证可靠的数据传输?TCP的可靠数据传输实现机制包括:错误编码、确认、序列号、重传、定时器等。TCP的可靠数据传输是基于滑动窗口协议,但发送窗口的大小是动态变化的。封装TCP段。发送段后,启动计时器。通过校验和查找数据错误。重新排序序列号并丢弃重复的数据段。流量控制。TCP拥塞控制慢启动(窗口大小缓慢启动)、拥塞避免(达到一定阈值后缓慢增加)、快速重传和快速恢复