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

news2024/11/18 3:28:25

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.coloradmin.cn/o/1541737.html

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

相关文章

springboot3+jdk17+MP整合最新版jersey详细案例,正真做到拿来即用

如题,springboot3.x java17 MP 整合最新jersey,各种请求类型(实战/详解) 文件上传下载 jersey资源注册 拦截器(JWT) 跨域处理 全局异常 Valid注解校验 等等 ,除非你必须整合security&am…

uniapp页面嵌套其他页面的实现

功能: 类似于一个drawer&#xff0c;当主页面加载的时候会一并加载url对应的组件&#xff0c;当点击后以drawer形式显示组件里面的内容&#xff0c;可动画。 <navigator url"/pages/my/components/personalMessage" slot"right"><view><di…

git push出错: src refspec dev/xxx does not match any

使用如下命令gitp push出错: git push origin 远端分支名 git push origin dev/xxxx error: src refspec dev/xxxx does not match any error: failed to push some refs to https://git.woa.com/..... 解决方案 1: git push origin 本地分支名:远端分支名 解决方案2&#…

零代码编程:用kimichat批量重命名txt文本文件

一个文件夹中有很多个txt文本文件&#xff0c;需要全部进行重命名。 可以在kimichat中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个关于批量重命名txt文本文件的Python脚本&#xff0c;下面是具体步骤&#xff1a; D:\Best Seller Books 这个文件夹…

Aztec的客户端证明

1. 引言 隐私保护 zk-rollup 的证明生成与通用 zk-rollup 的证明生成有很大不同。原因是给定交易中存在特定数据&#xff08;由私有函数处理&#xff09;&#xff0c;我们希望保持完全私有。在本文中&#xff0c;我们探讨了用于证明私有函数正确执行的客户端证明生成&#xff…

模拟实现字符串库函数(一)

在C语言的标准库中提供了很多针对字符串的库函数&#xff0c;这篇文章我们会学习并模拟实现几个简单的库函数 求字符串长度函数strlen strlen函数我们在之前已经用过很多次了&#xff0c;同时也模拟实现过&#xff0c;但是都不是模仿标准库中的strlen来实现&#xff0c;首先我…

【现代C++】可变参数模板

现代C中的可变参数模板是C11引入的一个功能&#xff0c;允许模板接受可变数量的参数&#xff0c;使得模板编程更加灵活和强大。 1. 基本用法 可变参数模板允许您创建接受任意数量参数的函数或类模板。 template<typename... Args> void func(Args... args) {// 处理参…

【Frida】【Android】01_手把手教你环境搭建

▒ 目录 ▒ &#x1f6eb; 导读开发环境 1️⃣ 环境搭建安装Android模拟器安装Frida CLI安装Frida Server端口重定向&#xff1a;adb forward 2️⃣ 运行测试spwan模式attach模式直接加载脚本 &#x1f4d6; 参考资料 &#x1f6eb; 导读 开发环境 版本号描述文章日期2024-03…

鸿蒙Harmony应用开发—ArkTS-类型定义

说明&#xff1a; 本模块首批接口从API version 7开始支持&#xff0c;后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 Resource 资源引用类型&#xff0c;用于设置组件属性的值。 可以通过$r或者$rawfile创建Resource类型对象&#xff0c;不可以修改Res…

MySQL学习笔记------SQL(2)

ziduanSQL DML 全称为&#xff1a;Data Manipulation Language&#xff0c;用来对数据库中表的数据记录进行增删改操作 插入数据 添加数据&#xff08;INSERT&#xff09; 给指定字段添加数据&#xff1a;INSERT INTO 表名(字段名1&#xff0c;字段名2&#xff0c;......…

Gogs - 一款极易搭建的自助 Git 服务

Gogs - 一款极易搭建的自助 Git 服务 1. 使用文档References Gogs https://gogs.io/ https://github.com/gogs/gogs Gogs (/gɑgz/) 项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发&#xff0c;并…

基于SSM的NEUQ宿舍管理系统的设计与实现

基于SSM的NEUQ宿舍管理系统的设计与实现 获取源码——》公主号&#xff1a;计算机专业毕设大全 获取源码——》公主号&#xff1a;计算机专业毕设大全

【计算机网络实践】Cisco Packet Tracer局域网组网(FTP服务器通过交换机连接客户端)

本文为应对计算机网络第一次实验所写的预习报告 一、实验准备 一台装有Cisco Packet Tracer的PC机&#xff0c;一个大学生大脑。 二、了解FTP和Cisco Packet Tracer 具体内容可在百度搜索&#xff0c;在物理机上用FileZilla Server实现ftp可参看我前面的文章。Cisco Packet Tr…

C#绘制面形图

创建windows窗体应用 ,从工具箱添加Button和Panel using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Fo…

再仔细品品Elasticsearch的向量检索

我在es一开始有向量检索&#xff0c;就开始关注这方面内容了。特别是在8.X之后的版本&#xff0c;更是如此。我也已经把它应用在亿级的生产环境中&#xff0c;用于多模态检索和语义检索&#xff0c;以及RAG相关。 也做过很多的优化&#xff1a;ES 8.x 向量检索性能测试 & 把…

Vue3 上手笔记

1. Vue3简介 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;n 经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者 官方发版地址&#xff1a;Release v3.0.0 One Piece vuejs/core 截止2023年10月&#xff0c;最…

网络行为管理系统招标模板

项目名称&#xff1a;网络行为管理系统招标 一、项目背景 随着信息技术的迅猛发展&#xff0c;网络安全和数据保护已成为企业和组织面临的关键挑战。为了确保网络环境的安全、合规&#xff0c;并实现对网络行为的有效管理和审计&#xff0c;我们特此启动网络行为管理系统的招…

Linux系统下——PS1、PS2、PS3、PS4变量详解

目录 前言 一、PS1变量 1.PS1变量详解 2.PS1变量可用参数 3.彩色提示符 二、PS2变量 三、PS3变量 1.不使用PS3变量 2.使用PS3变量 四、PS4变量 前言 在Linux系统中&#xff0c;PS1、PS2、PS3和PS4是特定的环境变量&#xff0c;它们各自在控制提示符和菜单提示信息…

【算法每日一练]

目录 今日知识点&#xff1a; 辗转相减法化下三角求行列式 组合数动态规划打表 约数个数等于质因数的次方1的乘积 求一个模数 将n个不同的球放入r个不同的盒子&#xff1a;f[i][j]f[i-1][j-1]f[i-1][j]*j 将n个不同的球放入r个相同的盒子&#xff1a;a[i][j]a[i-j][j]a[…

[AIGC] Redis基础命令集详细介绍

Redis是一个强大的开源的键-值存储系统&#xff0c;被广泛应用于各种应用程序中。在使用Redis时&#xff0c;我们需要掌握一些基本的Redis命令来操作存储在其上的数据。这篇文章将向你介绍一些基本的Redis命令&#xff0c;让你能够更好地使用和理解Redis。 文章目录 启动Redis…