软件设计师——计算机网络
📔个人主页📚:秋邱-CSDN博客
☀️专属专栏✨:软考——软件设计师
🏅往期回顾🏆:软件设计师——操作系统
🌟其他专栏🌟:C语言_秋邱

一、OSI/ RM七层模型(⭐⭐⭐)
| 层次 | 名称 | 主要功能 | 主要设备几协议 |
| 7 | 应用层 | 实现具体的应用功能 | POP3、FTP、HTTP、 Telnet、SMTP DHCP、TFTP、SNMP、DNS |
| 6 | 表示层 | 数据的格式与表达、加密、压缩 | |
| 5 | 会话层 | 建立、管理和终止会话 | |
| 4 | 传输层 | 端到端的连接 | TCP、UDP |
| 3 | 网络层 | 分组传输和路由选择 | 三层交换机、1路由器 ARP、RARP、IP、ICMP、IGMP |
| 2 | 数据链路层 | 传送以帧为单位的信息 | 网桥、交换机(多端口网桥)、网卡 PPTP、L2TP、SLIP、PPP |
| 1 | 物理层 | 二进制传输 | 中继器、集线器(多端口中继器) |
中继器:信号放大与延长传输距离、克服信号衰减和失真。
集线器:所有端口在同一个冲突域。
网卡:支持不同类型的连接,以太网、Wi-Fi或其他类型的无线网络连接。
网桥:同个局域网交流。
交换机(多端口网桥): 连接同一个网络,在同一个广播域,一个接口对于一个冲突域。
路由器:主要用于在不同网络之间路由数据包。
三层交换机:具有路由器的交换机。
注意:防火墙位于网络层和应用层
二、TCP/IP协议簇(⭐⭐⭐)
2.1、考点1、常见协议基础
POP3:邮件收取协议
SMTP:邮件传输协议
telnet:可靠但不安全(明文传输)
ARP:IP地址转mac地址。
RARP:mac地址转IP地址。
SNMP:简单网络管理协议。
2.2、考点2、TCP与UDP
| TCP | UDP | |
| 共同点 | 基于IP协议的传输层协议,可以端口寻址 | |
| 不同点 | 面向连接(连接管理)、三次握手、流量控制、差错校验和重传、IP数据报按序接收不丢失不重复、可靠性强、牺牲通信量、效率低 | 不可靠、无连接、错误检测功能弱,无拥塞控制、无流量控制,有助于提高传输的高速率性。 不对无席IP数据报重新排序不负责重传、不消除重复IP数据报、不对已收到的数据报进行确认、不负责建立或终止连接,这些由UDP进行通信的应用程序进行处理。 |
| 相关协议 | HTTP、FTP、 Telnet、PoP3.SMTP | DNS、DHCP、TFTP、SNMP |
2.3、考点3、协议应用提升
2.3.1、DHCP
- 客户机/服务器模型
- 租约默认为8天
- 当租约过半时)客户机需要向DHCP服务器申请续租;
- 当租约超过87.5%时,如果仍然没有和当初提供IP的DHCP服务器联系上,则开始联系其他DHCP服务器。
- 固定分配、动态分配和自动分配。
- 当一直申请不好ip会分配虚假IP,169.254.X.X和 0.0.0.0
2.3.2、DNS
| 浏览器输入域名 | HOSTS→本地DNS缓存→本地DNS服务器→根域名服务器→顶级域名服务器→权限域名服务器。 |
| 主域名服务器接收到域名请求 | 本地DNS缓存→根域名服务器 |
三、网络故障诊断命令(⭐⭐⭐)
- ping:用于检查网络是否连通;
- tracert(linux: traceroute):用于确定IP数据包访问目标所采取的路径,若网络不通,能定位到具体哪个结点不通;
- ipconfig (linux: ifconfig) (显示TCP/IP网络配置值,如:IP地址,MAC地址,网关地址等)
- nslookup(查询DNS记录)
- Netstat:用于显示网络连接、路由表和网络接口信息;IP地址与子网划分(⭐⭐⭐)
3.1、考点1、IP地址分类以及特殊的IP地址
| IP | 说明 |
| 127网段 | 回播地址,本地环回地址 |
| 主机号非全0和非全1 | 可作为子网中的主机号使用 |
| 主机号全0地址 | 代表这个网络本身,可作为子网地址使用 |
| 主机号全1地址 | 特定子网的广播地址 |
| 169.254.0.0 | 保留地址,用于DHCP失效(Win) |
| 0.0.0.0 | 保留地址,用于DHCP失效(Linux) |
3.2、考点2、子网划分与路由汇聚
A类地址网络号占8位,主机号则为32-8=24位,能分配的主机个数为224-2个(注意:: 主机号为全0和全1的不能分配 ,是特殊地址)
B类地址网络号占16位
C类地址网络号占24位
3.3、考点3、IPv6
IPv6是设计用于替代现行版本IP协议(IPv4)的下一代IP协议。
- IPv6地址长度为128位,地址空间增大了2^96倍;
- 灵活的IP报文头部格式。使用一系列固定格式的扩展头部取代了IPv4中可变长度的选项字段。IPv6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度;
- IPv6简化了报文头部格式,字段只有8个,加快报文转发,提高了吞吐量;
单播地址(Unicast);用于单个接口的标识符,传统的点对点通信。
组播地址(Multicast);多播地址,一点对多点的通信,数据报交付到一组计算机中的每一个。IPv6没有广播的术语,而是将广播看做多播的一个特例。
任播地址(Anycast):泛播地址,这是IPv6增加的一种类型。任播的目的站是一组计算机,但数据包在交付时只交付给其中一个,通常是举例最近的一个。
IPv6的表示形式
IPv6地址白8个16进制字段构成。
- 一般形式:2001:0DB8:0000:0000:0000:0000:1428:57ab
- 压缩形式:2001:0DB8:0:0:0:0:1428:57ab
- 零压缩:2001:0DB8::1428:57ab
注意:::在整个IP v6中只能出现一次
四、网络规划与设计(⭐⭐)
一、需求分析
- 网络功能要求
- 网络的性能要求
- 网络运行环境的要求
- 网络的可扩充性和可维护性要求
二、网络规划原则
- 实用性原则
- 开放性原则
- 先进性原则
三、网络设计与实施原则
- 可靠性原则
- 安全性原则
- 高效性原则
- 可拓展性原则
四、层次化网络设计
- 核心层:主要是高速数据交换,实现高速数据传输、出口路由,常用冗余机制。
- 汇聚层:网络访问策略控制、数据包处理和过滤、策略路由、广播域定义、寻址。
- 接入层:主要是针对用户端,实现用户接入、计费管理、MAC地址认证、MAC地址过滤、收集用户信息,可以使用集线器代替交换机。

五、网络接入技术(⭐⭐⭐)
5.1、计算机网络分类
5.1.1、按分布范围分:
- 局域网(LAN):无线局域网(WLAN,802.11,Wi-Fi)
- 城域网(MAN):无线城域网(WMAN,802.16,WiMax)
- 广域网(WAN):无线广域网(WWAN,3G/4G)
- 因特网:无线个人网(WPAN,802.15,Bluetooth)
5.1.2、按网状结构分
六、有线与无线
6.1、有线接入
- 公用交换电话网络(PSTN)
- 数字数据网/(DDN)
- 综合业务数字网(ISDN)
- 非对称数字用户线路(ADSL)(静态路由,PPPoA(PPP与ATM)、PPPoA(PPP与以太网))
- 同轴光纤技术(HFC)
6.2、无线接入
- IEEE 802.11(WiFi)
- IEFF 802.15(蓝牙Bluetooth)
- 红外(IrDA)
- WAPI
七、WWW服务
7.1、URL(⭐⭐⭐)
Internet地址:域名格式和IP地址格式。
URL:统一资源定位符,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
URL:协议名://主机名.组名.最高层域名。例:http://www.baidu.com
URL:protocol ://hostname[:port]path /filename
- protocol:指定使用的传输协议,最常见的是 HTTP 或者 HTTPS 协议,也可以有其他协议如 file、ftp、gopher、mms、ed2k等;
- Hostname:指主机名,即存放资源的服务域名或者 IP地址。
- Port:指各种传输协议所使用的默认端口号,例如http的默认端口号为80,)一般可以省略
- Path:指路径,由一个或者多个“/”分隔,一般用来表示主机上的一个目录或者文件地址
- filename:指文件名,该选项用于指定需要打开的文件名称。
| 组织模式 | 含义 | 地理模式 | 含义 |
| com | 商业模式 | cn | 中国 |
| edu | 教育机构 | hk | 中国香港 |
| gov | 政府机构 | mo | 中国澳门 |
| mil | 军事部门 | tw | 中国台湾 |
| net | 主要网络支持中心 | us | 美国 |
| org | 上述以外组织 | uk | 英国 |
| int | 国际组织 | jp | 日本 |
7.2、HTML
常见的html标签
| <a> | 定义锚 |
| <b> | 定义粗体字 |
| <body> | 定义文档的主体 |
| <button> | 定义按钮 |
| <center> | 定义居中文本 |
| <col> | 定义表格中一个或多个列的属性值 |
| <font> | 定义文字的字体、尺寸和颜色 |
| <form> | 定义供用户输入的HTML表单 |
| <frame> | 定义框架集的窗口或框架 |
| <h1> | 定义HTML标题 |
| <hr> | 定义水平线 |
| <html> | 定义HTML文档 |
| <img> | 定义图像 |
| <p> | 定义段落 |
| <script> | 定义客户端脚本 |
| <strong? | 定义强调文本 |
| <table> | 定义表格 |
| <td> | 定义表格中的单元` |
相关文章:
软件设计师——计算机网络
📔个人主页📚:秋邱-CSDN博客☀️专属专栏✨:软考——软件设计师🏅往期回顾🏆:软件设计师——操作系统🌟其他专栏🌟:C语言_秋邱 一、OSI/ RM七层模型(⭐⭐⭐)…...
Python 实现电话号码和Email地址提取程序
Python 实现电话号码和Email地址提取程序 背景 在日常工作或学习中,我们经常需要从网页或文档中提取信息,比如电话号码和E-mail地址。手动查找和提取这些信息可能会耗费大量时间,而自动化工具可以帮助我们快速完成这个任务。 本篇博客将带…...
JavaGuide(3)
一、项目背景与简介 JavaGuide由GitHub用户Snailclimb开发并维护,是一个全面而深入的Java学习资源库。它旨在为Java初学者和有经验的开发者提供一个系统的学习路径和丰富的资源,帮助他们系统地学习和巩固Java及相关技术知识。 二、项目内容与特点 Jav…...
微信小程序15天
UniApp(Vue3组合式API)和微信小程序15天学习计划 第1天:开发环境配置和基础知识 UniApp和微信小程序概述及对比安装并配置HBuilderX(UniApp)和微信开发者工具创建第一个UniApp Vue3项目和微信小程序项目了解两个平台的项目结构差异配置外部浏览器和各种小程序模拟…...
用Python制作数据可视化仪表盘:使用Dash与Plotly构建实时交互式仪表盘
解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在数据驱动的世界中,可视化是理解和解释复杂数据的关键工具。通过数据可视化,用户能够快速洞察数据趋势,做出明智决策。而仪表盘作为一种高度集成的可视化工具,能够将多种数据图表汇总到一个界面上,便于实时…...
干部管理系统:全面提升干部管理效能
数字化浪潮下,干部管理系统作为管理利器,日益凸显其核心价值。该系统全面实现干部信息的数据化,涵盖从基础档案到教育、工作、培训及考核等全方位细节,信息详尽且条理清晰。这不仅极大提升了干部信息查询与更新的效率,…...
Java之方法
方法(函数) Java中的方法必须定义在类或接口中。 package day2;import java.util.Scanner;public class way {public static void main(String[] args) {int arr[] new int[5];Scanner sc new Scanner(System.in);for (int i 0; i < arr.length;…...
MyBatis 数据表与实体映射的隐藏陷阱
这两天在处理一个线上问题时,发现Mybatis数据表和实体映射的时候会埋一个坑。这个问题看似微小,但却可能在关键时刻给我们带来不小的困扰。接下来,让我们深入剖析这个问题,并探究其发生的根源。 一、问题描述 我们在使用 Mybati…...
leetcode-239. 滑动窗口最大值
题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,…...
springboot项目中开启mybatis的sql日志
在 application.yml 文件中 添加 mybatis-plus 配置,再重启项目,这里用到了mybatis-plus的自带sql日志打印 # application-jdbc.yml mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl如果只是用的mybatis的话&#x…...
卷积的计算——nn.Conv2d(Torch.nn里的Convolution Layers模块里的Conv2d类)
**前置知识: 1、张量和通道 张量:多维数组,用来表示数据(图像、视频等) 通道:图像数据的一部分,表示不同的颜色或特征层 通道只是张量的其中一个维度 以一张RGB图像为例, 该图像…...
确保接口安全:六大方案有效解决幂等性问题
文章目录 六大方案解决接口幂等问题什么是接口幂等?天然幂等不做幂等会怎么样? 解决方案1)insert前先select2)使用唯一索引3)去重表加悲观锁4)加乐观锁之版本号机制5)使用 Redisson 分布式锁6&a…...
代码随想录算法训练营第二十九天| 93. 复原 IP 地址,78. 子集, 90. 子集 II
93. 复原 IP 地址,78. 子集, 90. 子集 II 93. 复原 IP 地址78. 子集90. 子集 II 93. 复原 IP 地址 有效 IP 地址 正好由四个整数(每个整数位于 0 0 0 到 255 255 255之间组成,且不能含有前导 0 0 0),整…...
【WebGis开发 - Cesium】三维可视化项目教程---初始化场景
系列文章目录 【WebGis开发 - Cesium】三维可视化项目教程—图层管理基础【WebGis开发 - Cesium】三维可视化项目教程—视点管理 目录 系列文章目录引言一、Cesium引入项目1.1 下载资源1.2 项目引入Cesium 二、初始化地球2.1 创建基础文件2.1.1 创建Cesium工具方法文件2.1.2 创…...
点云中ICP算法的详解
ICP(Iterative Closest Point)算法是一种用于刚性点云配准的经典算法。其核心思想是通过迭代地寻找两个点云之间的最近点对,并计算最优的刚性变换(包括旋转和平移),使得源点云在目标点云的坐标系下对齐。IC…...
抽象类Abstart Class
抽象类其实就是一种不完全的设计图 必须用abstract修饰 模板方法:建议使用final修饰,不能被重写。...
Redis:通用命令 数据类型
Redis:通用命令 & 数据类型 通用命令SETGETKEYSEXISTSDELEXPIRETTLTYPEFLUSHALL 数据类型 Redis的客户端提供了很多命令用于操控Redis,在Redis中,key的类型都是字符串,而value有多种类型,每种类型都有自己的操作命…...
【Python高级编程】探索Python库:创建引人入胜的交互界面
1.制作交互界面常用到的库 在 Python 中,有多个库可以用于创建交互界面(GUI)。 以下是一些常用的 Python GUI 库: Tkinter: Python 的标准 GUI 库,通常随 Python 一起安装。简单易用,适合快速开发小型应用…...
OpenCV Canny()函数
OpenCV Canny()函数被用来检测图像物体的边缘。其算法原理如下: 高斯滤波:使用高斯滤波器平滑图像以减少噪声。高斯滤波器是一种线性滤波器,可以消除图像中的高频噪声,同时保留边缘信息。计算梯度强度和方向:使用Sobe…...
Java基础(3)
基本数据类型 Java 中的几种基本数据类型了解么? Java 中有 8 种基本数据类型,分别为: 6 种数字类型: 4 种整数型:byte、short、int、long2 种浮点型:float、double1 种字符类型:char1 种布尔…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
AtCoder 第409场初级竞赛 A~E题解
A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)
引言 在人工智能飞速发展的今天,大语言模型(Large Language Models, LLMs)已成为技术领域的焦点。从智能写作到代码生成,LLM 的应用场景不断扩展,深刻改变了我们的工作和生活方式。然而,理解这些模型的内部…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
什么是VR全景技术
VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...
云原生周刊:k0s 成为 CNCF 沙箱项目
开源项目推荐 HAMi HAMi(原名 k8s‑vGPU‑scheduler)是一款 CNCF Sandbox 级别的开源 K8s 中间件,通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度,为容器提供统一接口,实现细粒度资源配额…...

