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拥塞管制
慢启动(窗口大小缓缓启动),拥塞防止(大到肯定的阈值就缓缓地减少),疾速重传和疾速复原