嵌入式八股文(四)计算机网络篇

devtools/2025/2/22 9:20:22/

第一章 基础概念

1. 服务

        指网络中各层为紧邻的上层提供的功能调用,是垂直的。包括面向连接服务、无连接服务、可靠服务、不可靠服务。

2. 协议

        是计算机⽹络相互通信的对等层实体之间交换信息时必须遵守的规则或约定的集合。⽹络协议的三个基本要素:语法、语义和时序。

3. 接口

上下层之间交换信息通过接口来实现。一般使上下层之间传输信息量尽可能少 ,这样使两层之间保持其功能的相对独立性。
        硬件接口: 在物理层面,接口通常指的是硬件设备之间的连接点,它规定了设备之间如何物理连接。
        软件接口: 在软件层面,接口通常指的是两个软件模块或系统之间的交互点。软件接口定义了模块之间的通信规则和数据交换方式。
        网络接口: 在网络层面,接口通常指的是连接网络的设备(如计算机、路由器、交换机等)与网络媒体之间的接口。

4. 网络体系结构

是指网络>计算机网络的整体结构和组织方式。它描述了网络中各个组件之间的关系和功能分配。

5. OSI七层模型

OSI模型是一个理论框架,目的是为了标准化网络通信;而TCP/IP模型则是互联网协议的基础,更具实践性。

(7)应用层:这是OSI参考模型的最高层。应用层确定进程之间通信的性质以满足用户的需求,以及提供网络与用户软件之间的接口服务。

(6)表示层:提供格式化的表示和转换数据服务。数据的压缩和解压缩、加密和解密等工作都由表示层负责。

(5)会话层:在会话层以及以上各层中,数据的传输都以报文为单位,会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立以及维护应用之间的通信机制。
(4)传输层:传输层的主要任务是通过通信子网的特性,最佳地利用网络资源,并以可靠与经济的方式为2个端系统的会话层之间建立一条连接通道,以透明地传输报文。
(3)网络网络层的主要任务是为要传输的分组选择一条合适的路径,使发送分组能够正确无误地按照给定的目的地址找到目的主机,交付给目的主机的传输层。
(2)数据链路层:数据链路层负责在2个相邻的结点之间的链路上实现无差错的数据帧传输。实现的主要功能有:帧的同步、差错控制、流量控制、寻址、帧内定界、透明比特组合传输等。

(1)物理层:物理层的任务就是为上层提供一个物理的连接,以及该物理连接表现出来的机械、电气、功能和过程特性,实现透明的比特流传输。

6. TCP/IP四层参考模型

(4)应用层:负责为用户提供所需要的各种服务,如HTTP协议、SMTP协议等。这一层的主要任务是处理特定的应用程序细节。
(3)传输层:为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。主要协议有可靠的TCP协议和高效的UDP协议
(2)网络层:主要解决主机到主机的通信问题,负责寻址(准确找到对方设备)的IP协议
(1)网络接口层:它主要负责在相邻节点之间提供可靠的数据传输,并将物理层提供的比特流转换为逻辑上的帧。

7. 最大传输单元MTU及分片操作

        MTU(Maximum Transmission Unit)最大传输单元,是指在网络>计算机网络通信中,能够在单个网络层数据包中传输的最大数据量。它是指在网络层(OSI模型的第三层)中,能够通过网络传输的数据包的最大尺寸。

        如果一个数据包的大小超过了链路的MTU,它将被分片。分片是将大数据包分解成多个小的数据包进行传输。分片会增加额外的开销,


http://www.ppmy.cn/devtools/160912.html

相关文章

deepseek清华大学第二版 如何获取 DeepSeek如何赋能职场应用 PDF文档 电子档(附下载)

deepseek清华大学第二版 DeepSeek如何赋能职场 pdf文件完整版下载 https://pan.baidu.com/s/1aQcNS8UleMldcoH0Jc6C6A?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/3ee62050a2ac

golang内存泄漏

golang也用了好几年了,趁着有空 整理归纳下,以后忘了好看下 一般认为 Go 10次内存泄漏,8次goroutine泄漏,1次是真正内存泄漏,还有1次是cgo导致的内存泄漏 1:环境 go1.20 win10 2:goroutine泄漏 单个Goroutine占用内存&…

C++知识点—02 <绘制一组数据的正态分布曲线>

一、步骤 计算数据的均值和标准差:计算数据的均值(μ)和标准差(σ)。 定义正态分布函数:使用正态分布的概率密度函数(PDF)来计算每个点的值。 绘制曲线:使用Qt的绘图功…

Windows 10操作系统上安装PHP

1. 下载PHP安装包 首先,我们需要从PHP官方网站下载PHP安装包。请按照以下步骤操作: 打开浏览器,访问PHP官方网站:https://www.php.net/downloads.php。在下载页面上,你会看到多个版本的PHP可供选择。建议选择稳定版&…

fastadmin实现海报批量生成、邮件批量发送

记录一个海报批量生成、邮件批量发送功能开发,业务场景如下: 国外客户做观展预登记,工作人员通过后台,批量给这些观众生成入场证件并发送到观众登记的邮箱,以方便观众入场时快速进场。证件信息包含入场二维码、姓名&a…

亲测Windows部署Ollama+WebUI可视化

一. Ollama下载 登录Ollama官网(Ollama)点击Download进行下载 如果下载很慢可用以下地址下载: https://github.com/ollama/ollama/releases/download/v0.5.7/OllamaSetup.exe 在DeepSeek官网上,你可以直接点击【model】 到达这个界面之后,…

Deepseek整合SpringAI

在现代应用开发中,问答系统是一个常见的需求,尤其是在客服、教育和技术支持领域。本文将介绍如何使用 Spring Boot、Deepseek 和 Spring AI 构建一个简单的问答系统,并通过 Postman 调用 API 接口实现问答功能。通过本文,你将学习…

STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(二)

目录 一、B2121 最长最短单词 - 洛谷 算法代码: 代码分析 变量定义 输入处理 单词长度计算 更新最长和最短单词的长度 输出最长单词 输出最短单词 评测记录:​编辑 二、B2122 单词翻转 - 洛谷 算法代码: 代码分析 引入头文件和定…