TCP和UDP

news/2025/2/14 2:56:03/

文章目录

  • 1、常见误区
  • 2、TCP和UDP的区别和应用场景
  • 3、使用了它们的协议有哪些?
  • 4、总结

        我之前的文章中讲解即时通讯系统中,就用到了可靠传输协议TCP,在那里面我们解决了TCP传输中的半包和黏包,而且还实际的讨论了用了TCP,就不会丢消息了吗?一定是可靠的吗?这里我们再次详细的说一说TCP


1、常见误区

       TCP/UDP是两个比较具有代表性的传输层协议,那么我们来看看他在OSI七层协议和TCP/IP四层协议中的位置。

在这里插入图片描述

     我们一谈TCP就是可靠,但是这个可靠是可靠在哪的呢,只要用了就不用考虑其他的事情了吗?

     当然不是,TCP保证的可靠性,是传输层的可靠性,也就是说,TCP只会保证数据从A方的传输层可靠的传输到B方的传输层,至于后面的步骤,可靠性就得不到保证了。

在这里插入图片描述

2、TCP和UDP的区别和应用场景

TCPUDP
可靠性可靠不可靠
连接性面向连接无连接
报文面向字节流面向报文
效率传输效率低传输效率高
双工性全双工一对一、一对多、多对一、多对多
流量控制滑动窗口
拥塞控制慢开始、拥塞避免、快重传、快恢复
传输速度
应用场景对效率要求低,对准确性要求高或者要求有链接的场景,如文件传输、发送和接收邮件、远程登录对效率要求高,对准确性要求低,如语音、 视频、直播

3、使用了它们的协议有哪些?

使用了TCP的有

协议介绍
HTTP协议超文本传输协议是一种用于传输超文本和多媒体内容的协议,主要是为 Web 浏览器与 Web 服务器之间的通信而设计的
HTTPS协议更安全的超文本传输协议,身披 SSL 外衣的 HTTP 协议
FTP协议文件传输协议 FTP是一种用于在计算机之间传输文件的协议,可以屏蔽操作系统和文件存储方式
SMTP协议简单邮件传输协议的缩写,是一种用于发送电子邮件的协议
SSH协议SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

使用了UDP的有

协议介绍
DHCP 协议动态主机配置协议,动态配置 IP 地址
DNS域名系统将人类可读的域名 (例如,www.baidu.com) 转换为机器可读的 IP 地址 (例如,220.181.38.148)

4、总结

  1. TCP可靠是可靠在传输层面上的,我们使用的时候一定要注意。
  2. TCP 用于在传输层有必要实现可靠传输的情况;UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信,TCP 和 UDP 应该根据应用的目的按需使用

http://www.ppmy.cn/news/78883.html

相关文章

2023年最强测试工程师Linux面试题及答案

前言: 大家好,前段时间有很多朋友给我私信留言:在面试软件测试工作时,部分的liunx的问题答不上来,于是雷叔快马加鞭,连夜给大家整理了一份关于linux的面试题,请看好了。 正文: 1.三…

java面试题全覆盖

Java面试题大全 一.JavaSE 部分 基础部分 Java中基本数据类型有哪些? byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 short:16位, int:32位,最大数据存储容量…

硬件系统工程师宝典(25)-----四种BJT应用电路分析

各位同学大家好,欢迎继续做客电子工程学习圈,今天我们继续来讲这本书,硬件系统工程师宝典。上篇我们说到晶体三极管(BJT)可以看成是一个通过“监视”基极-发射极电流来控制集电极-发射极电流的元器件,并给出…

K近邻算法实现红酒数据集分类

目录 1. 作者介绍2. K近邻算法介绍2.1 K基本原理2.2 算法优缺点 3. KNN红酒数据集分类实验3.1 获取红酒数据集3.2 KNN算法3.3 完整代码 4. 问题分析参考链接(可供参考的链接和引用文献) 1. 作者介绍 路治东,男,西安工程大学电子信…

真香,聊聊 RocketMQ 5.0 的 POP 消费模式!

大家好,我是君哥。 大家都知道,RocketMQ 消费模式有 PULL 模式和 PUSH 模式,不过本质上都是 PULL 模式,而在实际使用时,一般使用 PUSH 模式。 不过,RocketMQ 的 PUSH 模式有明显的不足,主要体…

Autosar RTE S/R接口implicit与Explicit的实现与区别

文章目录 前言接口的代码implicitIReadIWrite ExplicitReadWrite 区别与使用场景总结 前言 Autosar官方文档阅读起来比较费劲,一般从实际应用中来了解更多规范中的内容。本文介绍最常用的RTE S/R接口的implicit隐式与Explicit显式两种方式的实现与差别 接口的代码…

单视觉L2市场「鲶鱼」来了,掀起数据反哺高阶新打法

作者 | 张祥威编辑 | 德新 智驾方案的降本行动仍在推进。 早年,单视觉L2市场的玩家以Mobileye、博世为主,后来国内智驾公司加入,共同推动 1V、1R1V、nR1V等不同的方案兴起,L2近乎成为车辆的必备功能。 当下,在行业降低…

non-protected broadcast场景分析及解决

non-protected broadcast场景分析及解决 在两个app之间互相送消息使用BroadcastReceiver,有时在运行过程中在logcat工具中会发现大片的飘红消息。 要消除这些错误信息,需要在广播的 Sender 和 Receiver 做部分的修改。 错误信息分析 由于 发送端 的 M…