嵌入式面经-TCP/UDP

news/2024/5/18 13:01:21 标签: tcp/ip, udp, 网络, linux
  • 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(结束)报文段,请求断开连接


http://www.niftyadmin.cn/n/5422590.html

相关文章

Android中类加载机制

Android 双亲委派机制 Android 中的双亲委派机制是一种类加载机制,用于从多个类加载器中加载类。它允许类加载器委派加载类的请求给其父类加载器,直到找到可以加载该类的类加载器为止。 工作原理: 当一个类需要被加载时,Java 虚…

电脑远程桌面选项变成灰色没办法勾选怎么办?

有些人在使用Windows系统自带的远程桌面工具时,会发现系统属性远程桌面选项卡中勾选启用“允许远程连接到此计算机”。 导致此问题出现的原因主要是由于组策略或者注册表设置错误造成的。 修复远程桌面选项变灰的两种方法! 方法一:设置本地组…

使用maven打生产环境可执行包

一、程序为什么要打包 程序打包的主要目的是将项目的源代码、依赖库和其他资源打包成一个可执行的文件或者部署包,方便程序的发布和部署。以下是一些打包程序的重要理由: 方便部署和分发:打包后的程序可以作为一个独立的实体,方便…

狂飙Linux平台,PostgreSQL16部署大全

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

【SSM】任务列表案例 基本CRUD SSM整合

文章目录 一、案例功能预览二、接口分析三、前端工程导入四、后端程序实现和测试4.1 准备4.2 功能实现4.2.1 分页查询显示4.2.2 添加计划4.2.2 删除计划4.2.3 修改计划 4.3 前后联调 一、案例功能预览 Github 地址 : ssm-integration-part 二、接口分析 学习计划…

【数学建模】熵权法

之前我们学了层次分析法和topsis法,但是主观性十分强,有没有科学的方法得出权重呢?今天,我们来学习熵权法! 基本概念: 熵权法,物理学名词,按照信息论基本原理的解释,信息…

力扣404、513、654、617、700-java刷题笔记

一、404. 左叶子之和 - 力扣(LeetCode) 1.1题目 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9…

Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 4-1、线条平滑曲面(原始图形)

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…