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

news2024/11/16 8:28:44

七层模型

计算机网络中比较常见的有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.coloradmin.cn/o/1644004.html

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

相关文章

JVM笔记4-虚拟机类加载机制

1、概述 Java虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。这个过程称为虚拟机的类加载机制。 2、类加载的时机 一个类型从被加载到内存中开始,到卸载出内存…

3. 深度学习笔记--优化函数

深度学习——优化器算法Optimizer详解(BGD、SGD、MBGD、Momentum、Adagrad、Adadelta、RMSprop、Adam、Nadam、AdaMax、AdamW ) 0. GD (梯度下降) Gradient Descent(梯度下降)是一种迭代优化算法&#xf…

你必须要知道的P沟道MOSFET场效应管AO3401电流-4A电压-30V

概述 多年前,P沟道MOSFET是很少的,国内新兴的半导体厂家还都没开起来,这个时候出了一款SOT23封装的P沟道MOSFET,这就是AO3401,对于小电流输出的电源控制,就变的简单起来。目前国内已有多家厂商可以生产各种…

【字符串】Leetcode 最长回文子串

题目讲解 5. 最长回文子串 算法讲解 dp[i][j]表示i~j这一段区间的子串是否是回文 当s[i] s[j]的时候&#xff0c;此时是有三种情况的&#xff1a; ij说明一个字符肯定是回文 i1 j也说明一个字符是回文 i1 < j说明需要判断[i1, j-1]这一段区间是否是回文 此时我们就可以…

【每日刷题】Day32

【每日刷题】Day32 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 1652. 拆炸弹 - 力扣&#xff08;LeetCode&#xff09; 2. 2058. 找出临界点之间的最小和最大距离 …

深圳网站推广怎么做

深圳是中国最具活力和创新精神的城市之一&#xff0c;拥有众多的互联网企业和创新型公司。如果你是一家深圳企业&#xff0c;想要在市场上获得成功&#xff0c;互联网是不可或缺的一部分。网站推广是你在线上推销你的企业或产品的一种方式&#xff0c;让更多的人知道你&#xf…

Linux: Netfilter 简介

文章目录 1. 前言2. Netfilter 简介2.1 Netfilter 的功能2.2 Netfilter 示例2.3 Netfilter 实现概览2.3.1 Netfilter hook 的 注册 和 注销2.3.2 Netfilter hook 的触发2.3.2.1 NF_INET_PRE_ROUTING2.3.2.2 NF_INET_LOCAL_IN2.3.2.3 NF_INET_FORWARD2.3.2.4 NF_INET_LOCAL_OUT2…

八、Linux进程检测与控制

章节目标 了解进程和程序的关系了解进程的特点能够使用top动态查看进程信息能够使用ps静态查看进程信息能够使用kill命令给进程发送信号能够调整进程的优先级&#xff08;扩展&#xff09; 引言 在运维的日常工作中&#xff0c;监视系统的运行状况是每天例行的工作&#xff…

python数据分析——业务数据描述

业务数据描述 前言一、数据收集数据信息来源 二、公司内部数据&#xff08;1&#xff09;客户资料数据&#xff08;2&#xff09;销售明细数据&#xff08;3&#xff09;营销活动数据 三、市场调查数据1 观察法2 提问法3 实验法 四、公共数据五、第三方数据六、数据预处理七、数…

Vue工程化开发和脚手架Vue CLI

目录 一、介绍 二、使用步骤 1. 全局安装&#xff08;一次&#xff09; 2.查看Vue版本 3.创建项目架子&#xff08;项目名不能使用中文&#xff09; 4.启动项目 一、介绍 Vue CLI是Vue官方提供的一个全局命令工具。可以帮助我们快速创建一个开发的Vue项目的标准化基础架子…

【HCIP】OSPF综合实验报告

一、分析要求 R4为ISP&#xff0c;直连设备间使用公网网段R3、R5、R6、R7为MGRE环境&#xff0c;R3为NHS合理划分172.16.0.0/16网段做NAT配置使私网能够访问R4环回ospf优化&#xff08;汇总和特殊区域&#xff09;&#xff0c;减少计时器时间加快收敛&#xff0c;设备之间做认…

解决:mybatisplus分页查询失效,总是查询到所有数据

目录 问题描述&#xff1a;解决方案&#xff1a;1.配置mybatisplus拦截器PaginationInterceptor2.自行编写SQL语句查询 问题描述&#xff1a; 在前端使用Map<String, Object> params&#xff0c;把page&#xff0c;limit参数作为请求体传送到后端&#xff0c;但是分页查…

WWW‘24 | 课程学习CL+模仿学习IL用于ETF及商品期货交易

WWW24 | 课程学习CL模仿学习IL用于ETF及商品期货交易 原创 QuantML QuantML 2024-05-04 13:47 论文地址&#xff1a;[2311.13326] Curriculum Learning and Imitation Learning for Model-free Control on Financial Time-series (arxiv.org) 本文探讨了在金融时间序列数据上…

vulnhub靶场之FunBox-3

一.环境搭建 1.靶场描述 Boot2Root ! Easy going, but with this Funbox you have to spend a bit more time. Much more, if you stuck in good traps. But most of the traps have hints, that they are traps. If you need hints, call me on twitter: 0815R2d2 Have fun.…

C++实验五 : 类的继承 -----CUST

【题目】 1.定义person类&#xff0c;包括数据私有成员&#xff1a;姓名&#xff0c;性别&#xff1b;共用成员函数&#xff1a;带参数构造函数&#xff0c;display函数输出本类对象的所有数据成员值。 2.定义student类&#xff0c;保护继承person类&#xff1b;增加保护数据成…

从零开始:Django项目的创建与配置指南

title: 从零开始&#xff1a;Django项目的创建与配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 后端开发 tags: DjangoWebDevPythonORMSecurityDeploymentOptimization Django简介&#xff1a; Django是一个开源的高级Python Web框架&#xff…

【Python项目】基于时间序列的【大气污染预测系统】

技术简介&#xff1a;使用Python技术、B/S架构、MYSQL数据库等实现。 系统简介&#xff1a;本系统的主要使用角色为普通用户和管理员用户&#xff0c;两者的功能几乎是一致的&#xff0c;但管理员用户比普通用户多了用户管理的功能&#xff0c;可以对系统内的用户进行管理。普通…

Vue的项目启动指令分析

通过Vue CLI脚手架创建的项目&#xff0c;默认的启动项目方式是 npm run serve 这里的serve是可以修改的。 在创建的项目目录中&#xff0c;找到package.json 双击打开&#xff0c;找到scripts部分 在scripts部分&#xff0c;有一个"serve"键值对&#xff0c;这里的…

如何进行Go语言的性能测试和调优?

文章目录 开篇一、性能测试1. 使用标准库中的testing包2. 使用第三方工具 二、性能调优1. 优化算法和数据结构2. 减少不必要的内存分配和垃圾回收3. 并发和并行 结尾 开篇 Go语言以其出色的性能和简洁的语法受到了广大开发者的喜爱。然而&#xff0c;在实际开发中&#xff0c;…

DML操作表的数据

一、增加数据 语法&#xff1a; INSERT [INTO] 表名 [( 列名表 )] VALUES ( 值列表 ) 1.1 插入全部字段 l 所有的字段名都写出来 INSERT INTO 表名 (字段名1, 字段名2, 字段名3…) VALUES (值1, 值2, 值3); l 不写字段名 INSERT INTO 表名 VALUES (值1, 值2, 值3…); 注&…