一、TCP (传输控制协议)
001 TCP 提供一种面向链接 可靠的字节流服务
002 TCP 仅有两方进行通信
002 TCP使用校验 确认重传机制
003 TCP给数据分节进行排序,并使用累积确认保证数据顺序不变和不重复
004 TCP使用滑动窗口机制来实现流量管控。通过动态改变窗口的大小进行拥塞控制
二、UDP(用户数据报协议)
001 缺乏可靠,本身不提供确认 序列号,超时重传机制
002 UDP是有长度的,发送方的UDP对应用程序交下来的报文, 在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界, 因此,应用程序需要选择合适的报文大小。
003 支持多播和广播 一台服务器可以给多个终端发送消息
小结TCP与UDP的区别:
1、基于连接与无连接;
2、对系统资源的要求(TCP较多,UDP少);
3、UDP程序结构较简单;
4、流模式与数据报模式 ;
5、TCP保证数据正确性,UDP可能丢包;
6、TCP保证数据顺序,UDP不保证。
参考文献:
https://zhuanlan.zhihu.com/p/24860273