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

软件设计师——计算机网络

  3564004ba7684821b9ee7777f1d34efb.jpeg

📔个人主页📚:秋邱-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

  1. 客户机/服务器模型
  2. 租约默认为8天
  3. 当租约过半时)客户机需要向DHCP服务器申请续租;
  4. 当租约超过87.5%时,如果仍然没有和当初提供IP的DHCP服务器联系上,则开始联系其他DHCP服务器。
  5. 固定分配、动态分配和自动分配。
  6. 当一直申请不好ip会分配虚假IP,169.254.X.X和 0.0.0.0

2.3.2、DNS

浏览器输入域名

HOSTS→本地DNS缓存→本地DNS服务器→根域名服务器→顶级域名服务器→权限域名服务器。

主域名服务器接收到域名请求

本地DNS缓存→根域名服务器

三、网络故障诊断命令(⭐⭐⭐)

  1. ping:用于检查网络是否连通;
  2. tracert(linux: traceroute):用于确定IP数据包访问目标所采取的路径,若网络不通,能定位到具体哪个结点不通;
  3. ipconfig (linux: ifconfig) (显示TCP/IP网络配置值,如:IP地址,MAC地址,网关地址等)
  4. nslookup(查询DNS记录)
  5. 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协议。

  1. IPv6地址长度为128位,地址空间增大了2^96倍;
  2. 灵活的IP报文头部格式。使用一系列固定格式的扩展头部取代了IPv4中可变长度的选项字段。IPv6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度;
  3. 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>

定义表格中的单元`

相关文章:

软件设计师——计算机网络

&#x1f4d4;个人主页&#x1f4da;&#xff1a;秋邱-CSDN博客☀️专属专栏✨&#xff1a;软考——软件设计师&#x1f3c5;往期回顾&#x1f3c6;&#xff1a;软件设计师——操作系统&#x1f31f;其他专栏&#x1f31f;&#xff1a;C语言_秋邱 一、OSI/ RM七层模型(⭐⭐⭐)…...

Python 实现电话号码和Email地址提取程序

Python 实现电话号码和Email地址提取程序 背景 在日常工作或学习中&#xff0c;我们经常需要从网页或文档中提取信息&#xff0c;比如电话号码和E-mail地址。手动查找和提取这些信息可能会耗费大量时间&#xff0c;而自动化工具可以帮助我们快速完成这个任务。 本篇博客将带…...

JavaGuide(3)

一、项目背景与简介 JavaGuide由GitHub用户Snailclimb开发并维护&#xff0c;是一个全面而深入的Java学习资源库。它旨在为Java初学者和有经验的开发者提供一个系统的学习路径和丰富的资源&#xff0c;帮助他们系统地学习和巩固Java及相关技术知识。 二、项目内容与特点 Jav…...

微信小程序15天

UniApp(Vue3组合式API)和微信小程序15天学习计划 第1天&#xff1a;开发环境配置和基础知识 UniApp和微信小程序概述及对比安装并配置HBuilderX(UniApp)和微信开发者工具创建第一个UniApp Vue3项目和微信小程序项目了解两个平台的项目结构差异配置外部浏览器和各种小程序模拟…...

用Python制作数据可视化仪表盘:使用Dash与Plotly构建实时交互式仪表盘

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在数据驱动的世界中,可视化是理解和解释复杂数据的关键工具。通过数据可视化,用户能够快速洞察数据趋势,做出明智决策。而仪表盘作为一种高度集成的可视化工具,能够将多种数据图表汇总到一个界面上,便于实时…...

干部管理系统:全面提升干部管理效能

数字化浪潮下&#xff0c;干部管理系统作为管理利器&#xff0c;日益凸显其核心价值。该系统全面实现干部信息的数据化&#xff0c;涵盖从基础档案到教育、工作、培训及考核等全方位细节&#xff0c;信息详尽且条理清晰。这不仅极大提升了干部信息查询与更新的效率&#xff0c;…...

Java之方法

方法&#xff08;函数&#xff09; 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 数据表与实体映射的隐藏陷阱

这两天在处理一个线上问题时&#xff0c;发现Mybatis数据表和实体映射的时候会埋一个坑。这个问题看似微小&#xff0c;但却可能在关键时刻给我们带来不小的困扰。接下来&#xff0c;让我们深入剖析这个问题&#xff0c;并探究其发生的根源。 一、问题描述 我们在使用 Mybati…...

leetcode-239. 滑动窗口最大值

题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,5,3,6,…...

springboot项目中开启mybatis的sql日志

在 application.yml 文件中 添加 mybatis-plus 配置&#xff0c;再重启项目&#xff0c;这里用到了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类)

**前置知识&#xff1a; 1、张量和通道 张量&#xff1a;多维数组&#xff0c;用来表示数据&#xff08;图像、视频等&#xff09; 通道&#xff1a;图像数据的一部分&#xff0c;表示不同的颜色或特征层 通道只是张量的其中一个维度 以一张RGB图像为例&#xff0c; 该图像…...

确保接口安全:六大方案有效解决幂等性问题

文章目录 六大方案解决接口幂等问题什么是接口幂等&#xff1f;天然幂等不做幂等会怎么样&#xff1f; 解决方案1&#xff09;insert前先select2&#xff09;使用唯一索引3&#xff09;去重表加悲观锁4&#xff09;加乐观锁之版本号机制5&#xff09;使用 Redisson 分布式锁6&a…...

代码随想录算法训练营第二十九天| 93. 复原 IP 地址,78. 子集, 90. 子集 II

93. 复原 IP 地址&#xff0c;78. 子集&#xff0c; 90. 子集 II 93. 复原 IP 地址78. 子集90. 子集 II 93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 0 0 到 255 255 255之间组成&#xff0c;且不能含有前导 0 0 0&#xff09;&#xff0c;整…...

【WebGis开发 - Cesium】三维可视化项目教程---初始化场景

系列文章目录 【WebGis开发 - Cesium】三维可视化项目教程—图层管理基础【WebGis开发 - Cesium】三维可视化项目教程—视点管理 目录 系列文章目录引言一、Cesium引入项目1.1 下载资源1.2 项目引入Cesium 二、初始化地球2.1 创建基础文件2.1.1 创建Cesium工具方法文件2.1.2 创…...

点云中ICP算法的详解

ICP&#xff08;Iterative Closest Point&#xff09;算法是一种用于刚性点云配准的经典算法。其核心思想是通过迭代地寻找两个点云之间的最近点对&#xff0c;并计算最优的刚性变换&#xff08;包括旋转和平移&#xff09;&#xff0c;使得源点云在目标点云的坐标系下对齐。IC…...

抽象类Abstart Class

抽象类其实就是一种不完全的设计图 必须用abstract修饰 模板方法&#xff1a;建议使用final修饰&#xff0c;不能被重写。...

Redis:通用命令 数据类型

Redis&#xff1a;通用命令 & 数据类型 通用命令SETGETKEYSEXISTSDELEXPIRETTLTYPEFLUSHALL 数据类型 Redis的客户端提供了很多命令用于操控Redis&#xff0c;在Redis中&#xff0c;key的类型都是字符串&#xff0c;而value有多种类型&#xff0c;每种类型都有自己的操作命…...

【Python高级编程】探索Python库:创建引人入胜的交互界面

1.制作交互界面常用到的库 在 Python 中&#xff0c;有多个库可以用于创建交互界面&#xff08;GUI&#xff09;。 以下是一些常用的 Python GUI 库&#xff1a; Tkinter: Python 的标准 GUI 库&#xff0c;通常随 Python 一起安装。简单易用&#xff0c;适合快速开发小型应用…...

OpenCV Canny()函数

OpenCV Canny()函数被用来检测图像物体的边缘。其算法原理如下&#xff1a; 高斯滤波&#xff1a;使用高斯滤波器平滑图像以减少噪声。高斯滤波器是一种线性滤波器&#xff0c;可以消除图像中的高频噪声&#xff0c;同时保留边缘信息。计算梯度强度和方向&#xff1a;使用Sobe…...

Java基础(3)

基本数据类型 Java 中的几种基本数据类型了解么&#xff1f; Java 中有 8 种基本数据类型&#xff0c;分别为&#xff1a; 6 种数字类型&#xff1a; 4 种整数型&#xff1a;byte、short、int、long2 种浮点型&#xff1a;float、double1 种字符类型&#xff1a;char1 种布尔…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M&#xff1a;百万&#xff08;Million&#xff09; B&#xff1a;十亿&#xff08;Billion&#xff09; 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的&#xff0c;但是一个参数所表示多少字节不一定&#xff0c;需要看这个参数以什么…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中&#xff0c;每个页面需要使用ref&#xff0c;onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入&#xff0c;需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

【位运算】消失的两个数字(hard)

消失的两个数字&#xff08;hard&#xff09; 题⽬描述&#xff1a;解法&#xff08;位运算&#xff09;&#xff1a;Java 算法代码&#xff1a;更简便代码 题⽬链接&#xff1a;⾯试题 17.19. 消失的两个数字 题⽬描述&#xff1a; 给定⼀个数组&#xff0c;包含从 1 到 N 所有…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

网络编程(UDP编程)

思维导图 UDP基础编程&#xff08;单播&#xff09; 1.流程图 服务器&#xff1a;短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

scikit-learn机器学习

# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...