建立连接:是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。
TCP:提供可交付。通过tcp连接传输的数据,无差错,不丢失,不重复,并且按序到达。发送的是流。拥塞控制,有状态有服务。
UDP:不保证不丢失,不保证按序。基于数据包,一个一个的发,一个一个的收。
UDP的使用场景:
第一:需要资源少,在网络环境比较好的内网上或者对丢包不敏感的应用(DHCP基于UDP)
第二:不需要一对一的沟通,建立连接。而是可以广播应用
第三:处理速度快,时延低,可以容忍少数丢包。
举例说明:
- 网页或者app的访问。
- 流媒体的协议
- 实时游戏
待续。。。。。