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

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。

用途:TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,提供一对一连接建立机制,差错控制,超时重传机制,流量控制,拥塞控制,保活机制等;而UDP则常被用于让广播和细节控制交给应用的即时通信传输(UDP首部中的校验和提供差错检测)

T

TCP与UDP基本区别:

  1. TCP是基于连接的,需要进行三次握手建立连接;UDP是无连接。
  2. 数据传输时,UDP尽最大努力交付,即不保证数据交付的可靠性;TCP在传输过程中,基于差错控制、超时重传、流量控制等手段保证了数据传输的可靠性。
  3. TCP提供拥塞控制机制,当网络发生拥塞的时候会降低主机的发送速率,避免整个网络因流量过载发生瘫痪。而UDP不提供这种机制
  4. TCP是面向字节流的,数据传输时将其分解为多个TCP报文段进行传输,在目的主机再进行重组,编号与确认机制也保证了数据包的有序性;UDP是面向报文的,应用层交付的报文既不合并也不拆分,保留报文边界,一次交付一个完整的报文。
  5. TCP是一对一的通信模式,UDP可以一对一、一对多、多对一、多对多的通信模式,适用于即时通信。
  6. TCP的头部比较复杂,占用20字节,要求系统资源较多;而UDP较少,只占有8个字节。

5.TCP和UDP的区别相关推荐

  1. TCP和UDP的区别(转)

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

  2. 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 ...

  3. 【转】TCP和UDP的区别

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

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

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

  5. TCP和UDP的区别(Socket)

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

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

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

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

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

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

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

  9. TCP和UDP的区别有哪些

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

最新文章

  1. python系统-python做系统
  2. hdu 5285 二分图黑白染色
  3. [Linux]控制语句If case
  4. MySQL索引(B+Tree 索引、哈希索引、全文索引、 空间数据索引)、索引优化、优点、使用场景
  5. Web Hacking 101 中文版 十五、代码执行
  6. Linux权限z代表什么,linux用户与权限使用方法
  7. 教您如何在MathType中输入空白区域
  8. 在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET
  9. rabbitmq python 发送失败_python rabbitmq no_ack=false
  10. 自定义的BaseAdapter实现LIstView的展示
  11. Linux账号和权限管理
  12. 秒表的检定及设备使用方法说明
  13. 【传感器】HT1621 LCD驱动芯片
  14. Excel一键取消合并单元格并向下填充相同的内容
  15. 微信小程序-图片等比例显示不变形
  16. android 蓝牙ble调试助手,Android蓝牙调试助手源码分享
  17. 机器人社社长事迹_社团先进个人事迹材料
  18. MAC下的Sublime Text关闭自动更新提示,关闭更新检查,适用于Sublime 3和Sublime 4
  19. 股市 | 股市中的随机事件
  20. 心理压力测试脸型软件,性格测试心理推断:脸型是你内心一面镜子(一)

热门文章

  1. 【原创】sql:慎用【数字字段1 - 数字字段2】这样的sql(10-null = null)mysql
  2. localization of FreeBSD
  3. 数据与程序分离——程序中那些表的事儿
  4. phpMyAdmin下载、安装和使用入门
  5. MATLAB/simulink控制系统之传递函数模型
  6. 如何下载咸鱼app里面的视频
  7. c++构建工具之xmake使用实例
  8. 144显示器只有60_HKC IG27电竞显示器体验:27英寸+IPS+144Hz,千元平民价值不值?...
  9. 七月在线python数据分析_七月在线Python基础+数据分析班+爬虫项目
  10. c语言 串口中断服务函数,GCC-AVR 编写中断服务函数的注意事项