1、TCP和UDP的区别:
①TCP 是面向连接的,UDP 是面向无连接的
②UDP程序结构较简单
③TCP 是面向字节流的,UDP 是基于数据报的
④TCP 保证数据正确性,UDP 可能丢包
⑤TCP 保证数据顺序,UDP 不保证。
2、TCP为什么是可靠的?
①通过 TCP 连接传输的数据无差错,不丢失,不重复,且按顺序到达。
②TCP 报文头里面的序号能使 TCP 的数据按序到达
③报文头里面的确认序号能保证不丢包,累计确认及超时重传机制
④TCP 拥有流量控制及拥塞控制的机制
TCP 的顺序问题,丢包问题,流量控制都是通过滑动窗口来解决的;拥塞控制通过拥塞窗口来解决的