软考中级软件设计师——计算机网络篇

一、计算机网络体系结构

1.OSI七层模型

1. 物理层(Physical Layer)
  • 功能:传输原始比特流(0和1),定义物理介质(如电缆、光纤)的电气、机械特性。

  • 关键设备:中继器(Repeater)、集线器(Hub,相当于多路中继器)。

2. 数据链路层(Data Link Layer)
  • 功能

    • 将比特流封装为 帧(Frame),进行物理寻址(MAC地址)。

    • 错误检测(CRC校验)、流量控制(如滑动窗口协议)。

  • 关键设备:交换机(Switch,多端口网桥)、网桥(Bridge)。

  • 协议:以太网(Ethernet)、PPP(点对点协议)、HDLC。

  • 重要概念

    • MAC地址:48位,全球唯一(如 00-1A-2B-3C-4D-5E)。

    • VLAN(虚拟局域网):通过交换机划分逻辑广播域。

3. 网络层(Network Layer)
  • 功能

    • 逻辑寻址(IP地址) 和 路由选择(决定数据包传输路径)。

    • 实现不同网络间的互联(如互联网)。

  • 关键设备路由器(Router)。

  • 协议:IP、ICMP、ARP、RIP、OSPF、BGP。

  • 重要概念

    • IP地址分类:IPv4(如 192.168.1.1)、IPv6(如 2001:db8::1)。

    • 子网划分与CIDR:如 192.168.1.0/24 表示前24位为网络号。

    • 路由协议:静态路由 vs 动态路由(RIP、OSPF)。

4. 传输层(Transport Layer)
  • 功能

    • 提供端到端(进程到进程)的可靠或不可靠数据传输。

    • 流量控制(防止发送方淹没接收方)和 拥塞控制(防止网络过载)。

  • 协议

    • TCP(传输控制协议):面向连接、可靠传输(如网页浏览)。

    • UDP(用户数据报协议):无连接、高效传输(如视频流)。

  • 重要概念

    • 端口号:标识应用程序(如HTTP用80,DNS用53)。

    • 三次握手(TCP连接建立)SYN → SYN-ACK → ACK

    • 四次挥手(TCP连接释放)FIN → ACK → FIN → ACK

5. 会话层(Session Layer)
  • 功能:建立、管理和终止会话(Session)连接,支持数据同步。

  • 实际应用:远程登录(如SSH)、断点续传。

6. 表示层(Presentation Layer)
  • 功能

    • 数据格式转换(如加密/解密、压缩/解压缩)。

    • 确保不同系统间的数据兼容性(如ASCII与Unicode转换)。

  • 实际应用:SSL/TLS加密、JPEG图像编码。

7. 应用层(Application Layer)
  • 功能:为用户提供网络服务接口(如文件传输、电子邮件)。

  • 协议:HTTP、FTP、SMTP、DNS、DHCP。

  • 常见应用

    • HTTP:网页传输(状态码如 404 Not Found)。

    • DNS:域名解析(将 www.example.com 转换为IP地址)。

OSI七层模型TCP/IP四层模型关键设备设备作用典型示例
应用层应用层无专用设备通过软件协议提供服务(如HTTP、FTP)。浏览器、邮件客户端
表示层数据格式转换(如加密、压缩)。SSL加密设备(软硬件结合)
会话层建立/管理会话连接(如远程登录)。VPN网关
传输层传输层网关(部分功能)连接不同协议的网络(如TCP与UDP转换)。四层交换机(基于端口转发)
网络层网络层路由器跨网络路由数据包,基于IP地址寻址,分割广播域。Cisco路由器、华为AR系列
数据链路层网络接口层交换机基于MAC地址转发帧,分割冲突域。华为S5700交换机
网桥连接两个局域网段,过滤MAC地址。透明网桥
物理层集线器广播转发比特流,所有端口共享冲突域和广播域。D-Link集线器
中继器放大信号,扩展网络传输距离。光纤中继器

8.广播域和冲突域

1. 冲突域(Collision Domain)
  • 定义:网络中可能发生数据冲突(多个设备同时发送数据导致信号碰撞)的区域。

  • 层级关系:由 物理层和数据链路层 的设备控制。

  • 设备影响

    • 集线器(Hub):所有端口属于同一个冲突域。

    • 交换机(Switch):每个端口是一个独立的冲突域。

2. 广播域(Broadcast Domain)
  • 定义:网络中能接收同一广播消息(如ARP请求)的所有设备的集合。

  • 层级关系:由 数据链路层和网络层 的设备控制。

  • 设备影响

    • 交换机和集线器:所有端口默认属于同一个广播域。

    • 路由器(Router):每个接口属于不同的广播域。

设备/层级所在层分割冲突域分割广播域典型应用
集线器(Hub)物理层小型局域网(已淘汰)
交换机(Switch)数据链路层✔️(每个端口)❌(默认)企业局域网(通过VLAN分割广播域)
路由器(Router)网络层✔️(每个接口)✔️(每个接口)连接不同网络(如互联网接入)

2.TCP/IP四层模型

1. 应用层(Application Layer)
  • 功能:直接面向用户或应用程序,提供具体的网络服务。

  • 核心协议

    • HTTP/HTTPS:网页浏览(端口80/443)。

    • FTP文件传输(上传端口20/控制端口21)。

    • SMTP/POP3/IMAP:电子邮件发送与接收。

    • DNS:域名解析(端口53)。

    • DHCP:动态IP地址分配(端口67/68)。

  • 典型设备:无专用硬件,由软件实现(如浏览器、邮件客户端)。

2. 传输层(Transport Layer)
  • 功能:提供进程到进程的通信,确保数据完整性和传输效率。

  • 核心协议

    • TCP:面向连接、可靠传输(三次握手、流量控制、拥塞控制)。
      典型应用:网页加载(HTTP)、文件下载(FTP)。

    • UDP:无连接、高效传输(无重传机制)。
      典型应用:视频流(如Zoom)、DNS查询。

  • 关键概念

    • 端口号:标识应用程序(如HTTP用80,DNS用53)。

    • 数据单元:TCP称为“段(Segment)”,UDP称为“数据报(Datagram)”。

3. 网络层(Internet Layer)
  • 功能:实现跨网络的数据包路由和逻辑寻址。

  • 核心协议

    • IP:无连接协议,负责数据包的路由与转发(IPv4/IPv6)。

    • ICMP:网络诊断(如 pingtracert)。

    • ARP:将IP地址解析为MAC地址。

    • RARP:反向地址解析(已淘汰,由DHCP取代)。

  • 典型设备:路由器(Router)、三层交换机。

4. 网络接口层(Network Interface Layer)
  • 功能:处理物理介质上的数据传输,包括帧封装和本地网络寻址。

  • 核心协议

    • Ethernet:局域网通信(基于MAC地址)。

    • PPP:点对点通信(如拨号上网)。

    • Wi-Fi(IEEE 802.11):无线局域网标准。

  • 典型设备

    • 数据链路层:交换机(Switch)、网桥(Bridge)。

    • 物理层:集线器(Hub)、网卡(NIC)、光纤调制解调器。

TCP/IP四层模型对应OSI层核心功能
应用层应用层 + 表示层 + 会话层提供用户接口和网络服务(如文件传输、邮件收发)。
传输层传输层实现端到端通信,提供可靠或不可靠的数据传输。
网络层网络层负责逻辑寻址(IP地址)和路由选择(跨网络传输数据包)。
网络接口层数据链路层 + 物理层处理物理介质上的数据传输(帧封装、MAC地址寻址)。

3.协议族

二、网络层核心协议

协议功能关键特点
IP逻辑寻址、路由选择、数据包分片与重组无连接、不可靠(依赖上层协议补充可靠性),支持IPv4(32位)和IPv6(128位)
ICMP网络诊断与错误报告(如pingtracert封装在IP数据包中,用于传输控制信息(如目标不可达、超时)
ARP将IP地址解析为MAC地址(局域网通信必需)广播请求、单播响应,维护本地ARP缓存表
RARP通过MAC地址反向解析IP地址(已被DHCP取代)历史协议,实际中极少使用
路由协议动态管理路由表,优化网络路径静态路由(手动配置) vs 动态路由(RIP、OSPF、BGP)

IPv4地址分类

类别地址范围(首字节)网络位/主机位默认子网掩码最大网络数最大主机数用途私有地址范围
A类1.0.0.0 - 126.255.255.2558位网络 / 24位主机255.0.0.0126 (2⁷−2)16,777,214 (2²⁴−2)超大型网络(ISP、国家级)10.0.0.0 - 10.255.255.255
B类128.0.0.0 - 191.255.255.25516位网络 / 16位主机255.255.0.016,384 (2¹⁴)65,534 (2¹⁶−2)中型网络(企业、校园)172.16.0.0 - 172.31.255.255
C类192.0.0.0 - 223.255.255.25524位网络 / 8位主机255.255.255.02,097,152 (2²¹)254 (2⁸−2)小型网络(家庭、办公室)192.168.0.0 - 192.168.255.255
D类224.0.0.0 - 239.255.255.255不划分网络与主机多播通信(组播)无私有地址
E类240.0.0.0 - 255.255.255.255保留保留保留保留实验和研究用途无私有地址
1. 子网划分计算

题目:将 192.168.1.0/24 划分为4个子网,求子网掩码和每个子网的地址范围。
解析

  • 需4个子网 → 借用2位主机位(2²=4)。

  • 子网掩码:255.255.255.192(/26)。

  • 子网范围:

    • 子网1:192.168.1.0~63

    • 子网2:192.168.1.64~127

    • 子网3:192.168.1.128~191

    • 子网4:192.168.1.192~255

2. 协议功能判断

题目:以下哪个协议用于跨网络路由数据包?
A. ARP B. IP C. ICMP D. UDP
答案:B
解析:IP协议负责逻辑寻址和路由选择,ARP用于MAC解析,ICMP用于网络诊断,UDP是传输层协议。

3. IPv6地址类型

题目:IPv6地址 fe80::1a2b:3c4d:5e6f 属于哪种类型?
A. 全局单播 B. 链路本地 C. 任播 D. 组播
答案:B
解析fe80::/10 是链路本地地址前缀,用于本地网络通信。

三、传输层核心协议

  1. TCP协议

    • 特点:可靠传输、连接管理、差错校验和重传、流量控制、拥塞控制、端口寻址,其中流量控制采用的是:可变大小的滑动窗口协议。

    • 三次握手:SYN → SYN-ACK → ACK(建立连接)。

    • 四次挥手:FIN → ACK → FIN → ACK(释放连接)。

  2. UDP协议

    • 特点:无连接、不可靠、高效,适用于实时应用(视频会议、DNS查询)。

    • 对比TCP:UDP包头简单(仅8字节),无流量控制。

    • VOIP允许某种程度上的数据丢失,采用不可靠的传输层协议UDP。


四、应用层协议

  1. HTTP/HTTPS

    • HTTP状态码:200 OK404 Not Found503 Service Unavailable

    • HTTPS = HTTP + SSL/TLS,默认端口443。

  2. DNS

    域名解析过程(递归查询与迭代查询),记录类型(A、CNAME、MX)。
  3. FTP

    端口:控制端口21,数据端口20(主动模式)。
  4. 电子邮件协议

    SMTP(发邮件,端口25)、POP3(收邮件,端口110)、IMAP(端口143)。
  5. DHCP(动态主机配置协议)
  • DHCP 协议的功能是:集中的管理、分配IP地址,使网络环境中的主机动态的获得IP 地址、Gateway 地址、DNS 服务器地址等信息,并能够提升地址的使用率。
  • DHCP 客户端可以从 DHCP 服务器获得本机 IP 地址、DNS 服务器地址、DHCP 服务器地址和默认网关的地址等。
  • Windows 无效地址:169.254.X.X
  • Linux无效地址:0.0.0.0
  • 169.254.X.X是 Windows 系统在 DHCP 信息租用失败时自动给客户机分配的 IP 地

五、网络设备与拓扑

  1. 常见设备

    • 集线器(物理层)、交换机(数据链路层,MAC地址表)、路由器(网络层,IP寻址)。

  2. VLAN(虚拟局域网)

    • 逻辑划分广播域,基于端口或MAC地址。

  3. NAT(网络地址转换)

    • 私有IP ↔ 公有IP转换(如 192.168.x.x 转换为公网IP)。


六、网络安全

  1. 加密算法

    • 对称加密(AES、DES) vs 非对称加密(RSA、ECC)。

    • 数字签名:用私钥加密哈希值,验证数据完整性。

  2. 防火墙

    • 包过滤防火墙、应用层网关(代理防火墙)。

  3. 常见攻击

    • DDoS(分布式拒绝服务)、ARP欺骗、SQL注入。

七、Windows命令

  • ipconfig/release:DHCP 客户端手工释放IP 地址
  • ipconfig/flushdns:清除本地 DNS 缓存内容
  • ipconfig/displaydns:显示本地 DNS 内容
  • ipconfig/registerdns:DNS 客户端手工向服务器进行注册
  • ipconfig:显示所有网络适配器的IP地址、子网掩码和缺省网关值
  • ipconfig/al:显示所有网络适配器的完整 TCP/IP 配置信息,包括 DHCP 服务是否已启动ipconfig/renew:DHCP 客户端手工向服务器刷新请求(重新申请IP 地址)

八、URL

        协议名://主机名.域名.域名后缀.域名分类/目录/网页文件

        主域名服务器在接收到域名请求后,查询顺序是本地缓存、本地 hosts 文件、本地数据库、转发域名服务器。

       DNS域名查询的次序是:本地的hosts 文件→本地 DNS 缓存→本地 DNS 服务器→根域名服务器。 

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

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

相关文章

高等数学-空间中的曲线与曲面

一、 向量的数量积: 直线与直线的夹角: 直线与平面的夹角: 平面与平面的夹角(锐角): 方向余弦: 注:空间向量与坐标轴的夹角定义为向量与坐标轴正方向的夹角 例1: 二、 1、z0所…

使用计算机视觉实现目标分类和计数!!超详细入门教程

什么是物体计数和分类 在当今自动化和技术进步的时代,计算机视觉作为一项关键工具脱颖而出,在物体计数和分类任务中提供了卓越的功能。 无论是在制造、仓储、零售,还是在交通监控等日常应用中,计算机视觉系统都彻底改变了我们感知…

javaweb-html

1.交互流程: 浏览器向服务器发送http请求,服务器对浏览器进行回应,并发送字符串,浏览器能对这些字符串(html代码)进行解释; 三大web语言:(1)html&#xff1a…

图漾相机错误码解析

文章目录 1.相机错误码汇总2.常见报错码2.1 -1001报错2.1.1 没有找到相机2.1.2 SDK没有进行初始化2.1.3 相机不支持Histo属性 2.2 -1005报错2.2.1 跨网段打开相机2.2.2 旧版本SDK在软触发失败后提示的报错2.2.3 相机初始化上电时报错2.2.4 USB相机被占用 2.3 -1009报错2.3.1 相…

18. 结合Selenium和YAML对页面继承对象PO的改造

18. 结合Selenium和YAML对页面继承对象PO的改造 一、架构改造核心思路 1.1 改造前后对比 #mermaid-svg-ziagMhNLS5fIFWrx {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ziagMhNLS5fIFWrx .error-icon{fill:#5522…

将VMware上的虚拟机和当前电脑上的Wifi网卡处在同一个局域网下,实现同一个局域网下实现共享

什么是桥接模式:桥接模式(Bridging Mode)是一种网络连接模式,常用于虚拟机环境中,将虚拟机的虚拟网络适配器直接连接到主机的物理网络适配器上,使虚拟机能够像独立的物理设备一样直接与物理网络通信 1.打开…

gitee错误处理总结

背景 如上图,根据图片中的 Git 错误提示,我们遇到的问题是 ​本地分支落后于远程分支,导致 git push 被拒绝。 ​问题原因​ 远程仓库的 master 分支有其他人推送的新提交,而您的本地 master 分支未同步这些更新(即本…

如何提高独立服务器的安全性?

独立服务器相对于其它服务器来说,整体的硬件设备都是独立的同时还有着强大的服务器性能,其中CPU设备能够决定着服务器的运算能力,所以独立服务器的安全性受到企业格外的重视,严重的话会给企业造成巨大的资金损失。 那么&#xff0…

Spark,集群搭建-Standalone

以下是 Spark Standalone 集群搭建 的详细步骤(基于 Linux 系统,以伪分布式为例): 一、环境准备 1. 硬件要求 - 至少 2 台节点(1 台 Master,1 台 Worker,可扩展)。 - 每节点配置…

如何在WordPress中使用ChatGPT

ChatGPT 自 2022 年 11 月问世以来,极大地影响了我们的创作方式。ChatGPT 可以帮助您制作大纲、标题、段落或完整的博客文章,各地的数字创作者都在热衷于使用人工智能(AI)创建内容。随着人工智能的不断发展,我们看到了…

spring5-配外部文件-spEL-工厂bean-FactoryBean-注解配bean

spring配外部文件 我们先在Spring里配置一个数据源 1.导c3p0包,这里我们先学一下hibernate持久化框架&#xff0c;以后用mybites. <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.2.…

GStreamer (三)常⽤插件

常⽤插件 1、Source1.1、filesrc1.2. videotestsrc1.3. v4l2src1.4. rtspsrc和rtspclientsink 2、 Sink2.1. filesink2.2. fakesink2.3. xvimagesink2.4. kmssink2.5. waylandsink2.6. rkximagesink2.7. fpsdisplaysink 3 、视频推流/拉流3.1. 本地推流/拉流3.1.1 USB摄像头3.1…

【EDA软件】【联合Modelsim仿真使用方法】

背景 业界EDA工具仿真功能是必备的&#xff0c;例如Vivado自带仿真工具&#xff0c;且无需联合外部仿真工具&#xff0c;例如MoodelSim。 FUXI工具仿真功能需要联合Modelsim&#xff0c;才能实现仿真功能。 方法一&#xff1a;FUXI联合ModelSim 1 添加testbench文件 新建to…

国产化Excel处理组件Spire.XLS for .NET系列教程:通过 C# 将 TXT 文本转换为 Excel 表格

在数据处理和管理场景中&#xff0c;将原始文本文件&#xff08;TXT&#xff09;高效转换为结构化的 Excel 电子表格是一项常见要求。对于那些需要自动生成报表或者处理日志文件的开发人员而言&#xff0c;借助 C# 实现 TXT 到 Excel 的转换工作&#xff0c;可以简化数据组织和…

DeepSeek 的强化学习优化策略:RLHF 与 DPO 的应用

DeepSeek 的强化学习优化策略&#xff1a;RLHF 与 DPO 的应用 系统化学习人工智能网站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目录 DeepSeek 的强化学习优化策略&#xff1a;RLHF 与 DPO 的应用摘要引言技术原理对比1. RLHF&#xff1a…

c: 分号的歧义

最近看到一个关于某些语言里的分号问题&#xff0c;比如下面一个作者就是无意识的每行后面多加了分号导致问题。 其实python的语法可以更好的规避这种潜意识&#xff0c;因为根本就不需要每行后面加分号的意识&#xff0c;也就不需要开发者习惯这种意识。 所以&#xff0c;最后…

Elasticsearch 实战面试题,每个题目都会单独解析

Elasticsearch 在 Java 中最常用的客户端是什么&#xff1f;如何初始化一个 RestHighLevelClient&#xff1f;如何用 Spring Boot 快速集成 Elasticsearch&#xff1f;Spring Data Elasticsearch 如何定义实体类与索引的映射&#xff1f; ES的倒排索引和正排索引的区别及适用场…

拉普拉斯高斯(LoG)滤波器掩模的注意事项

目录 问题&#xff1a; 解答&#xff1a; 一、高斯函数归一化&#xff1a;消除幅度偏差 1. 归一化的定义 2. 为何必须归一化&#xff1f; 二、拉普拉斯系数和为零&#xff1a;抑制直流项干扰 1. 拉普拉斯算子的特性 2. 系数和不为零的后果 三、直流项如何影响零交叉点&…

运维实施35-磁盘管理

了解磁盘 硬盘的接口类型 接口类型发展方向应用场景IDESATA I/II/III个人PC机SCSISAS服务器上 磁盘命名规则 OSIDE(并口)SATA(串口)SCSIRHEL5/dev/hda/dev/sda/dev/sdaRHEL6/dev/sda/dev/sda/dev/sdaRHEL7/dev/sda/dev/sda/dev/sda 磁盘设备的命名 /dev/sda2 s 硬件接口…

API面临哪些风险,如何做好API安全?

API面临的风险 API&#xff08;应用程序编程接口&#xff09;在现代软件开发和集成中扮演着至关重要的角色&#xff0c;但同时也面临着多种安全风险&#xff0c;主要包括以下几个方面&#xff1a; 数据泄露风险&#xff1a; API通常涉及敏感数据的传输和交换&#xff0c;如用…