当前位置: 首页 > article >正文

软件架构设计:网络基础

一、计算机网络概述

  1. 计算机网络的定义

    • 计算机网络是通过通信设备和线路将分散的计算机系统连接起来,实现资源共享和信息传递的系统。
  2. 计算机网络的分类

    • 按覆盖范围:局域网(LAN)、城域网(MAN)、广域网(WAN)。
    • 按传输介质:有线网络、无线网络。
    • 按拓扑结构:总线型、星型、环型、网状型。
  3. 计算机网络的功能

    • 数据通信、资源共享、分布式处理、负载均衡、高可靠性。
  4. 网络体系结构

    • OSI参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
    • TCP/IP模型:网络接口层、网络层、传输层、应用层。

二、物理层

  1. 传输介质

    • 双绞线、同轴电缆、光纤、无线传输(微波、红外、无线电波)。
  2. 编码与调制

    • 数字信号编码(NRZ、曼彻斯特编码、差分曼彻斯特编码)。
    • 模拟信号调制(ASK、FSK、PSK、QAM)。
  3. 物理层设备

    • 中继器、集线器。

三、数据链路层

  1. 数据链路层的功能

    • 帧的封装与解封装、差错控制、流量控制、介质访问控制。
  2. 差错控制

    • 奇偶校验、CRC(循环冗余校验)。
  3. 流量控制

    • 停等协议、滑动窗口协议。
  4. 介质访问控制

    • CSMA/CD(载波侦听多路访问/冲突检测)、CSMA/CA(载波侦听多路访问/冲突避免)。
  5. 数据链路层设备

    • 网桥、交换机。

四、网络层

  1. 网络层的功能

    • 路由选择、拥塞控制、IP地址分配。
  2. IP协议

    • IPv4地址结构(A、B、C、D、E类地址)、子网划分、CIDR(无类域间路由)。
    • IPv6地址结构及其特点。
  3. 路由协议

    • 静态路由、动态路由(RIP、OSPF、BGP)。
  4. 网络层设备

    • 路由器。

五、传输层

  1. 传输层的功能

    • 端到端通信、可靠传输、流量控制、拥塞控制。
  2. 协议

    • TCP:面向连接、可靠传输、三次握手、四次挥手。
    • UDP:无连接、不可靠传输。
  3. 端口

    • 端口号的作用及常见端口号(如HTTP:80、HTTPS:443、FTP:21)。

六、应用层

  1. 应用层的功能

    • 提供网络服务和应用程序接口。
  2. 常见协议

    • HTTP/HTTPS、FTP、SMTP、POP3/IMAP、DNS、DHCP。
  3. 应用层设备

    • 网关、代理服务器。

七、网络安全

  1. 网络安全威胁

    • 病毒、蠕虫、木马、拒绝服务攻击(DoS)、中间人攻击。
  2. 加密技术

    • 对称加密(DES、AES)、非对称加密(RSA)、数字签名。
  3. 安全协议

    • SSL/TLS、IPSec、VPN。
  4. 防火墙

    • 包过滤防火墙、状态检测防火墙、应用层网关。

八、网络管理

  1. 网络管理功能

    • 故障管理、配置管理、性能管理、安全管理、计费管理。
  2. 网络管理协议

    • SNMP(简单网络管理协议)。

九、常见考点与题型

  1. 选择题
    • 考察基本概念,如网络协议、IP地址、路由算法等。
  2. 计算题
    • 计算子网划分、路由表更新、网络延迟等。
  3. 分析题
    • 分析网络拓扑结构、协议工作原理、网络安全问题等。

十、备考建议

  1. 掌握核心概念
    • 理解网络体系结构、各层协议、网络设备的基本原理。
  2. 熟悉计算题型
    • 练习IP地址计算、路由表更新等计算题。
  3. 结合实际应用
    • 了解现代网络技术的实现,如VPN、SDN(软件定义网络)等。
  4. 多做真题
    • 通过历年真题熟悉考试题型和难度。

相关文章:

软件架构设计:网络基础

一、计算机网络概述 计算机网络的定义 计算机网络是通过通信设备和线路将分散的计算机系统连接起来,实现资源共享和信息传递的系统。 计算机网络的分类 按覆盖范围:局域网(LAN)、城域网(MAN)、广域网&…...

《微软量子芯片:开启量子计算新纪元》:此文为AI自动生成

量子计算的神秘面纱 在科技飞速发展的今天,量子计算作为前沿领域,正逐渐走进大众的视野。它宛如一把神秘的钥匙,有望开启未来科技变革的大门,而微软量子芯片则是这把钥匙上一颗璀璨的明珠。 量子计算,简单来说,是一种遵循量子力学规律调控量子信息单元进行计算的新型计算…...

RocksDB Bloom Filter 如何避免假阳性问题探索

1. 引言:Bloom Filter 的机遇与挑战 Bloom Filter 是数据库系统中广泛使用的概率数据结构,它通过极小的内存开销快速判断一个键是否可能存在于磁盘文件中(如 LSM-Tree 的 SSTable)。然而,其核心缺陷是存在假阳性&…...

SpringBoot+Vue+Mysql苍穹外卖

一.项目介绍 1.项目内容 苍穹外卖是一款为大学学子设计的校园外卖服务软件,旨在提供便捷的食堂外卖送至宿舍的服务。该软件包含系统管理后台和用户端(微信小程序)两部分,支持在线浏览菜品、添加购物车、下单等功能,并…...

网络运维学习笔记 018 HCIA-Datacom综合实验02

文章目录 综合实验2sw3:sw4:gw:core1(sw1):core2(sw2):ISP 综合实验2 sw3: vlan 2 stp mode stp int e0/0/1 port link-type trunk port trunk allow-pass v…...

在 Java 中解析 JSON 数据

例子解析以下JSON数据 {"code":0,"msg":"成功","data": [{ "host":"1068222.com", "port":"", "m_token":"490e20e70e7de5f21a24b14c12a393f6", "categ…...

QT 引入Quazip和Zlib源码工程到项目中,无需编译成库,跨平台,压缩进度

前言 最近在做项目时遇到一个需求,需要将升级的文件压缩成zip,再进行传输; 通过网络调研,有许多方式可以实现,例如QT私有模块的ZipReader、QZipWriter;或者第三方库zlib或者libzip或者quazip等&#xff1…...

C++ 互斥锁的使用

mutex std::mutex 是C标准库中用于线程同步的互斥锁机制,主要用于保护共享资源,避免多个线程同时访问导致的竞态条件。 它提供了以下功能: 加锁(lock):阻塞当前线程,直到获取锁。 解锁&#…...

使用 deepseek实现 go语言,读取文本文件的功能,要求支持 ascii,utf-8 等多种格式自适应

使用 deepseek实现 go语言,读取文本文件的功能,要求支持 ascii,utf-8 等多种格式自适应我要用 chatgpt,也问过,但是比 deepseek 还是差一个级别,具体如下: package mainimport ("bufio&qu…...

车载诊断架构 --- LIN节点路由转发注意事项

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…...

Eclipse2024中文汉化教程(图文版)

对应Eclipse,部分人需要中文汉化,本章教程,介绍如何对Eclipse进行汉化的具体步骤。 一、汉化前的Eclipse 默认安装Eclipse的时候,默认一般都是English的,我当前版本是使用的是2024-06版本的Eclipse。 二、汉化详细步骤 点击上方菜单选项卡,Hep——Install New Software……...

网络协议相关知识有哪些?

前言 网络协议的基础是OSI和TCP/IP模型,这两个模型是理解协议分层的关键。 正文(仅是个人理解,如有遗漏望海涵) 网络协议是网络中设备间通信的规则和标准,涉及数据传输、路由、错误控制等多个方面。以下是网络协议相关知识的系统梳理: 一、网络协议分层模型 1、OSI七…...

医院安全(不良)事件上报系统源码,基于Laravel8开发,依托其优雅的语法与强大的扩展能力

医院安全(不良)事件上报系统源码 系统定义: 规范医院安全(不良)事件的主动报告,增强风险防范意识,及时发现医院不良事件和安全隐患,将获取的医院安全信息进行分析反馈,…...

【第一节】C++设计模式(创建型模式)-工厂模式

目录 前言 一、面向对象的两类对象创建问题 二、解决问题 三、工厂模式代码示例 四、工厂模式的核心功能 五、工厂模式的应用场景 六、工厂模式的实现与结构 七、工厂模式的优缺点 八、工厂模式的扩展与优化 九、总结 前言 在面向对象系统设计中,开发者常…...

分发糖果(力扣135)

题目说相邻的两个孩子中评分更高的孩子获得的糖果更多,表示我们既要考虑到跟左边的孩子比较,也要考虑右边的孩子,但是我们如果两边一起考虑一定会顾此失彼。这里就引入一个思想:先满足右边大于左边时的糖果分发情况,再…...

爬虫小案例豆瓣电影top250(json格式)

1.json格式(仅供学习参考) import requests, json, jsonpathclass Start(object):# 类实例化时会执行def __init__(self):self.headers {user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.…...

RTSP场景下RTP协议详解及音视频打包全流程

RTSP场景下RTP协议详解及音视频打包全流程 一、RTSP与RTP的关系 RTSP:负责媒体会话控制(DESCRIBE、SETUP、PLAY、PAUSE),通过SDP协商传输参数(端口、编码格式、封装模式)。RTP:实际传输音视频数…...

关于Transparent native-to-ascii conversion

1、功能 自动转换ASCII编码,即在文件系统上,文件的编码格式为ascii编码,在编辑器(idea/pycharm)中,其展现结果为配置的编码格式,仅展现方便阅读 使用UTF-8并勾选自动转换ASCII编码结果&#x…...

万字长文解析:深入理解服务端渲染(SSR)架构与全栈实践指南

一、SSR核心原理深度剖析 1.1 技术定义与演进历程 服务端渲染(Server-Side Rendering)指在服务器端完成页面DOM构建的技术方案。其发展历程可分为三个阶段: 阶段时期典型技术传统SSR2000-2010JSP/PHP现代SSR2015-2020Next.js/Nuxt.js混合渲…...

Spring事务原理 二

在上一篇博文《Spring事务原理 一》中,我们熟悉了Spring声明式事务的AOP原理,以及事务执行的大体流程。 本文中,介绍了Spring事务的核心组件、传播行为的源码实现。下一篇中,我们将结合案例,来讲解实战中有关事务的易…...

SpringAI系列 - ToolCalling篇(二) - 如何设置应用侧工具参数ToolContext(有坑)

目录 一、引言二、集成ToolContext示例步骤1: 在`@Tool`标注的工具方法中集成`ToolConext`参数步骤2:`ChatClient`运行时动态设置`ToolContext`参数三、填坑一、引言 在使用AI大模型的工具调用机制时,工具参数都是由大模型解析用户输入上下文获取的,由大模型提供参数给本地…...

本地部署MindSearch(开源 AI 搜索引擎框架),然后上传到 hugging face的Spaces——L2G6

部署MindSearch到 hugging face Spaces上——L2G6 任务1 在 官方的MindSearch页面 复制Spaces应用到自己的Spaces下,Space 名称中需要包含 MindSearch 关键词,请在必要的步骤以及成功的对话测试结果当中 实现过程如下: 2.1 MindSearch 简…...

MyBatis Plus扩展功能

一、代码生成器 二、逻辑删除 三、枚举处理器 像状态字段我们一般会定义一个枚举,做业务判断的时候就可以直接基于枚举做比较。但是我们数据库采用的是int类型,对应的PO也是Integer。因此业务操作时必须手动把枚举与Integer转换,非常麻烦。 …...

深度学习之自然语言处理CBOW预测及模型的保存

自然语言处理CBOW预测及模型的保存 目录 自然语言处理CBOW预测及模型的保存1 自然语言处理1.1 概念1.2 词向量1.2.1 one-hot编码1.2.2 词嵌入1.2.3 常见的词嵌入模型 2 CBOW预测模型搭建2.1 数据及模型确定2.1.1 数据2.1.2 CBOW模型2.1.3 词嵌入降维 2.2 数据预处理2.3 模型搭建…...

qt项目配置部署

Test项目: 子项目testFileHelper 1.新建一个test项目的子项目:取名testFileHelper 2.编写测试用例 3.pro文件中引入qosbrowser 4.引入测试对象的cpp和头文件 2.在项目中引入资源文件testfile.txt,在其中输入abc 实现thrid目录复用 移动thrid 将thrild目录统一放在章…...

java方法学习

java 方法 在Java中,方法是类(或对象)的行为或功能的实现。(一起实现一个功能)java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。 方法是解决一类问题步骤的有序结合。 方法包含于类或…...

基于vue和微信小程序的校园自助打印系统(springboot论文源码调试讲解)

第3章 系统设计 3.1系统功能结构设计 本系统的结构分为管理员和用户、店长。本系统的功能结构图如下图3.1所示: 图3.1系统功能结构图 3.2数据库设计 本系统为小程序类的预约平台,所以对信息的安全和稳定要求非常高。为了解决本问题,采用前端…...

解析CV/多模态算法的要点及技术特点,弥补单模态信息不足的多模态应用的哪些场景中?

CV(计算机视觉)多模态算法是计算机科学领域的重要研究方向,融合了多种模态的数据来提升对视觉信息的理解和处理能力。 以下是一个结合自动驾驶行业的多模态大模型算法示例,采用特征级融合策略,结合摄像头图像和激光雷…...

[漏洞篇]文件上传漏洞详解

[漏洞篇]文件上传漏洞详解 一、介绍 1. 概念 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直接和有效的,“文件上传” 本身没有问题,有问题的是文件上传后&#xf…...

11.Docker 之分布式仓库 Harbor

Docker 之分布式仓库 Harbor Docker 之分布式仓库 Harbor1. Harbor 组成2. 安装 Harbor Docker 之分布式仓库 Harbor Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器,由 VMware 开源,其通过添加一些企业必需的功能特性,例…...