【备战软考(嵌入式系统设计师)】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报头的地址。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nginx(参数设置总结)

文章目录 Nginx(工作机制&参数设置)1.Master&Worker工作机制1.示意图2.解释3.Nginx争抢机制4.accept_mutex解决惊群现象5.多进程结构不用多线程结构的好处6.IO多路复用,实现高并发7.优势 2.参数配置1.work_processes1.基本介绍2.work…

杭电acm2018 母牛的故事 Java解法 经典递归

标准递归题 先模拟 接着找递归出口 再找递归通式 想想看 今天的母牛等于前一天的母牛数加上今天出生的母牛 而三天前的母牛所有母牛都能生一头 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scnew Scanner(System.in);l…

交互中的“互”难以产生的原因

脑机交互技术的目标是通过分析和解读大脑活动,将其与特定的意图、指令或行为连接起来。通过训练和分析,可以建立起大脑活动与特定行为或意图之间的关联模型,从而实现脑机交互的应用,例如控制外部设备、传递信息等。然而&#xff0…

unaipp推荐算法的汽车租赁系统zaxzu 微信小程序hbuiderx

随着现代汽车租赁管理的快速发展,可以说汽车租赁管理已经逐渐成为现代汽车租赁管理过程中最为重要的部分之一。但是一直以来我国传统的汽车租赁管理并没有建立一套完善的行之有效的汽车租赁管理系统,传统的汽车租赁管理已经无法适应高速发展,…

Django中如何让页面之间建立关系

今天给大家讲解两种让页面建立联系的方式 一、重定向 二、表单提交 先看第一种方式,重定向 首先需要了解客户端发起请求的过程 1、客户端向服务端发起请求,比如请求地址是:http://127.0.0.1:8000/lili/submit/ 2、程序根据路由找到视图函数 3、执行视…

从一到无穷大 #26 Velox:Meta用cpp实现的大一统模块化执行引擎

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言业务案例PrestoSparkXStreamDistributed messaging systemData IngestionData Pr…

ES集群数据备份与迁移

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、文章涉及概念讲解二、操作步骤1.创建 snapshot repository操作主机hadoop1分别操作从机hadoop2和hadoop3 2. 查看仓库信息3. 备份索引,生成快照…

电商中文场景多模态测试prompt

魔搭社区汇聚各领域最先进的机器学习模型,提供模型探索体验、推理、训练、部署和应用的一站式服务。https://www.modelscope.cn/datasets 多模态大模型Yi-VL-plus体验 效果很棒 - 知乎最近测了一下零一万物的多模态大模型Yi-VL-plus的效果,发现多模态理解…

【hive】transform脚本

文档地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManualTransform 一、介绍二、实现1.脚本上传到本地2.脚本上传到hdfs 三、几个需要注意的点1.脚本名不要写全路径2.using后面语句中,带不带"python"的问题3.py脚本Shebang…

Nginx(搭建高可用集群)

文章目录 1.基本介绍1.在微服务架构中的位置2.配置前提3.主从模式架构图 2.启动主Nginx和两个Tomcat1.启动linux的tomcat2.启动win的tomcat3.启动主Nginx,进入安装目录 ./sbin/nginx -c nginx.conf4.windows访问 http://look.sunxiansheng.cn:7777/search/cal.jsp 3…

基于 Dockerfile 部署nginx服务(实现HTTPS功能)

目录 前言 1、任务要求 2、建立工作目录并上传nginx安装包 3、创建自签名证书 4、创建 nginx Dockerfile 文件 5、准备并编写 nginx.conf 配置文件 6、准备nginx页面文件 7、工作目录文件结构 8、生成镜像 8、启动容器并开启宿主机端口映射 9、浏览器测试 前言 Ngi…

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

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

CMakeLists.txt语法规则:foreach 循环基本用法

一. 简介 cmake 中除了 if 条件判断之外,还支持循环语句,包括 foreach()循环、while()循环。 本文学习 CMakeLists.txt语法中的循环语句。 CMakeLists.txt语法中 有两种 循环实现方式:foreach循环与 while循环。 二. CMakeLists.txt语法规则…

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

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

asp.net朱勇项目个人博客(3)

引文:按照书上的项目,我们最后实现管理端的三个增删改查的功能即可,相对与三个增删改查,文章,分类和留言,这里我们所需要用的的关联的一个表就是文章表,因为文章表每一个文章的增加显示和修改都需要对应的一个分类&…

Spring入门及注解开发

1 引言 自定义注解可以用来为代码添加元数据信息,简化配置,提高代码的可读性和可维护性。通过自定义注解,可以实现自定义的业务逻辑、约束条件、配置参数等功能。在Spring中,自定义注解常用于标记组件、配置依赖注入、AOP切面等。 自定义注解可以添加元数据信息,低代码框…

银行智能化数据安全分类分级实践分享

文章目录 前言一、数据安全智能分类分级平台建设背景二、数据安全分类分级建设思路和实践1、做标签– 数据安全标签体系2、打标签– 鹰眼智能打标平台 3.03、用标签– 全行统一“数据安全打标签结果”服务提供前言 随着国家对数据安全的高度重视,以及相关法律法规的出台,数据…

【linuxC语言】stat函数

文章目录 前言一、stat函数二、示例代码总结 前言 在Linux系统编程中,stat() 函数是一个非常重要的工具,用于获取文件的元数据信息。无论是在系统管理、文件处理还是应用开发中,都可能会用到 stat() 函数。通过调用 stat() 函数,…

ue引擎游戏开发笔记(31)——对角色移动进行优化:角色滑步处理

1.需求分析: 角色的移动与动画不匹配,角色移动起来像是在滑行。。。适当进行优化。 2.操作实现: 这个问题本质是角色的运动速度并没有匹配世界动画的运行速度,不论世界动画快慢于角色移动速度,都会感到有滑步感。所以…

基于 Spring Boot 博客系统开发(六)

基于 Spring Boot 博客系统开发(六) 本系统是简易的个人博客系统开发,为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。🌿🌿🌿 基于 Spring Boot 博客系统开发(五)&#x1f…