Tcp和Udp

传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,其拥有着相对而言的可靠传输(相对UDP),由于Tcp的相关特性如在连接之前先创建两端的虚拟连接,以及发送数据的超时重传、滑动窗口、流量/拥塞控制等特性保证了其可靠的传输,因而TCP通常会保证数据准确交付。

但由于其在穿输数据之前需要进行虚拟连接的建立,这回消耗一定的传输时间,且在传输过程之中为保证数据正确交付而采用的超时重传、滑动窗口、流量/拥塞控制等机制也会消耗大量的传输时间,另外由于建立TCP需要进行虚拟连接建立,因此可能会被利用从而收到DDOS,DOS等攻击。

总的来说,Tcp算是一种消耗一定的传输性能而确保数据准确到达对端的一种协议,当需要网络质量很高时,需要采用Tcp协议。

用户数据报协议(英语:User Datagram Protocol,缩写:UDP;又称用户数据包协议)是一个简单的面向数据报的通信协议,其没有Tcp的发送前建立连接这一特性因此其是一个无状态协议,同时也没有Tcp中确保数据准确到达的一些保证机制,所以对于Tcp来说Udp的传输很快速,但是从而引发出了Udp协议的是不可靠的传输协议,当网络波动较大时,丢包率会很高,所以Udp保证数据快速到达但不能保证必定到达(管杀不管埋?),且虽然Udp无需建立连接,也就可能较Tcp被攻击者利用的漏洞就要少一些。但是其仍然无法避免被攻击。

快速的Tcp?可靠的Udp?

那么有没有一种协议可以既拥有Tcp的可靠性,又拥有Udp的快速性呢?(既要也要你想

「协议」Kcp协议介绍、Demo讲解与工作过程浅谈相关推荐

  1. HTTP协议漫谈 C#实现图(Graph) C#实现二叉查找树 浅谈进程同步和互斥的概念 C#实现平衡多路查找树(B树)...

    HTTP协议漫谈 简介 园子里已经有不少介绍HTTP的的好文章.对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解. ...

  2. 「MoreThanJava」一文了解二进制和CPU工作原理

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  3. Microsoft Excel 教程「3」:如何在 Excel 中打印工作表?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中打印工作表. 可打印全部或部分工作表,可一次打印一个,也可一次打印 ...

  4. 崛起的百万「团长」:到底是一份好工作,还是当炮灰?

    开始分化的「社区团长」,会是一个好职业吗? 在北京打工的宋魏,对社区团购在中老年人群中的渗透力,感到吃惊. 「我妈竟然跟我说,她打算在我爸退休之后,两人在小区整个摊位.别人买了东西就送到这儿来,一兜一 ...

  5. 「Git」常用工作流介绍

    作者:轩邈 简介 工作流本质上是项目的流程管理和开发的协同约定.本文旨在通过有效的项目流程管理和高效的开发协同约定,提升减少项目的错误率,提升项目的稳定性,最终提高开发效率. Git常用工作流介绍 一 ...

  6. mariadb导入sql数据_「译」关系型数据库介绍

    原文来自MariaDB官网的基础知识储备库中关系型数据库的介绍,原文链接:https://mariadb.com/kb/en/library/introduction-to-relational-da ...

  7. 什么是「数独」,简单介绍

    ■介绍 每一行,每一列,每一宫,都包含数字"1-9" ■例子 ・开始 ・完成 ■复杂 ---

  8. 「Matlab」“奇偶函数判断方法”讲解

    if mod(i,2) == 0% i 是偶函数else% i 是奇函数end

  9. 「Android」 详细全面的基于vue2.0Weex接入过程(Android视角)

    本文来自尚妆Android团队路飞 发表于尚妆github博客,欢迎订阅! 一.说在前面的话 目前weex已在尚妆旗下的达人店app上线了一个常用的订单管理页面,截止目前Android上未发现问题,渲 ...

最新文章

  1. 华为八爪鱼自动驾驶云
  2. [20171225]查看并行执行计划注意的问题.txt
  3. 在线编辑器 上传控件
  4. 关于反爬虫,看这一篇就够了
  5. win7右键在桌面上转圈圈的解决办法
  6. y460安装的ubuntu开机时笔记本键盘失效的问题
  7. Memcached的基础梳理
  8. 在计算机科学中计算是指,在计算机中数值计算是指什么
  9. 第三季1:ORTP库的移植与局域网视频传输
  10. Javascript:前端利器 之 JSDuck
  11. Linux入门学习(七)
  12. android 动态规划,7. 动态规划(二)Android移动应用开发.pdf
  13. ngx_pagespeed 的魔力
  14. 【MyBean调试笔记】接口的使用和清理
  15. CANoe 13 demo 下载和激活
  16. excel易用宝的修复
  17. Android开机自动运行
  18. 阿里成立达摩院,三年投入超千亿
  19. java.lang.IllegalArgumentException: interface UserMapper is not visible from class loader
  20. 综合日语第一册第八课

热门文章

  1. jQuery Sizzle
  2. 【配电网重构】基于粒子群算法实现配电网重构含Matlab源码
  3. yolov5-pytorch训练自己的数据集-超详细
  4. 多因子模型之因子(信号)测试平台----因子值的处理(一)
  5. C语言约瑟夫问题(小白首次学习链表解法)(交作业中的biter)
  6. 【转】XGBoost 与 Boosted Tree
  7. AD域服务器的搭建(4)--LADP概述
  8. 小红书图集神器,轻松搞定收藏
  9. iOS 开发代码规范
  10. JavaScript undeclared 与 undefined 的区别