TCP/UDP 协议
OSI网络七层模型
各层的主要功能
Http服务器就是实现高三层的功能
传输控制协议TCP
TCP握手机制
三次握手——— 检测网络是否通畅
四次挥手——— 不能随意断开,以防正在传输的数据被中断,导致数据不正确,
握手机制就是为了让传输更加可靠
用户数据报协议UDP
UDP和TCP比较
TCP | UDP |
---|---|
面向连接 | 无连接 |
提供可靠性保证 | 不可靠 |
慢 | 快 |
资源占用多 | 资源占用少 |
💡什么情况下用到UDP?
UDP一般用于即时通信(QQ聊天 对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的),网络语音电话(VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等。 作为知识的扩展,可以再说一些其他应用。比如,TCP可以用于网络数据库,分布式高精度计算系统的数据传输;UDP可以用于服务系统内部之间的数据传输,因为数据可能比较多,内部系统局域网内的丢包错包率又很低,即便丢包,顶多是操作无效,这种情况下,UDP经常被使用。