网络基础知识-DNS与DHCP+网络规划与设计故障诊断+嵌入式系统设计师备考笔记

0、前言

  本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。

本章的主要内容见下图:

本章知识和计算机网络中知识存在大量重合,可惜当时没有学明白计算机网络。考试重点在前三个部分。

1、DNS与DHCP

1.1域名解析协议

主机的标识:通过域名进行标识,例如www.baidu.com,同时也可以通过IP地址和MAC地址(48位的地址保存在网卡的ROM只可读的寄存器中)来在一个网络中找到特定的主机。tongxinwang.blog.csdn.net

域名是有含义化的,与数值化的地址是一一对应的关系,方便人们记忆与查询,域名类的主机标识有特定的结构,见下图。

域名描述域名描述
com商业机构mil军事机构
net网络服务机构au澳大利亚
org非盈利机构cn中国
gov政府机构tw台湾地区
edu教育机构hk香港地区

域名查询的过程:

  •  主机向本地域名服务器的查询采用递归查询。
  • 本地域名服务器向根城名服务器的查询通常采用迭代查询。
  • 递归查询

    • 定义:递归查询是一种方式,其中请求者向服务器提出请求,并要求服务器提供完整的解决方案。如果服务器本身无法解决问题,则会继续向其他服务器请求,直到找到答案为止。
    • 在DNS中的应用:当客户端发送一个递归查询请求给DNS服务器时,DNS服务器会负责获取整个解析过程中所需的所有信息,包括最终的域名解析结果,然后将结果返回给客户端。
  • 迭代查询

    • 定义:迭代查询是一种方式,其中请求者向服务器提出请求,服务器只能提供部分解决方案或者指向下一个可能有答案的服务器。请求者需要不断向不同的服务器请求,直到找到答案。
    • 在DNS中的应用:当客户端发送一个迭代查询请求给DNS服务器时,DNS服务器只会返回自己所知的部分解决方案,或者告诉客户端下一个需要查询的服务器地址。客户端收到部分解决方案后,需要自行向其他服务器请求直到获得最终的域名解析结果。

 1.2DHCP协议

  • 动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)是一种网络协议,用于自动分配IP地址和其他网络配置给网络中的设备。下面是DHCP协议的详细介绍:
  • 作用:DHCP协议的主要作用是动态地为网络设备分配IP地址、子网掩码、默认网关、DNS服务器等网络配置信息,使设备能够快速方便地加入网络并实现网络通信

  • 工作原理

    • 当设备加入网络时,它会发送一个DHCP请求广播消息到局域网中的DHCP服务器。
    • DHCP服务器收到请求后,会从IP地址池中选择一个可用的IP地址,并分配给设备。同时,服务器也会提供其他网络配置信息。
    • 设备接收到分配的IP地址等信息后,会配置自己的网络接口,完成网络设置。
  • DHCP消息类型

    • DHCP Discover:设备发出的广播消息,用于寻找可用的DHCP服务器。
    • DHCP Offer:DHCP服务器响应Discover消息,提供可用的IP地址和配置信息。
    • DHCP Request:设备确认接收到的IP地址和配置信息,向服务器发送请求消息。
    • DHCP Acknowledgment:DHCP服务器确认设备的请求,发送分配的IP地址和配置信息给设备。
  • IP地址分配方式

    • 动态分配:DHCP服务器从预分配的IP地址池中动态选择未被使用的IP地址分配给设备。租期默认8天,需要3申请续租。
    • 静态分配:也称固定分配,管理员手动为设备指定固定的IP地址,但通过DHCP服务器进行管理和分配。
    • 自动分配:DHCP给分配一个永久可用,不用续约的地址。
  • 优势

    • 简化网络管理:自动分配IP地址和配置信息,避免了手动配置的繁琐。
    • 节省IP地址资源:动态分配IP地址能够灵活、高效地利用IP地址资源。
    • 减少IP地址冲突:避免了多个设备使用相同IP地址的冲突问题。 

2、网络规划与设计

接入层:用户接入、计费管理、MAC地址认证、收集用户信息
汇聚层:网络访问策略控制、数据包处理、过滤、寻址。需要更高的性能,更少的接口和更高的交换速率,在小型的网络中汇聚层可以去掉。
核心层:高速数据交换,常用冗余机制,使用双星(树)结构。

3、网络故障诊断

知道以下常见的网络故障诊断命令就差不多了

  • route print命令是在Windows操作系统中用于显示本地路由表的命令。它可以显示操作系统当前配置的路由信息,包括目的网络的IP地址、子网掩码、网关地址、接口索引以及路由类型等详细信息。以下是route print命令的功能和用途:

    • 显示本地路由表

      • route print命令可以显示当前计算机上存储的所有路由项,包括默认路由、静态路由和动态路由,以及本地子网的路由信息。
    • 查看目的网络的路由信息

      • 通过route print命令,用户可以查看特定目的网络的路由信息,包括目标网络地址、子网掩码、网关地址和路由类型等,以了解数据包发送的路径。
    • 确定数据包传输路径

      • 根据route print输出结果,用户可以确定数据包在发送时将经过哪些网络接口和路由器,帮助理解数据包的传输路径和网络拓扑结构。
    • 配置和管理路由表

      • 用户可以使用route命令来添加、删除、修改路由表的信息,以实现自定义路由策略,优化网络数据传输和解决网络连接问题。
    • 诊断网络问题

      • 通过检查route print输出结果,用户可以诊断网络连接问题,如无法访问特定网络或主机,了解路由表中是否缺少必要的路由信息。
    • 网络排错

      • 通过分析路由表信息和网络拓扑,用户可以识别网络中可能存在的故障点、瓶颈或不稳定因素,有助于排除网络故障并优化网络性能。

    route print命令是管理和诊断Windows计算机网络连接的重要工具,可以帮助用户查看当前路由配置、确认数据包的传输路径,排查网络问题并优化网络设置。

  • route print命令是在Windows操作系统中用于显示本地路由表的命令。它可以显示操作系统当前配置的路由信息,包括目的网络的IP地址、子网掩码、网关地址、接口索引以及路由类型等详细信息。以下是route print命令的功能和用途:

    • 显示本地路由表

      • route print命令可以显示当前计算机上存储的所有路由项,包括默认路由、静态路由和动态路由,以及本地子网的路由信息。
    • 查看目的网络的路由信息

      • 通过route print命令,用户可以查看特定目的网络的路由信息,包括目标网络地址、子网掩码、网关地址和路由类型等,以了解数据包发送的路径。
    • 确定数据包传输路径

      • 根据route print输出结果,用户可以确定数据包在发送时将经过哪些网络接口和路由器,帮助理解数据包的传输路径和网络拓扑结构。
    • 配置和管理路由表

      • 用户可以使用route命令来添加、删除、修改路由表的信息,以实现自定义路由策略,优化网络数据传输和解决网络连接问题。
    • 诊断网络问题

      • 通过检查route print输出结果,用户可以诊断网络连接问题,如无法访问特定网络或主机,了解路由表中是否缺少必要的路由信息。
    • 网络排错

      • 通过分析路由表信息和网络拓扑,用户可以识别网络中可能存在的故障点、瓶颈或不稳定因素,有助于排除网络故障并优化网络性能。

    route print命令是管理和诊断Windows计算机网络连接的重要工具,可以帮助用户查看当前路由配置、确认数据包的传输路径,排查网络问题并优化网络设置。

  • tracert命令是用于在Windows操作系统中执行路由跟踪的实用程序,也称为traceroute命令。它的主要功能是追踪数据包从源地址到目标地址的传输路径,并显示数据包在网络中经过的所有路由器(hop)的详细信息,以及到达每个路由器所需的时间。以下是tracert命令的功能和用途:
  • 路由跟踪
    • tracert命令通过向目标地址发送一系列的数据包,并记录每个数据包经过的路由器,以显示整个数据包的传输路径。
  • 诊断网络问题
    • 通过分析tracert输出结果,用户可以确定数据包在传输过程中可能遇到的延迟、丢包或网络故障的位置,帮助诊断网络连接问题。
  • 显示路由器信息
    • tracert显示每个路由器的IP地址和响应时间,用户可以了解数据包在网络中的具体路径和网络延迟情况。
  • 网络优化
    • 通过分析tracert结果,用户可以确定网络中存在的潜在问题或瓶颈,帮助优化网络结构和改进网络性能。
  • 验证网络配置
    • tracert可以帮助用户验证网络配置和路由器设置是否正确,确认数据包是否按预期路径传输,以确保网络的可靠性和稳定性。
  • 监控网络性能
    • 通过定期运行tracert命令,用户可以监测网络的性能变化、了解网络拓扑结构,并及时发现可能影响网络连接的问题。
  • 总之,tracert命令是一个用于跟踪数据包传输路径、诊断网络问题和优化网络性能的有用工具,可以帮助用户了解网络结构、识别故障点,并采取必要措施解决网络连接问题。
  • netstat是一个用于显示当前网络连接、路由表和网络接口信息的命令行工具,可用于在Windows和Unix/Linux操作系统中进行网络诊断和监控。netstat命令提供了查看网络连接状态、端口占用情况、路由信息等网络相关信息的功能。以下是netstat命令的一些主要功能:
  • 显示网络连接状态

    • netstat -a:显示所有的网络连接和监听端口。
    • netstat -n:以IP地址和端口号的数字形式显示网络连接。
    • netstat -o:显示每个连接关联的进程ID(PID)。
    • netstat -an:以数字形式显示所有的网络连接和监听端口。
  • 显示路由表

    • netstat -r:显示操作系统的路由表,包括目标网络、网关、接口和路由类型等信息。
    • netstat -rn:以数字形式显示路由表。
  • 显示网络接口信息

    • netstat -i:显示网络接口的统计信息,如接收和发送的数据包数量、错误数量等。
    • netstat -e:显示网络接口的详细信息,包括传输的数据量、错误、丢包等。
  • 过滤和查找

    • netstat -p [协议]:显示指定协议(如TCP、UDP)的网络连接。
    • netstat -s:显示各个协议的统计信息,包括接收的数据包总数、发送的数据包总数等。
    • netstat | findstr [关键词]:通过关键词查找指定内容。
  • 动态监测

    • netstat -c:连续显示网络状态,每隔一段时间刷新一次。

4、本章总结

本章着重考查网络基础知识,考查形式主要是在上午的选择题当中。主要是需要掌握TCP/IP协议族的相关概念,以及IPv4地址的计算。复习时注意对于相关念联系并区别记忆,固定题型多做练习熟能生巧(计算要仔细哦~)。

尾言

        本专栏我总结了大量的思维导图,但是因为思维导图太大与CSDN的排版不匹配,故我会把每篇博文绘制的思维导图上传到我的资源里,有需要的自取,我会设置为0积分下载的,创作不易还望各位大佬点赞支持一下谢谢

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

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

相关文章

MNN createSession 之创建流水线后端(四)

系列文章目录 MNN createFromBuffer(一) MNN createRuntime(二) MNN createSession 之 Schedule(三) MNN createSession 之创建流水线后端(四) MNN Session::resize 之流水线编码&am…

B站python爬虫课程笔记(Q16-)

下面是学习的网址: ​​​​​​【Python爬虫】 16、捕捉异常try&except语句的一些问题 1)一些常见的异常类型 IndexError索引错误ZeroDivisionError除零错误FileNotFindError找不到文件错误TypeError类型错误KeyError键错误ValueError值错误Ind…

微信小程序 canvas层级过高覆盖原生组件

一、背景 微信小程序中使用signature第三方插件完成签名效果&#xff0c;但真机调试时发现canvas层级过高遮挡了按钮 二、具体问题 问题原因&#xff1a;签名后点击按钮无法生效 问题代码&#xff1a; <template><view class"sign_page" v-cloak>&l…

51单片机学习笔记7 串转并操作方法

51单片机学习笔记7 串转并操作方法 一、串转并操作简介二、74HC595介绍1. **功能**&#xff1a;2. **引脚**&#xff1a;3. **工作原理**&#xff1a;4. 开发板原理图&#xff08;1&#xff09;8*8 LED点阵&#xff1a;&#xff08;2&#xff09;74HC595 串转并&#xff1a; 三…

蓝桥杯刷题|03普及-真题

[蓝桥杯 2017 省 B] k 倍区间 题目描述 给定一个长度为 N 的数列&#xff0c;​,,⋯&#xff0c;如果其中一段连续的子序列 ​,,⋯ (i≤j) 之和是 K 的倍数&#xff0c;我们就称这个区间 [i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗&#xff1f; 输入格式 …

Spark 3.5.0 特性速览

介绍 Spark 3系列已经发布了第六版3.5.0&#xff0c;目前最新3.5.1。 使用最广泛的大数据可扩展计算引擎。数以千计的公司&#xff0c;包括 80% 的财富 500 强企业&#xff0c;都在使用 Apache Spark。来自业界和学术界的 2000 多名开源项目贡献者。 Apache Spark 3.5.0 是…

抖音视频爬虫提取工具界面|视频批量下载软件

抖音视频爬虫界面解析 一&#xff1a;概述 抖音视频爬虫是一款功能强大的工具&#xff0c;主要提供关键词批量提取视频和单独视频提取的功能&#xff0c;并支持提取后的视频下载操作。 二&#xff1a;功能解析 2.1&#xff1a;关键词批量提取视频的解析 用户可以通过输入关键…

Kotlin中单例模式和Java的对比浅析

前言 单例模式&#xff0c;一直以来是我们在日常开发中最常用的一种设计模式&#xff0c;更是面试中非常重要&#xff0c;也非常容易被问到的问题。在日常开发中&#xff0c;大家常用的语言还是Java&#xff0c;但今天我给大家带来的是在Kotlin语言中&#xff0c;单例模式是怎…

计算机服务器中了faust勒索病毒怎么办?Faust勒索病毒解密工具流程

在科技技术飞速发展的今天&#xff0c;网络计算机技术也得到了极大发展&#xff0c;为企业的生产运营提供了极大便利&#xff0c;越来越多的企业利用网络开展各项工作业务&#xff0c;许多企业离开了网络几乎很难运转&#xff0c;这也导致了企业越来越重视网络安全问题。近日&a…

第二证券策略:股指预计维持震荡格局 关注汽车、半导体等板块

第二证券指出&#xff0c;方针组合拳齐下&#xff0c;商场蓄势待起&#xff0c;短期指数或向上挑战3100点&#xff0c;低位业绩板块、叠加AI或是3月商场主要出资主线&#xff0c;尽管商场情绪高涨&#xff0c;但不主张情绪化追涨&#xff0c;究竟上方还有压制&#xff0c;放量打…

2024.3.19

1.哈希表 代码&#xff1a; #include"hash.h"//申请结点 node_p create_node(int data) {node_p new (node_p)malloc(sizeof(node));new->data data;return new; } //存入哈希表 void insert(node_p H[],int key) {//数据要存入哈希表中指定下标的位置int i …

【Mysql数据库基础03】分组函数(聚合函数)、分组查询

分组函数(聚合函数&#xff09;、分组查询 1 分组函数1.1 简单的使用1.2 是否忽略null值1.3 和关键字搭配使用1.4 count函数的详细介绍1.5 练习 2 分组查询Group by2.1 简单的分组查询2.2 练习 3 格式投票:yum: 1 分组函数 1.1 简单的使用 COUNT(expression)&#xff1a;计算符…

一维小波包的分解与重构程序深入学习——Matlab

绘制上述图的matlab程序为&#xff1a; clear all; close all; load noisdopp; xnoisdopp; wptwpdec(x,3,db1,shannon) %返回小波包树&#xff0c;设置采用的熵为shannon plot(wpt); %% 学习目标&#xff1a;一维小波包的分解和重构深入学习 %% 获取小波树上某个节点的小…

代码随想录day21(1)二叉树:平衡二叉树(leetcode110)

题目要求&#xff1a;判断一棵树是否为平衡二叉树 思路&#xff1a;递归地比较左右子树&#xff0c;只要有一棵子树不满足条件就说明这棵树不是平衡二叉树。本题采用迭代法较为复杂。 leetcode实战&#xff1a; 代码实现&#xff1a; 递归&#xff1a; 迭代&#xff1a;

python失物招领系统-安卓-flask-django-nodejs-php

对于本失物招领 的设计来说&#xff0c; 它是应用mysql数据库、安卓等技术动态编程以及数据库进行努力学习和大量实践&#xff0c;并运用到了 建设中在整个系统的设计当中&#xff0c;具体根据网上失物招领的现状来进行开发的&#xff0c;具体根据用户需求实现网上失物招领网络…

Java 设计模式系列:行为型-状态模式

简介 状态模式&#xff08;State Pattern&#xff09;是一种行为型设计模式&#xff0c;允许一个对象在其内部状态改变时改变其行为。状态模式中类的行为是由状态决定的&#xff0c;在不同的状态下有不同的行为。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂…

[Labtools 27-1429] XML parser encountered a problem in file

平台&#xff1a;Vivado2108.3 最近在使用vivado的debug过程中发现&#xff0c;编译好工程后打开open hardware manager出现如下错误。 [Labtools 27-1429] XML parser encountered a problem in file E:/githome/xxxx/hw_1/hw.xml at line 1 : XML character encoding not su…

智能合约语言(eDSL)—— 使用rust实现eDSL的原理

为理解rust变成eDSL的实现原理&#xff0c;我们需要简单了解元编程与宏的概念,元编程被描述成一种计算机程序可以将代码看待成数据的能力&#xff0c;使用元编程技术编写的程序能够像普通程序在运行时更新、替换变量那样操作更新、替换代码。宏在 Rust 语言中是一种功能&#x…

机器人离散化阻抗控制

机器人离散化阻抗控制是一种控制策略&#xff0c;它结合了阻抗控制的思想与离散化方法&#xff0c;以实现对机器人运动与外力之间动态关系的精细调节。这种控制方法旨在使机器人在与环境交互时能够表现出期望的阻抗特性&#xff0c;从而实现对接触力和位置的精确控制。 在离散…

STM32—控制蜂鸣器(定时器)

目录 1 、 电路构成及原理图 2 、编写实现代码 main.c tim_irq.c 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 定时器中断是利用定时器的计数功能&#xff08;向上计数或向下计…