嵌入式面经-TCP/UDP

  • TCP编程是什么

    • 指使用TCP(传输控制协议)进行网络通信的编程方式,TCP是一种可靠的、面向连接的协议

  • TCP和UDP的区别是什么

    • TCP是面向连接的,UDP是面向无连接的

    • UDP程序结构简单

    • TCP是面向字节流的,UDP是基于数据包的

    • TCP保证数据的正确性,UDP可能会数据丢失

  • TCP优缺点

    • 优点:可靠,体现在TCP在传输数据之前,会有三次握手来建立连接,在传输数据时,有确认、窗口、重传等控制机制,在数据传输后还会断开连接用来节约系统资源

    • 缺点:慢,效率低,占用系统资源高,易被攻击

  • UDP优缺点

    • 优点:快,比TCP稍安全

    • 缺点:不可靠,不稳定,容易丢失数据

  • TCP的通信过程

    • 建立连接:三次握手

      • 客户端收到应答后,再发送一个应答报文段,其中包含ACK标志位,同时客户端发送一个随机数Z

      • 服务器收到请求后,如果同意连接,则发送一个应答报文段,其中包含SYN和ACK(确认)标志位,同时服务器发送一个随机数Y

      • 客户端向服务器发送连接请求报文段,其中包含SYN(同步)标志位,同时客户端发送一个随机数X

    • 数据传输

    • 断开连接:四次挥手

      • 客户端收到应答后,再发送一个应答报文段,确认断开请求

      • 服务器发送一个FIN(结束)报文段,请求断开连接

      • 服务器收到请求后,发送一个应答报文段,确认断开请求

      • 客户端发送一个FIN(结束)报文段,请求断开连接

相关推荐

  1. 嵌入

    2024-03-15 22:30:01       10 阅读
  2. 03嵌入

    2024-03-15 22:30:01       14 阅读
  3. 02嵌入

    2024-03-15 22:30:01       11 阅读
  4. 嵌入-TCP/UDP

    2024-03-15 22:30:01       17 阅读
  5. 嵌入-数据结构-十大排序

    2024-03-15 22:30:01       22 阅读
  6. ARM/Linux嵌入(四):浙江大华

    2024-03-15 22:30:01       23 阅读
  7. ARM/Linux嵌入(六):华为【共四面】

    2024-03-15 22:30:01       18 阅读
  8. ARM/Linux嵌入(三):云鲸智能

    2024-03-15 22:30:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 22:30:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 22:30:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 22:30:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 22:30:01       20 阅读

热门阅读

  1. 开发小程序不破产!预算周期大揭秘,小白必看

    2024-03-15 22:30:01       18 阅读
  2. 【数据结构学习笔记】选择排序

    2024-03-15 22:30:01       23 阅读
  3. 回调函数的介绍

    2024-03-15 22:30:01       20 阅读
  4. 【力扣二刷思路】DAY3

    2024-03-15 22:30:01       16 阅读
  5. 使用回溯法解决leetcode 1219

    2024-03-15 22:30:01       22 阅读
  6. 几种ADG搭建方式,汇总整理!

    2024-03-15 22:30:01       18 阅读
  7. 大量数据的优化之虚拟滚动和web workers

    2024-03-15 22:30:01       18 阅读
  8. 蓝桥集训之奶牛选美

    2024-03-15 22:30:01       17 阅读