学会这样提问,你就超过了82.7%的老网工

下午好,我的网工朋友

很多朋友会说,我怎么问问题,在群里,或者后台,还有给老杨总发消息,都没收到比较详细的回复?尤其是问技术问题的时候。

除了我们回复消息的时间和精力的确比较有限之外,我们在面对大量问题的时候,肯定是会优先回答优质问题的。

什么是优质提问?

怎么才能获得大佬最真诚的回复和建议?

这就是我今天想和你分享的技巧啦。

不管是和我们提问,和业内大佬提问,亦或是你的领导,你的老板,你的同事,你的合作伙伴……

这个“提问的艺术”,决定了你能否收到你满意的回答,以及受到重用、升职加薪的机会。

今日文章阅读福利:《10年网工1v1咨询资格》

看完我分享的这篇文章,学会了提问,再私信我,发送暗号“咨询+你的问题”,老杨总每周都会选择一个固定时间,耐心回复~

01 提问的技巧

01 提问需注意的6个关键点

1. 任何人,无论是在校的大学生,还是已经步入社会的从业人员,都应该明白一点,一个非常重要的意识:没有人能代替你学习,更没有人能代替你成长,学习和成长必须靠自己,要有强烈的学习和成长欲望,要有强烈的自我负责的态度。

2. 不要指望别人能手把手的教你,高中一毕业你就应该将这个意识深深的扎根到脑子里。别人能给你指个方向就应该感恩了,千万别做抛问题等答案等步骤的傻事儿。

3. 描述清楚你的问题,描述清楚你的困惑,描述清楚你期待得到什么回答。减少别人阅读成本的同时,也在提高你获得答问的质量和速度。

4. 自己必须先思考,最好是带着解决方案等答疑。-- 这里引申出一个职业素养,就是“带着问题的解决方案“去咨询别人或者请求资源。

当你请教你的主管或者你的上司时,不要简单的抛出问题。

指指点点谁都会,但是未必每个人都能提出针对性的、可实施的解决方案,而能将方案落地的人更没几个。

让你的主管或上司做决策做选择题,而不是让他告诉你1、2、3,如果能将这种工作方式根深蒂固,我敢说你的职业发展会进入一个新的阶段。

5. 切忌抛问题,傻等回复。

你问1+1等于几,如果别人告诉你2,那你一辈子学不会注意措辞。

注意学习和提问的态度,别人完全可以不用花那个时间,读你的问题,理解你的问题,理解你的困惑,甚至还可能花时间搭环境测试你的问题,然后码字解答。

6. 如果是实验环境类的问题,放上拓扑,帖上你的配置(直接贴关键配置,不要插附件),帖上你的问题和你的判断。

还是那句话,自己要有意识的“降低别人帮助你的门槛“,这句话非常耐人寻味,好好琢磨琢磨吧。

02 提问案例


我们先看几个比较典型的提问,这些提问方式我经常遇到,也很苦恼:

1. 为什么RIP不能宣告192.168.12.0这个子网?其他路由器都学习不到


点评:

这是一个典型的实验类问题,但是一来没有实验的拓扑图,二来没有配置,我们即使很想帮助你,但是实在不知道该怎么下手,所以为了节省大家的时间,也缩短你解惑的时间,1图2配置3问题,三部曲不用多说了吧?

2. 给个实验手册吧,正在学习CCNP


点评:

如果我收到这类私信或者论坛提问,我是不会回答的,因为你连基本的礼仪都不懂。

3. 急!!!!!在线等!!!为什么无法ping通


点评:

淡定点,其实许多人都有这个不太好的习惯,情绪化的文字是不会帮助你更快的获得解答的,只会让人觉得这个提问者浮躁、激动,纯粹给自己减分而已。你可能会说,减就减呗,分数高了也不会有人给我发小红花,我……。

4. 各位帮帮忙,我在实验的过程中遇到一个很奇怪的问题,我用GNS模拟的,附件里是保存下来的NET,里头有配置和拓扑,恳请各位多多帮忙啊,感激不尽。
点评:看到这种提问,我如果时间充裕一般都会解答,因为提问者的态度非常恳切,不回答我心里过意不去啊,哥们就这么实诚。

但是为了帮助这位朋友解答问题,我们要下载附件、用GNS打开工程环境、运行、排错、码字答疑。并不是所有人都有那么多时间和耐心的。

所以,为了使自己更快的获得解答,提问者首先要足够的聪明,要善于呈现,一个聪明的人应该是个懂得呈现的人,你要懂得为答疑者减少理解你问题的成本。

接下去是我个人比较建议的提问方式:

【RIP问题】子网无法宣告
各位朋友,我在实验过程中遇到个这样的问题,拓扑如下,三台路由器运行RIPv2,要实现全网路由互通。

R1的配置如下:
router rip
version 2
network 192.168.12.0
R3的配置如下:
router rip
version 2
network 192.168.23.0
我在R2上的配置如下
route rip
version 2
network 192.168.0.0
为什么在R2上,用network 192.168.0.0无法宣告R2的两个直连接口呢?

按我的理解,192.168.12.0和23.0都是192.168.0.0的子网啊,我这样宣告应该是没问题的啊?

请各位帮帮忙,看看问题在哪里,感激不尽。


点评:

问题背景描述的比较清楚;

给出了实验的拓扑图;

给出了实验的关键性配置;描述清楚了问题,而且附带了一点点自己的想法;

这样的提问方式,我们就能够快速定位问题,并且给出解答。

02 回答的艺术

01 关于回答问题的3个关键点

1. 回答问题是一个非常需要技巧的事情,我将其归类为呈现技巧这个知识类目,在力所能及的情况下回答问题,最直接的是能够帮助到他人,虽然未必收获直接的利益,但是这种行为本身是符合互联网精神的,因为我们也有可能会遇到问题,有也可能需要帮助。

再者回答问题的过程,是一个思路梳理的过程,在呈现过程中自己的知识体系得到了梳理,同时也能从其他互动中发现自己的知识短板。

三来,答问是一个“个人品牌价值“提升和加分的行为,如果你的回答质量够高的话。职业人成长到一定的阶段,就要关注自己的个人品牌形象和价值,在公司层面,你的价值是什么?有没有思考过这个问题。

2. 回答问题,跟表述一个观点类似,最好是有一个脉络,帮助 提问者循序渐进,定位问题,呈现问题,解决问题,如果能做一个扩展,那就完美了。这就关系到一个人的知识视野。

3. 答问者别摆出一副高高在上的样子,装逼没啥好处,除了在评论或者回复栏里多两字外你没为互联网贡献啥。

02 优质回答的案例


以下我摘取一个网友的提问,以及我做的解答,还是那句话,咱不装,咱纯抛砖。


1. 提问

(标题)forward address 在 OE路由选路时的作用和路由计算过程,希望各位赐教。

AREA 2为NSSA NO-SUMMARY NO-no-redistribution区域。

R2,R3都和R4做了虚链路。R1重发布了一条11.1.1.0/24的路由进AREA2,由R2执行7转5的动作,因为我调了RID,后来在R4上查看11.1.1.0,是通过R2和R3负载的。

可是我只是在R2上做了7转5,文档上说这和FORWARD ADDRESS有关,以前没学到过这个概念,希望有人能给我讲解一下。

第一次在论坛上提问,若问题有描述不清楚,请提出指正!
 

2. 回答


(1)写在前面的话
OSPF协议的设计和协议机制是相当巧妙的,也非常灵活的。

研究OSPF的过程中,你会发现其中蕴含着许多智慧,为什么OSPF应用如此广泛,正是因为它能够适应各种类型复杂的网络环境,并且内置的协议机制各种牛逼各种搞怪各种巴扎黑各种让人觉得永远学不完。
OSPF协议作为一种链路状态路由协议,试图了解网络拓扑中的各个角落,以便于它能够构建一张无环的网络、计算出最优路径并且根据网络结构的不同进行不同的操作。

对于OSPF外部路由而言,它由于毕竟是从外部引入的路由,这些路由在注入OSPF后往往就丢失了其最原始的一些特征,OSPF野心大啊,还是希望保留点什么,作为日后协议操作的一个参考因素,FA,tag等等,都是这类元素。

(2)关于FA
FA,英文Forwarding address,转发地址,是一个IP地址,是一个包含在5、7类LSA中的一个字段,说的白点,就是OSPF外部路由携带的一个字段,这个字段用来干什么用的?

为什么需要FA?(看上图)

上图中R1、R2连接这个多路访问网络的接口都激活了OSPF,但是R3并没有运行OSPF(很可能是它不支持OSPF)。
R1配了条静态路由,去往R3的LOOPBACK口,下一跳是192.168.123.3,随后,将静态路由无情的重发布进了OSPF。

接下来好戏登场:
考虑一下如果没有FA的情况下会如何:R1重发布静态路由(去往3.0,下一跳是123.3),R2接收到R1产生的5类LSA,由于R2与ASBR R1同出一个area,它通过1类LSA知道ASBR的存在,因此果断加载该外部LSA进入路由表,下一跳为到达ASBR(R1)最近的下一跳也就是192.168.123.1,R4接收到R1产生的5类LSA,也加载该外部LSA进入路由表,下一跳为到达ASBR最近的下一跳,结果是 R4访问192.168.3.0是用的次优路径,R2---R1---R3这样走。

其实压根就可以到了R2直接往R3走嘛?但是没辙啊,没人告诉R2可以走R3直接到192.168.3.0啊。

【解决办法】

FA,R1始发的这条关于外部路由192.168.3.0的5类LSA,其FA设置为192.168.123.3,这个FA跟随着其产生的5类LSA泛洪到了R2,R2接收到R1产生的5类LSA,看到其中包含的FA非0,FA为192.168.123.3,这就是告诉它去往这个外部路由的“下一跳”,该地址通过直连路由可达,因此它加载5类LSA进路由器,这条外部路由下一跳为到达FA的下一跳(也就是192.168.123.3)。

如此一来,次优路径的问题就解决了,伟大的智慧有木有。

(3)FA怎么设置?什么时候设置
FA只存在于OSPF外部路由中,用来告诉OSPF路由器去往这个外部路由的“口子”,当一台路由器收到一条外部路由(实际上应该是LSA),如果FA为空,那么路由器就去找始发这条外部路由的ASBR,如果FA为非空,那么就去找这个FA,怎么找FA?

FA也是一个地址啊,那我就通过路由表来找,那么这个时候我去往这个外部路由的直接下一跳,就不是去往ASBR了,而是去往这个FA。这个直接关系到你遇到的问题,mark一下。

FA由OSPF协议自己设置,不同的网络环境,可能会有不同的FA,我们主要探讨的是有NSSA、以及没有NSSA的情况下,FA的不同。这个是一个大课题,这里不赘述。

(4)你遇到的问题

看懂了不?

为什么R4去往11.1.1.0会出现负载均衡,正是因为虽然R2执行了7转5的动作,这条外部路由的5类LSA由R2产生,但是关键是这条LSA中包含的FA,为非空,那么R2收到的时候,去往11.1.1.0就不是往ASBR(这时候是R2)去了,而是奔着FA去,FA是R1的FA0/0口的地址,怎么去?

查表,查表后R4发现去往R1的Fa0/0可以从R2、R3走,并且metric一样,于是乎,R4将11.1.1.0装载进路由表,并且使用R2\R3进行负载均衡。

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

解密外接显卡:笔记本能否接外置显卡?如何连接外接显卡?

伴随着电脑游戏和图形处理的需求不断增加,很多笔记本电脑使用者开始考虑是否能够通过外接显卡来提升性能。然而,外接显卡对于笔记本电脑是否可行,以及如何连接外接显卡,对于很多人来说仍然是一个迷。本文将为您揭秘外接显卡的奥秘…

单价20块蓝牙耳机卖爆越南市场,现象级爆款出现?

以儒道为文化底蕴的越南,是与中国最为相近的东南亚国家,"快速增长的劳动人口相对年轻的社会群体"是很多人对越南这个国家的基本认知。背靠庞大的Z世代用户群体,越南社会年轻化消费需求暴涨,手机与数码品类商品作为“年轻…

Linux中使用verdaccio 搭建私有npm 服务器

安装verdaccio npm i -g verdaccio安装完成 输入verdaccio,出现下面信息代表安装成功,同时输入verdaccio后verdaccio已经处于运行状态,当然这种启动时暂时的,我们需要通过pm2让verdaccio服务常驻 ygiZ2zec61wsgbo9t9i346jbZ:~$ verdacciowar…

Vue使用QuillEditor富文本编辑器问题记录

1.内容绑定的问题 绑定内容要使用 v-model:content"xxx" 的形式。 2.设置字体字号 字体以及字号大小的设置需要先注册。 <script> import { QuillEditor,Quill } from vueup/vue-quill import vueup/vue-quill/dist/vue-quill.snow.css; // 设置字体大小 c…

Elasticsearch和Kibana的安装及验证

金翅大鹏盖世英&#xff0c;展翅金鹏盖世雄。 穿云燕子锡今鸽&#xff0c;踏雪无痕花云平。 ---------------- 2023.7.31.101 ----------------- 本文密钥&#xff1a;365 Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎&#xff0c;常用来进行全文检索、…

c语言指针的运算

1、通过指针计算数组的元素&#xff08;指针相减&#xff0c;类型需要一致&#xff09;&#xff0c;比如数组元素指针相减得到的是中间相差的元素个数&#xff0c;可以用于计算数组元素的个数等 #include "stdio.h" #include <stdlib.h>int main() {int a[10]…

【树状数组】讲解

一.介绍 树状数组&#xff08;Fenwick Tree&#xff09;&#xff0c;也称为二叉索引树&#xff08;Binary Indexed Tree&#xff0c;BIT&#xff09;&#xff0c;是一种用于高效处理动态数组前缀和的数据结构。它可以在O(log n)的时间复杂度内完成单点更新和区间查询操作。 树…

C# Blazor 学习笔记(3):路由管理

文章目录 前言路由管理App.razor设置登录页面设置空布局 前言 我们知道使用Blazor的官方模板&#xff0c;我们会自动得到一个拥有侧边栏的布局页面。但是我们发现我们所有新建的页面都有侧边栏。有时候我们需要跳出这个布局&#xff0c;比如我要做登录页面的时候&#xff0c;我…

微信小程序中的全局数据共享(状态管理)使用介绍

开发工具&#xff1a;微信开发者工具Stable 1.06 一、状态管理简介 微信小程序全局状态是指可以在不同页面之间共享的数据或状态。 它可以存储用户的登录状态、个人信息、全局配置信息等。 二、安装MobX 1、安装NPM 在资源管理器的空白地方点右键&#xff0c;选择“在外部…

css在线代码生成器

这里收集了许多有意思的css效果在线代码生成器适合每一位前端开发者 布局&#xff0c;效果类&#xff1a; 网格生成器https://cssgrid-generator.netlify.app/ CSS Grid Generator可帮助开发人员使用CSS Grid创建复杂的网格布局。网格布局是创建Web页面的灵活和响应式设计的强…

解密HTTP代理爬虫中的IP代理选择与管理策略

在当今数据驱动的世界中&#xff0c;HTTP代理爬虫作为一项重要的数据采集工具&#xff0c;其成功与否往往取决于IP代理的选择与管理策略。作为一家专业的HTTP代理产品供应商&#xff0c;我们深知IP代理在数据采集中的重要性。在本文中&#xff0c;我们将分享一些关于HTTP代理爬…

如何使用 ChatGPT 为 Midjourney 或 DALL-E 等 AI 图片生成提示词

人工智能为创意产业开辟了一个充满可能性的全新世界。人工智能最令人兴奋的应用之一是生成独特且原创的艺术品。Midjourney 和 DALL-E 是人工智能生成艺术的两个突出例子&#xff0c;吸引了艺术家和艺术爱好者的注意。在本文中&#xff0c;我们将探索如何使用 ChatGPT 生成 AI …

某科技公司提前批测试岗

文章目录 题目 今天给大家带来一家提前批测试岗的真题&#xff0c;目前已经发offer 题目 1.自我介绍 2.登录页面测试用例设计 3.如何模拟多用户登录 可以使用Jmeter,loadRunner性能测试工具来模拟大量用户登录操作去观察一些参数变化 4.有使用过Jmeter,loadRunner做过性能压…

Jmeter组件作用域及执行顺序

目录 一、Jmeter八大可执行元件 二、组件执行顺序 三、组件作用域 四、特殊说明 一、Jmeter八大可执行元件 配置元件---Config Element 用于初始化默认值和变量&#xff0c;以便后续采样器使用。配置元件大其作用域的初始阶段处理&#xff0c;配置元件仅对其所在的测试树分…

数学知识(一)

一、数论 1.1质数 定义:在所有大于1的自然数&#xff0c;如果只包含1和本身这两个约数&#xff0c;就被称为质数(素数). 质数的判断:试除法 bool is_prime(int n) {if(n < 2) return false;for(int i 2;i < n / i;i ){if(n % i 0)return false;}return true; } 分…

【LangChain】向量存储(Vector stores)

LangChain学习文档 【LangChain】向量存储(Vector stores)【LangChain】向量存储之FAISS 概要 存储和搜索非结构化数据的最常见方法之一是嵌入它并存储生成的嵌入向量&#xff0c;然后在查询时嵌入非结构化查询并检索与嵌入查询“最相似”的嵌入向量。向量存储负责存储嵌入数…

数据泄露的平均成本创历史新高

IBM Security 发布了年度数据泄露成本报告&#xff0c;显示数据泄露的全球平均成本在 2023 年达到 445 万美元&#xff0c;创下该报告的历史新高&#xff0c;并且比过去 3 年增加了 15%。 检测和升级成本在同一时间段内跃升了 42%&#xff0c;占违规成本的最高部分&#xff0c…

无涯教程-Lua - 垃圾回收

Lua使用自动内存管理&#xff0c;该管理使用基于Lua内置的某些算法的垃圾回收。 垃圾收集器暂停 垃圾收集器暂停用于控制垃圾收集器之前需要等待多长时间&#xff1b; Lua的自动内存管理再次调用它。值小于100意味着Lua将不等待下一个周期。同样&#xff0c;此值的较高值将导…

使用socket实现UDP版的回显服务器

文章目录 1. Socket简介2. DatagramSocket3. DatagramPacket4. InetSocketAddress5. 实现UDP版的回显服务器 1. Socket简介 Socket&#xff08;Java套接字&#xff09;是Java编程语言提供的一组类和接口&#xff0c;用于实现网络通信。它基于Socket编程接口&#xff0c;提供了…

opencv36-形态学操作-膨胀 cv2.dilate()

膨胀操作是形态学中另外一种基本的操作。膨胀操作和腐蚀操作的作用是相反的&#xff0c;膨胀操作能对图像的边界进行扩张。膨胀操作将与当前对象&#xff08;前景&#xff09;接触到的背景点合并到当前对象内&#xff0c;从而实现将图像的边界点向外扩张。如果图像内两个对象的…