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

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

相关推荐
网络安全Jack1 小时前
什么是网络安全等级保护?
网络·安全·web安全
Dovir多多2 小时前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
小菜鸟学代码··3 小时前
STM32文件详解
stm32·单片机·嵌入式硬件
VVVVWeiYee3 小时前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
马浩同学4 小时前
【GD32】从零开始学GD32单片机 | DAC数模转换器 + 三角波输出例程
c语言·单片机·嵌入式硬件·mcu
小伍_Five5 小时前
透视网络世界:计算机网络习题的深度解析与总结【前3章】
服务器·网络·计算机网络
chenziang15 小时前
leetcode hot100 对称二叉树
算法·leetcode·职场和发展
网络安全(king)7 小时前
网络安全攻防学习平台 - 基础关
网络·学习·web安全
李白你好7 小时前
家用无线路由器的 2.4GHz 和 5GHz
运维·网络
pushiqiang7 小时前
【软考高级】系统架构设计师复习笔记-精华版
软考·系统架构设计师