原文连接:https://blog.csdn.net/baidu_35692628/article/details/78255476
序言
咱们日常常常说UDP是不可靠链接,TCP是可靠链接,然而TCP为何是可靠的呢html
1. TCP和UDP的优缺点
TCP算法
缺点:
[1] 三次握手四次挥手,传输更多包,浪费一些带宽
[2] 为了进行可靠通讯,双方都要维持在线,通讯过程当中服务器server可能出现很是大的并发链接,浪费了系统资源,甚至会出现宕机
[3] 确认重传也会浪费一些带宽,且在很差的网络中,会不断的断开和链接,下降了传输效率
UDP服务器
优势:
[1] 没有握手,起步快延时小
[2] 不须要维持双方在线,server不用维护巨量并发链接,节省了系统资源
[3] 没有重传机制,在不影响使用的状况下,能更高效的利用网络带宽网络
2. TCP相比UDP为何是可靠的
[1] 确认和重传机制并发
创建链接时三次握手同步双方的“序列号 + 确认号 + 窗口大小信息”,是确认重传、流控的基础
传输过程当中,若是Checksum校验失败、丢包或延时,发送端重传
[2] 数据排序大数据
TCP有专门的序列号SN字段,可提供数据re-order
[3] 流量控制.net
窗口和计时器的使用。TCP窗口中会指明双方可以发送接收的最大数据量
[4] 拥塞控制server
TCP的拥塞控制由4个核心算法组成。htm
“慢启动”(Slow Start)blog
“拥塞避免”(Congestion avoidance)
“快速重传 ”(Fast Retransmit)
“快速恢复”(Fast Recovery)
以上就是TCP比UDP传输更可靠的缘由。
参考文章:
http://www.cnblogs.com/hupp/p/4856134.html
https://www.zhihu.com/question/49596182
————————————————版权声明:本文为CSDN博主「shuaixio」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。原文连接:https://blog.csdn.net/baidu_35692628/article/details/78255476