一.总体说明

1.TCP面向连接,UDP无连接,即发送前并不需要先建立连接

2.TCP提供的服务更加可靠,通过TCP连接进行传送的数据没有差错,不会丢失,不会重复,而且按序到达。UDP则尽最大的努力进行交付,并不能保证可靠的交付。由于TCP比较可靠,面向连接,不会丢失数据,因此比较适合大数据量的交换。

3.TCP面向字节流,UDP则面向报文,网络出现拥塞时不会使发送速率降低,因此会出现丢包,对实时的应用如IP电话与视频会议等。

4.TCP协议只能是一对一,而UDP支持1对1,1对多

5.TCP首部较大,占用20字节。UDP则只有8字节

6.TCP是面向连接的可靠性传输,而UDP则是不可靠的。

二.TCP协议

  • TCP协议被称为传输控制协议,英文全称为(Transmission Control Protocol),是一种面向连接的,可靠的,基于字节流的传输层通信协议[1]。
  • TCP传输控制协议可以在不可靠的互联网络上提供可靠的端到端字节流专门设计的一个传输协议。
  • 应用程序在使用TCP之前需要先建立TCP连接,TCP通过校验和、序列号、确认应答,重发控制、连接管理以及窗口控制等机制实现可靠性传输。TCP具有可靠性,在TCP传输过程中,当发送端数据到达接受端时,接收端返回确认应答(ACK)的已收到消息通知。当一定时间内没有收到确认应答,发送端就会认为数据被丢失,会进行数据的重发[2]。

三.UDP协议

UDP协议被称为用户数据报协议,为应用程序提供了一种无需建立连接就可以发送封装的IP数据包方法。UDP的英文全称为(User Datagram Protocol),提供面向事务的简单不可靠信息传送服务。UDP协议与TCP协议在OSI模型中都位于传输层,即IP协议的上一层。UDP协议当报文发送后是无法得知其是否安全完整到达的。

参考

[1]TRANSMISSION CONTROL PROTOCOL  .IETF[引用日期2019-06-29]

[2]详解TCP协议 https://baijiahao.baidu.com/s?id=1686533861418970902&wfr=spider&for=pc

TCP 和 UDP 的区别 TCP 和 UDP 详解相关推荐

  1. tcp协议和udp协议区别_TCP和UDP协议有什么区别?

    tcp协议和udp协议区别 TCP and UDP are two protocols that are part of the transport layer in a TCP/IP model o ...

  2. 基于 UDP 的 组播、广播详解

    背景 有些时候我们在网络通信中也需要用到 组播(多播).广播.现在我们来介绍如何实现. 建议:在此之前,关闭防火墙. ubuntu: service ufw stop windows: 控制面板关闭 ...

  3. java语言与其他语言的区别是_Java语言特点有哪些?Java区别其他语言特点详解

    Java语言特点有哪些?Java区别其他语言特点详解 Java是目前最流行的编程语言之一,那你知道为什么Java这么火吗?相比其他编程语言,Java的特点又有哪些呢?跟着小编一起来了解一下吧. 一.简 ...

  4. php self this static,PHP 中 self、static、$this 的区别和后期静态绑定详解

    本篇文章给大家分享的内容是关于PHP 中 self.static.$this 的区别和后期静态绑定详解,有着一定的参考价值,有需要的朋友可以参考一下 self.static 和 $this 的区别 为 ...

  5. PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解

    http://www.jb51.net/photoshop/374517.html PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解 整体思路: 1.使用颜色混合模式营造照片基调. 2. ...

  6. TCP三次握手,四次挥手详解

    本文是对小林的图解网络的总结 TCP简介 TCP作为一个传输层协议,是一个面向连接的字节流,为应用层提供端到端的传输服务.和UDP不同的是,TCP提供的是可靠的面向连接传输服务,并且提供了流量控制等功 ...

  7. TCP协议的长连接和短连接详解

    一.前言 TCP在真正开始进行数据传输之前,Server 和 Client 之间必须建立一个连接.当数据传输完成后,双方不再需要这个连接时,就可以释放这个连接. TCP连接的建立是通过三次握手,而连接 ...

  8. TCP三次握手及四次挥手详解

    此篇文章转载自:http://justim.blog.51cto.com/740099/237548 TCP(Transmission Control Protocol) 传输控制协议   TCP是主 ...

  9. TCP 三次握手和四次挥手详解

    1. TCP 报文格式详解 (1). 源端口和目的端口字段--各占 2 字节,标识了发送方和接收方的应用进程,如2210,80端口 (2). 序号字段--占 4 字节,TCP 连接中传送的数据流中的每 ...

  10. 面试常问:TCP 三次握手与四次挥手详解

    TCP 三次握手 图解 三次握手过程详解 第一次握手 [客户端]向[服务端]发送连接请求报文,标记 ACK=1 , SYN=1 , 客户端序列号 seq=x ,客户端进入等待状态. 第二次握手 [服务 ...

最新文章

  1. 专家:智能芯片国际竞争愈发激烈,应尽快制定国家标准
  2. java和python哪个学习编程_初学编程,选Java还是Python?
  3. Java并发篇_synchronized
  4. java 类加载器卸载,【深入明白Java虚拟机 】类加载器的命名空间以及类的卸载...
  5. python装饰器用法
  6. [].push.apply(a, b)是什么意思
  7. ​​欧洲能源危机日益严重,这个冬天到底会有多 “冷” ?
  8. 201621123062《java程序设计》第11周作业总结
  9. 【LLS-Player】webrtc m94 修改
  10. 宇宙那么大,跟着链游“上天”看看?
  11. Feature Selective Anchor-Free Module for Single-Shot Object Detection论文阅读翻译 - 2019CVPR
  12. 105道CSS 面试知识点总结
  13. 群晖家用NAS选购心得
  14. SM8350 Codec通路图:bolero + wcd9385 + CS35L41
  15. 关于java的项目部署以及需要注意的地方
  16. java基于微信小程序的超市购物商城系统 小程序 uniapp
  17. Unity基础笔记(6)—— Unity导航系统
  18. JQData应用 | A股行业投资指南——好的投资,首先是选好行业
  19. 2021年制冷与空调设备运行操作报名考试及制冷与空调设备运行操作新版试题
  20. [Linux] Linux 客户端NFS挂载后目录下中文名文件乱码

热门文章

  1. HTML5 第六章盒子模型课后作业
  2. 软件学报 期刊论文 排版格式要求 2021最新
  3. 使用 python 完成 IP 存活检测
  4. [VBA]VBA编写的时光倒流软件
  5. 使用vue开发的网页游戏
  6. firemonkey mysql,Firemonkey移动应用程序和远程MySQL
  7. 目标检测:Object Detection in 20 Years: A Survey
  8. R语言分布的卡方拟合优度检验
  9. 【RDMA】文档和教程和相关知识
  10. 4412 使用小度wifi