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 协议的区别:【重点】【详细对比】【表格版】

TCP

UDP

是否面向连接

面向连接(传输数据之前需要建立连接,传输结束需要关闭连接);

无连接(传输数据之前不需要建立连接,远程主机接收UDP报文也不需要返回确认);

服务对象个数

一对一

一对多

传输可靠性

可靠(可靠性体现在三次握手和四次挥手上),数据可以无差错、不丢失重复;

不可靠,尽最大努力交付;

流量控制

拥塞控制

重传机制

传输形式

字节流,没有边界,保证顺序和可靠;

数据报文,一个包一个包发送,有界,可能丢包或乱序;

传输效率

消耗资源

应用场景

  • TCP是面向连接的,能保证数据的可靠性交付;
  • FTP文件传输协议;
  • 邮件传输;
  • 远程登陆;
  • HTTP/ HTTPS;
  • UDP面向无连接,它可以随时发送数据,再加上UDP本身的处理既简单又高效;
  • 包总量较少的通信,如DNS、SNMP等;
  • 视频、音频等多媒体通信如游戏,媒体通信,实时直播;
  • 广播通信;

头部占用字节

20-60,在没有使用选项字段时是20字节;

8个字节(),且并非固定不变;

首部长度

4位,TCP存在可变长的选项,需要有此字段;

因为是头部长度固定,所以没有首部长度字段;

分片不同

  • TCP的数据大小若大于MSS,会在传输层进行分片,目标主机收到后,也同样在传输层组装TCP数据包;
  • 若中途丢失了一个分片,只需要传输丢失的这个分片;
  • MTU:一个网络包的最大长度,以太网中一般为1500字节;
  • MSS:除去IP和TCP头部之后,一个网络包所能容纳的TCP数据的最大长度;
  • UDP的数据大小如果大于MTU大小,则会在IP层进行分片,目标主机收到后,在IP层组装完数据,接着再传给传输层;
  • 若如果中途丢了一个分片,在实现可靠传输的UDP时则就需要重传所有的数据包,这样传输效率非常差,所以通常UDP的报文应该小于MTU;

包长度字段

  • TCP无。其中IP总长度和P首部长度,在IP首部格式是已知的。TCP首部长度,则是在TCP首部格式已知的,所以就可以求得TCP数据的长度;
  • TCP数据的长度=IP总长度–IP首部长度-TCP首部长度;
  • UDP2字节。为了网络设备硬件设计和处理方便,首部长度需要是4字节的整数倍;
  • 其实也是可以计算出来,但是为了方便,就有这个了;

可能参考了小林图解网络、马士兵、或者JavaGuide,整理综合了一波;因为是笔记的整理,所以也确实不太清楚当时看的谁的了,可能都看了;(惭愧,当当是呆呆)

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:48:22  更:2022-04-01 23:48:51 
 
开发: 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年11日历 -2024/11/26 5:52:40-

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