1. (基于连接vs无连接)tcp是面向连接的(三次握手;四次挥手);udp不是面向连接的
  2. (重量级vs轻量级)tcp是一个重量级的协议;udp则是轻量级的协议。一个tcp数据报的报头大小最少20字节,udp数据报的包头固定8个字节
  3. (可靠性)tcp交付保证:如果消息在传输中丢失,那么它将重发;udp没有交付保证,一个数据包在运输过程中可能丢失。
  4. (有序性)消息到达网络的另一端可能是无序的,tcp协议将为你拍好序。Udp不提供任何有序性的保证。
  5. (速度)tcp慢,适合传输大量数据;udp快,适合传输少量数据。
  6. (流量控制和拥塞控制)TCP有流量控制和拥塞控制,udp没有。
  7. tcp面向字节流,udp面向报文
  8. tcp只能单播,不能发送广播和组播;udp可以广播和组播。

Tcp应用:邮件传输     udp应用:qq聊天、qq视频

流量控制和拥塞控制:

流量控制:就是让发送方发送速率不要太快,要让接收方来的及接收。

拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。

转载于:https://www.cnblogs.com/nickup/p/9762815.html

tcp和udp的区别?相关推荐

  1. TCP和UDP的区别(转)

    TCP协议与UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信 ...

  2. 5.TCP和UDP的区别

    定义:TCP(Transmission ControlProtocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络OSI模型 ...

  3. tcp和udp的区别和三次 四次挥握手 http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html...

    小结TCP与UDP的区别: 1.基于连接与无连接: 2.对系统资源的要求(TCP较多,UDP少): 3.UDP程序结构较简单: 4.流模式与数据报模式 : 5.TCP保证数据正确性,UDP可能丢包,T ...

  4. 【转】TCP和UDP的区别

    TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了, 一直都是说TCP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/ ...

  5. udp 使用connect优点_一文搞懂TCP和UDP的区别

    TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol ,用户数据报协议)都属于TCP/IP协议簇.TCP/IP协议集包括了超 ...

  6. TCP和UDP的区别(Socket)

    TCP和UDP区别 TCP和UDP编程区别 TCP编程的服务器端一般步骤是: 1.创建一个socket,用函数socket(): 2.设置socket属性,用函数setsockopt(); * 可选 ...

  7. 网络通信tcp与udp的区别

    tcp与udp的区别 网络udp概述 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议.一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务.类似于日常生 ...

  8. TCP/IP的初步理解,TCP和UDP的区别

    1.什么是TCP/IP协议 TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他俩命名了. TCP/IP ...

  9. 传输层协议TCP和UDP的区别详解

    一.TCP协议 1.TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认.窗口.重传.拥塞控制机制,在数据传完后,还会断开连接用来节约系 ...

  10. TCP和UDP的区别有哪些

    TCP和UDP的区别有哪些 传输层协议主要有TCP与UDP. UDP:提供无连接的通信,不能保证数据包被发送到目的地址,典型的即时传输少量数据的应用程序使用UDP TCP:面向连接的.可靠地.基于字节 ...

最新文章

  1. php excel cpu高,phpexcel读文件的时候cpu99%
  2. easyui datagrid 绑定json对象属性的属性
  3. 需要自我总结的知识点
  4. 《江湖X:汉家江湖》两万人在线服务器架构
  5. [转]Xshell连接win10 Linux子系统
  6. 数据在市场运营中的应用
  7. 项目中会用到的开源项目列表
  8. Factory Pattern工厂模式
  9. PHP正则获取HTML里需要的数据
  10. python中空间的位置怎么放置_如何在空间中对齐一个位置?
  11. 科目一知识点分类梳理
  12. 精密光纤激光打标机目前技术如何
  13. 海康威视摄像头安装与配置
  14. PS中套索工具的使用
  15. ImageMagick-libs安装报错
  16. 深入理解 CSS(Cascading Style Sheets)中的层叠(Cascading)
  17. 微信小程序-将时间转换成几秒前 几分钟前 几小时前 几天前等时间格式
  18. 【论文笔记】多任务学习(Multi-Task Learning)
  19. IP地址中的A、B、C类地址详解
  20. 《勋伯格和声学》读书笔记(十):减七和弦

热门文章

  1. jQuery学习随笔(一)
  2. Ubuntu怎么用c/c++编程
  3. 顺序查找(c/c++)
  4. 解决ubuntu的chkconfig[/sbin/insserv 无法找到路径问题]
  5. 前端常用插件、工具类库汇总(上)
  6. 基于QTcpSocket和QTcpServer的Tcp通讯以及QDataStream序列化数据
  7. 暑假第六周总结(2018.8.13-8.19)
  8. Java 集合系列(三)Collection 接口
  9. 【CodeForces】960 F. Pathwalks 主席树+动态规划
  10. 22.6. 视图(View)