嵌入式面试TCP UDP区别
时间: 2023-08-11 17:09:01 浏览: 132
2024嵌入式面试资料小米2021嵌入式工程师面试
TCP和UDP是两种常用的传输层协议,它们在嵌入式系统中也有一些区别。
首先,TCP是面向连接的协议,而UDP是无连接的协议。TCP通过三次握手建立连接,并通过四次挥手断开连接,而UDP在发送数据之前不需要建立连接。
其次,TCP是可靠的通信方式,通过超时重传、数据校验等方式来确保数据的可靠性,不丢失、不重复、按序到达。而UDP由于无需连接的原因,传输速度较快,但不保证可靠交付,可能会出现丢失、重复等问题。
此外,TCP是面向字节流的,将数据看作一连串无结构的字节流,而UDP是面向报文的,每个数据包都是一个完整的报文。
另外,每一条TCP连接只能是点到点的,而UDP不建立连接,可以支持一对一、一对多、多对一和多对多的交互通信。
此外,TCP需要建立连接,首部开销较大,而UDP的首部较小。
最后,TCP是全双工的可靠信道,而UDP是不可靠信道。
综上所述,TCP和UDP在嵌入式系统中的区别主要体现在连接方式、可靠性、数据处理方式和通信模式等方面。
#### 引用[.reference_title]
- *1* *2* *3* [【嵌入式面试】2022年嵌入式经典面试题汇总(网络编程)](https://blog.csdn.net/qq_44330858/article/details/129077287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文