TCP/UDP 协议

TCP/UDP 协议

OSI网络七层模型

各层的主要功能

Http服务器就是实现高三层的功能

传输控制协议TCP

TCP握手机制

三次握手——— 检测网络是否通畅

四次挥手——— 不能随意断开,以防正在传输的数据被中断,导致数据不正确,

握手机制就是为了让传输更加可靠

用户数据报协议UDP

UDP和TCP比较
TCP UDP
面向连接 无连接
提供可靠性保证 不可靠
资源占用多 资源占用少

💡什么情况下用到UDP?

UDP一般用于即时通信(QQ聊天 对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的),网络语音电话(VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等。 作为知识的扩展,可以再说一些其他应用。比如,TCP可以用于网络数据库,分布式高精度计算系统的数据传输;UDP可以用于服务系统内部之间的数据传输,因为数据可能比较多,内部系统局域网内的丢包错包率又很低,即便丢包,顶多是操作无效,这种情况下,UDP经常被使用。

Socket编程