TCP(Transmission Control Protocol,传输控制协议),顾名思义,属于传输层协议,TCP消息的传输要经过“三次握手”,TCP安全可靠,如果中途丢包,会重新发送,速度相对UDP慢。
UDP(User Datagram Protocol,用户数据包协议),也属于传输层协议,UDP没有TCP可靠,如果中途丢包,不会重新发送,速度相对TCP快。
两者不是为了谁取代谁,而是用于不同的应用场景。
TCP:文件传输、接受邮件、远程登录(可靠性高、但是速度相对UDP慢)。
UDP:IP电话、QQ聊天(可靠性低、但速度相对TCP快)。
应用场景示例:
比如,咱们想打一个IP电话给对方,我们如果选择TCP连接,连接速度慢,两个人的沟通不能像面对面说话那样迅捷,并且如果中途消息丢包,会重新发送,会造成“说的话”前后不连贯,会造成双方的误会。但是,此时如果换成UDP连接,两个人的沟通实时性很高,就像两个人面对面说话那样迅捷且连贯,如果数据丢失,仅仅会造成其中的“一段话”丢失,双方再次沟通即可,不会造成误会。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/tcpip/11223.html