【备战软考(嵌入式系统设计师)】07 - 计算机网络模型

七层模型

计算机网络中比较常见的有OSI七层模型和TCP/IP四层模型。

软考中主要考七层模型,但是实际中使用的还是四层模型比较多,我们主要是为了考试,那就主要讲讲七层模型。不过实际上四层模型就是将七层模型压缩了三层,本质上是一样的。

我们需要知道的是哪一个设备或是协议对应着是模型中哪一层,因为基本上是选择题而不是简答题,所以我们不需要死记硬背,理解着记忆就行。

接下来我们按照模型,从下往上一层一层说

物理层

物理层是最底层涉及硬件的,就是用二进制传输数据,没有什么协议。涉及的设备是中继器和集线器,二者都是中转设备,用于延长信号的。

常见的传输介质有双绞线、光纤等。

数据链路层

数据链路层涉及的设备有网桥、交换机和网卡。涉及的协议有PPTP、L2TP、SLIP、PPP。

在这一层中将数据封装成帧进行传输,通过设备可以形成局域网,在同一局域网内的主机可以依靠唯一的MAC物理地址进行通信。

网络层

网络层设计的设备有三层交换机,路由器。涉及的协议有ARP、PARP、IP、ICMP、IGMP。

网络层将数据链路层封装好的帧进行分组传输,通过路由器连接至互联网上,实现网络共享。

其中IP协议是网络层中最重要的核心协议,可以在源地址与目标地址之间传送数据包,但是是无连接且不可靠的。

ARP和RARP是地址解析协议,ARP将IP地址转换成物理地址,RARP将物理地址转换为IP地址。

IGMP是网络组管理协议,允许因特网中的计算机参加多播,也就是一次性可以向多个设备同时发送数据。

传输层

传输层就涉及两个协议,TCP和UDP,但是这俩协议非常重要,二者都是基于IP协议的。

因为TCP和UDP内容比较多,这么就介绍几个软考常考的几个点。

TCP会经过3次握手建立连接,因此是可靠连接的。

TCP依靠着滑动窗口机制可以进行流量的控制,且这个滑动窗口是可变大小的。

UDP协议的特点是不需要连接,跟TCP相比速度快,开销少,但是丢包的概率比TCP大。

会话层&表示层&应用层

涉及的协议比较多,我们一个个来。

POP3SMTP是简单邮件传输协议,邮件报文采用ASCII格式表示。SMTP的端口号是25,POP3服务器用的端口号是110。

FTP是可靠文件传输协议,用于文件的双向传输。TFTP是不可靠的小文件传输协议。

HTTP超文本传输协议,使用SSL加密之后就变成了HTTPS协议,我们现在浏览网站用的都是这俩协议。

Telnet远程连接协议,可以提供远程登录服务。用的端口是23。

DHCP用于动态分配IP地址。DHCP客户端能从DHCP服务器获得DHCP服务器的IP地址,DNS服务器的IP地址,默认网关的IP地址等。但是不能获取Web服务器的IP地址和邮件服务器地址。

SNMP是简单网络管理协议,是基于UDP协议的。用的端口号是161和162。

DNS可以将域名解析为IP地址。用的端口号是53。

IP地址

在互联网上冲浪,就需要拿着IP地址去通信,这样别人才找得到你。

IP地址(现在说的是IPv4,IPv6后面会提)一共32位二进制数,我们用的是点分十进制来表示,就比如说IP地址是 1100 0000 1010 1000 0000 0000 0000 0001 ,那么我们就会用192.168.0.1来表示这一长串二进制的IP地址,点分十进制就是用点区分,用十进制来表示。

然后这个32位的地址分为两个部分:网络号和主机号。

网络号中分为A,B,C类地址三个大类。A类地址的网络号是占8位的,也就是说一共可以有2^8个A类网络,剩下的24位是主机号,也就是会所每个A类网络可以有2^24个主机。

同理,B类网络的网络号是16位,C类网络的网络号是16位。

但是这样子每类网络下的主机号都很多,这样不利于分配,因此有子网的概念,子网可以将网络再次划分,子网实际上就是把主机号中开头几位拿来做子网号,让IP地址从网络号+主机号变成网络号+子网号+主机号。

因为IPv4只有32位,因此随着现在联网的设备越来越多,IP地址就不够用了。

因此有了IPv6这个协议,IPv6有128位,能用的IP地址大大增加。表示方法从点分十进制变成了冒分十六进制,也就是用冒号来区分,用十六进制来表示。

但是我们IPv4用的久了,设备很多,因此不可能马上把设备的IP地址都改成IPv6,因此就有了IPv4和IPv6共存的局面,这时候就需要IPv4要联系的到IPv6,IPv6也要联系的到IPv4,主要采用下面三个技术。

双协议栈:主机同时运行IPv4和IPv6两种协议,同时支持两套协议。

隧道技术:在IPv4网络之上建立一条能够传输IPv6数据报的隧道。

翻译技术:在纯IPv4与纯IPv6之间转换IP报头的地址。

说实话我不是很能区分隧道技术与翻译技术,但是在选择题中只要看到纯这个字眼就选择翻译技术。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/6826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习中的注意力机制一(Pytorch 15)

一 简介 灵长类动物的视觉系统接受了大量的感官输入,这些感官输入远远超过了大脑能够完全处理的程度。然而, 并非所有刺激的影响都是相等的。意识的聚集和专注使灵长类动物能够在复杂的视觉环境中将注意力引向感 兴趣的物体,例如猎物和天敌。…

电子电器架构 --- 主机厂产线的两种刷写方法

电子电器架构 — 主机厂产线的两种刷写方法 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证…

DS:顺序表、单链表的相关OJ题训练(1)

欢迎各位来到 Harper.Lee 的学习小世界! 博主主页传送门:Harper.Lee的博客主页 想要一起进步的uu可以来后台找我交流哦! 在DS:单链表的实现 和 DS:顺序表的实现这两篇文章中,我详细介绍了顺序表和单链表的…

IDEA基于Maven构建项目

IDEA基于Maven构建项目 一、Maven简介 Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型的概念(POM),Maven 可以从中心信息中管理项目的构建、报告和文档。 Apache Maven 可以用于构建和管理任何基于 Java 的项目。 下载地址…

【可实战】被测需求理解(需求文档是啥样的、从哪些角度进行需求评审、需求分析需要分析出哪些内容、如何提高需求分析能力)

产品人员会产出一个需求文档,然后组织一个需求的宣讲。测试人员的任务就是在需求宣讲当中,分析需求有没有存在一些问题,然后在需求宣讲结束之后通过分析需求文档,分析里面的测试点并预估一个排期。 一、需求文档是什么样的&#x…

视频教程下载:为 GPTs 商店构建 10 个 GPTs获得被动收入

欢迎来到 AI 驱动的内容创作新时代 - GPT 商店。这门综合课程是您成为定制和利用 GPT 模型解决多样化应用的专家的路线图。无论你是错过了应用商店革命的初始浪潮还是乘着它取得了成功,这都是你站在下一个重大数字飞跃前沿的机会。 课程模块: - 介绍 Ch…

Unity 性能优化之动态批处理(四)

提示:仅供参考,有误之处,麻烦大佬指出,不胜感激! 文章目录 前言一、动态合批是什么?二、使用动态批处理1.打开动态合批2.满足条件 三、检查动态合批是否成功五、动态合批弊端总结 前言 动态批处理是常用优…

libmodbus使用

安装可以看这个博客&#xff1a; https://blog.csdn.net/hanhui22/article/details/105786762 它的安装可以&#xff0c;但是编译测试看不太懂&#xff0c;我没跟着它的编译&#xff0c;完了后把/lib下的 放到开发板的/usr/lib下 编写代码: #include <stdio.h> #inclu…

UI组件库和内容文字的中英文切换

同时实现UI组件库(这里以ElementPlus为例)和内容文字的中英文切换 1. 安装vueI18n和element-plus pnpm i vue-i18n element-plus 2. 然后在项目中src目录下新建lang文件夹&#xff0c;里面新建en.ts和zh.ts还有index.ts index.ts import { createI18n } from vue-i18n impor…

jvm重要参数可视化和线上问题排查

jvm重要参数可视化和线上问题排查 目标jvm参数分类(了解)运行时数据区相关的&#xff08;jdk1.8&#xff09;处理 OOM 相关的垃圾回收器相关的GC 日志记录相关的意义,默认值,调优原则&#xff08;重要&#xff0c; 待拆分&#xff09; 排查 OOM 流程 和 常见原因参考文章 目标 …

c#数据库:1.c#创建并连接数据库

安装软件:SQL Server Management Studio Management Studio Visual Studio 2022 启动服务: 打开SQL Server Management Studio Management Studio ,连接到服务器(GUANZU是我的计算机名) 新建数据库,随便起个名字叫aq: c#代码: using System; using System.Collections.Gener…

深度学习:基于Keras,使用长短期记忆神经网络模型LSTM和RMSProp优化算法进行销售预测分析

前言 系列专栏&#xff1a;【机器学习&#xff1a;项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目&#xff0c;每个项目都处理一组不同的问题&#xff0c;包括监督和无监督学习、分类、回归和聚类&#xff0c;而且涉及创建深度学习模型、处理非…

[C++核心编程-02]----C++引用详解和使用方法分析

前言 在C中&#xff0c;引用是一个别名&#xff0c;它允许将一个已存在的变量或对象用不同的名称来访问。引用在定义时必须初始化&#xff0c;并且一旦初始化就不能再绑定其他对象&#xff0c;因此引用在声明时被初始化后就不能再改变引用对象。引用使用&符号进行声明。 引…

【C++STL详解(六)】--------list的模拟实现

目录 前言 一、接口总览 一、节点类的模拟实现 二、迭代器类的模拟实现 迭代器的目的 list迭代器为何要写成类&#xff1f; 迭代器类模板参数说明 模拟实现 1.构造函数 2.*运算符重载 3.->运算符重载 4.前置 5.后置 6.前置-- 7.后置-- 8.! 9. 三、list类的…

【Mac】graphpad prism for Mac(专业医学绘图工具) v10.2.3安装教程

软件介绍 GraphPad Prism for Mac是一款专业的科学数据分析和绘图软件&#xff0c;广泛用于生物医学和科学研究领域。它具有强大的统计分析功能&#xff0c;可以进行各种数据分析&#xff0c;包括描述性统计、生存分析、回归分析、方差分析等。同时&#xff0c;它还提供了丰富…

滑动验证码登陆测试编程示例

一、背景及原理 处理登录时的滑动验证码有两个难点&#xff0c;第一个是找到滑块需要移动的距离&#xff0c;第二个是模拟人手工拖动的轨迹。模拟轨迹在要求不是很严的情况下可以用先加速再减速拖动的方法&#xff0c;即路程的前半段加速度为正值&#xff0c;后半段为负值去模…

Go未用代码消除与可执行文件瘦身

在日常编写Go代码时&#xff0c;我们会编写很多包&#xff0c;也会在编写的包中引入了各种依赖包。在大型Go工程中&#xff0c;这些直接依赖和间接依赖的包数目可能会有几十个甚至上百个。依赖包有大有小&#xff0c;但通常我们不会使用到依赖包中的所有导出函数或类型方法。 这…

如何高速下载,百度 阿里 天翼 等网盘内的内容

如何高速下载&#xff0c;百度 阿里 天翼 等网盘内的内容&#x1f3c5; 前言教程下期更新预报&#x1f3c5; 前言 近段时间经常给大家分享各种视频教程&#xff0c;由于分享的资料是用迅雷网盘存的&#xff0c;但是绝大部分用户都是使用的某度&#xff0c;阿某的这些网盘&…

VScode添加c/c++头文件路径

1.设置工作区include path方法&#xff1a; 命令面板 -> 输入c/c 修改配置文件&#xff0c;添加路径&#xff1a; 2.全局路径&#xff1a; 设置 - > 搜索include path

tomcat+maven+java+mysql图书管理系统1-配置项目环境

目录 一、软件版本 二、具体步骤 一、软件版本 idea2022.2.1 maven是idea自带不用另外下载 tomcat8.5.99 Javajdk17 二、具体步骤 1.新建项目 稍等一会&#xff0c;创建成功如下图所示&#xff0c;主要看左方目录相同不。 给maven配置国外镜像 在左上…