IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> TCP与UDP的区别 -> 正文阅读

[网络协议]TCP与UDP的区别

1. 概念

? ? ? ? 1.1 TCP(Transmission Control Protocol)传输控制协议

  • 是面向连接的、可靠的传输层协议
  • 每一条TCP连接只能有两个端点(服务器、客户端),所以每一条TCP连接只能是点对点的
  • TCP面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的报文段)
  • TCP具有“可靠性传输”、“流量控制”、“拥塞控制”等功能?

? ? ? ? 1.2 UDP(User Datagram Protocol?)用户数据报协议

  • 是传输层的协议,无连接(发送数据前不需要建立连接)
  • UDP面向报文传输,不保证可靠交付,同事也不使用拥塞控制,适合多媒体通信的要求
  • UDP支持一对一、一对多、多对一、多对多的交互通信
  • UDP的首部开销小,只有8个字节

2.区别

? ? ? ? 2.1?是否面向连接

  • TCP:双方在进行数据传输之前必须使用三报文握手来建立TCP 连接。TCP 连接建立成功后才能进行数据传输,数据传输结束后必须使用四报文挥手来释放TCP连接。
  • UDP:双方可以随时发送数据,因此UDP是无连接的。

? ? ? ? 2.2 连接对象个数

  • TCP:支持一对一通信
  • UDP:?支持一对一、一对多、多对一、多对多的交互通信

? ? ? ? 2.3? 对应用报文的处理

  • TCP:把应用层传下来的报文看成字节流,把字节流组织成大小不等的报文段进行发送。传输形式为字节流。
  • UDP:UDP直接给应用层报文添加一个UDP首部,使之成为UDP用户数据报文段,然后进行发送。传输形式为数据报文段。

? ? ? ? 2.4??首部格式

  • TCP:一个TCP报文段由首部和数据载荷两部分构成,其最小长度为20字节,最大长度为60字节,这是因为TCP要实现可靠传输、流量控制控制等服务,其首部自然会比较复杂,首部中的字段比较多,首部长度也比较长。

????????

  • UDP:仅有4个字段,每个字段长度为2个字节,由于UDP不提供可靠传输服务,它仅仅在网际层的基础上添加了用于区分应用进程的端口,因此他的首部非常简单,仅有8个字节。

?

3. 总结?

类型是否面向连接传输可靠性传输形式传输效率所需资源应用场景首部字节
TCP?可靠字节流

文件传输

邮件传输

20-60
UDP不可靠数据报文段

及时通讯

域名转换

8

?

?????????

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:21:54  更:2022-09-30 01:23:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年3日历 -2024/3/29 18:30:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码