- 博客(136)
- 收藏
- 关注
原创 如何提升软件开发从业者在行业中竞争力?
对于软件开发从业者来说,除了掌握多种编程语言外,还要在技术领域注重积累开发经验,广泛涉猎各种技术体系,尤其要重视学习和掌握新技术,积累更多的技术储备,这样才能为岗位升级打下坚实基础,让自己的技术能力得到更大的提升,并且还要参加培训课程和专业认证考试,关注最新的技术和行业发展趋势,参与在开发社区讨论与交流。毕竟,工作经验只是一个参考因素,掌握多样的技术能力和领域知识才能真正提升应聘者的竞争力。自学需要强大的自制力,因为面对困难很容易中途放弃,此外,自学需要碎片化的时间进行学习,但却缺乏实践项目经验。
2024-05-22 09:58:34
334
原创 程序员都在用哪些神器提升工作效率
3. 代码编辑器:Sublime Text、Atom、Notepad++等提供了丰富的编辑功能,如语法高亮、自动补全、代码折叠等,助力编码效率提升。7. 集成测试工具:JUnit、Selenium、Postman等,进行单元测试、接口测试、UI测试,加强代码稳定性与可靠性。9.代码托管平台:GitHub、GitLab、Bitbucket等,方便代码托管、协作开发、问题追踪,促进团队合作和项目管理。11. 代码格式化工具:Prettier、ESLint等,自动格式化代码,保持一致编码风格,提升代码可读性。
2024-04-29 13:42:26
392
原创 浅谈Python在人工智能领域的应用
最后,Python的强大之处还在于其丰富的开源项目和庞大的社区支持。未来,随着AI技术的不断发展,我们可以期待更多的开源项目和社区出现,为Python在AI领域的应用提供更多的支持和资源。总的来说,Python在人工智能领域的应用前景广阔,随着技术的不断进步和创新,Python将继续在AI领域发挥重要作用,推动人工智能技术的发展和普及。Python,作为一种通用编程语言,凭借其简洁明了的语法、丰富的库资源以及强大的社区支持,在人工智能(AI)领域的应用中已然占据了一席之地。
2024-04-26 09:39:05
582
原创 AI能代替软件工程师吗?
此外,在实际工作中,软件工程师需要根据不同需求灵活调整方案,而AI在此方面尚未具备足够的适应性。认清AI无法完全取代软件工程师的局限后,我们更需关注人工智能与软件工程师之间的合作。同时,AI也为软件工程师提供新的发展机遇,如AI技术研发、产品设计等。要解答这个问题,我们首先需了解人工智能技术的发展和应用,以及软件工程师的职业特征和所需技能。另外,软件工程师还应有强烈的学习意愿和独立学习能力,以应对市场需求的变化。软件工程师需关注AI技术发展,发挥个人优势,实现人工智能与自身技能的协同作用。
2024-03-28 16:38:56
400
原创 AI时代来临我们要如何面对?
此外,随着人工智能的普及,对人才的需求也由单一的技术需求转变为更多的综合素养和创新能力的需求。随着人工智能技术的不断进步,个人数据的采集和使用也日益广泛和深入。在这个过程中,技术和法律的规范和约束尤为重要,需要建立健全的数据保护法律体系和监管机制,同时加强对数据使用方的监督和管理。对于人工智能的合理道德边界和法律监管,需要在全社会范围内展开讨论和建设,制定出对人工智能发展和应用都合适的法律和伦理准则。只有这样,才能更好地引导人工智能技术的发展方向,确保其造福人类社会的同时,最大限度地避免可能的风险和危害。
2024-03-27 09:24:30
295
原创 新手程序员怎么在复杂的代码中寻找bug ?
首先,我们需要了解复杂代码中bug的成因。在实际工作中,程序员可以通过阅读代码、分析代码结构、审查代码变更等方式来识别潜在的bug。本文将探讨复杂代码中bug的成因与识别,以及如何在实践中运用调试工具、代码审查、静态分析、单元测试、集成测试、日志分析、调试策略等方法来提高新手程序员在复杂代码中寻找bug的能力。总之,新手程序员在面对复杂代码时,应掌握各种调试方法,善于利用调试工具和技巧,注重代码审查与静态分析,编写单元测试和集成测试,充分利用日志分析和调试策略,并在团队协作中不断学习、成长。
2024-03-21 09:51:04
362
原创 作为程序员需要配蓝光眼镜吗?
据相关统计,我国程序员中约有70%的人受到视力问题的困扰,表现为眼睛干涩、视力下降、视疲劳等。因此,程序员视力问题的背景与现状引发了广泛关注,而蓝光眼镜作为一种防护工具,也逐渐走进了程序员的生活。首先,要选择具有防蓝光功能的眼镜片,以过滤掉电脑屏幕发出的蓝光。总之,蓝光眼镜作为程序员视力问题的有效防护工具,已经在实际应用中展现出良好的效果。此外,定期检查视力,及时发现和解决视力问题,也是保护眼睛健康的重要措施。专家建议,程序员在长时间面对电脑工作时,应尽量佩戴蓝光眼镜,以保护视力。
2024-03-20 11:42:25
430
原创 AI技术在医疗领域中有哪些改变?
同时,随着医疗数据的积累和医疗设备的智能化,人工智能技术的应用范围也将不断扩大,为医疗领域的发展带来更多可能性和机遇。此外,人工智能技术还可以通过对药物分子的模拟设计,开发出更具针对性和高效性的新药,为医学领域带来全新的技术革新。人工智能技术的应用可以对患者的数据进行综合分析,提供个性化的诊疗建议,协助医生做出更科学、更精确的临床决策。例如,一些研究表明,人工智能技术在肿瘤诊断方面的准确性已经超过了医生,特别是在早期筛查和微小病灶的检测上取得了显著的成效,为患者提供更及时、有效的诊断服务。
2024-03-19 09:19:01
341
原创 C++语言现在还有人学吗?
另外,一些金融领域的程序员也会选择学习C++,因为C++在高频交易系统和金融建模方面有着广泛的应用,能够满足复杂的计算需求并保持良好的执行性能。许多大型游戏引擎,比如Unity和UnrealEngine,都是基于C++开发的,因为游戏对性能有极高的要求,需要语言本身提供足够的灵活性,同时又能够充分调用硬件资源进行优化。另外,虽然Python、JavaScript等新兴的编程语言在某些领域具有更高的易用性和灵活性,但在对性能要求较高的情况下,C++仍然有其独特的优势。
2024-03-18 16:26:48
318
原创 为什么Python语言那么受欢迎呢?
在这个开放的社区中,任何人都可以贡献自己的代码、开源项目或者知识,这种开放性和包容性使得Python社区成为了一个充满活力和创造力的地方。无论是初学者还是经验丰富的开发者,都能在Python的生态系统中找到所需的工具和库来支持自己的项目。此外,Python拥有丰富的学习资源和社区支持,例如官方文档、在线教程、论坛等,为初学者提供了学习的便利条件。总的来说,Python语言之所以受欢迎,是因为其简洁易学、多功能灵活、跨平台兼容、丰富的生态系统和社区支持,以及高效的性能和开发速度。
2024-03-15 09:23:32
818
原创 一分钟了解JAVA语言
在企业级应用中,许多大型企业都在其后端系统中采用Java语言进行开发,因为Java语言稳定、安全,并且能够处理大规模复杂的业务逻辑。未来,Java在物联网、区块链、金融科技等新兴领域的应用将逐渐增多,Java开发人员仍将是市场上紧俏的人才。同时,随着Java生态系统的不断完善和开发工具的提升,Java语言将继续保持其竞争优势,成为软件开发领域的主力军。与C++等编程语言相比,Java拥有更简洁的语法和更好的跨平台性,而且Java的自动内存管理和垃圾回收机制减轻了程序员的负担,降低了程序出错的可能性。
2024-03-14 10:52:12
307
原创 常见的虚拟化技术有哪些呢?
操作系统级虚拟化技术性能接近物理机,资源利用率高,但也存在类似容器虚拟化技术资源争夺和通信问题。全虚拟化技术具有良好兼容性,可运行不同操作系统的虚拟机,但性能相对较差,且存在硬件资源争夺问题。通过对操作系统内核进行修改,引入多个XenHypervisors层,准虚拟机技术使得同一硬件设备能同时启动多个虚拟机,并由XenHypervisor进行资源管理和调配。6.嵌套虚拟化技术是在已有虚拟机中进行虚拟化的技术,可在多个虚拟机间实现隔离,提高系统可扩展性和灵活性。不过,容器虚拟化技术也存在资源争夺和通信问题。
2024-03-13 09:24:12
449
原创 为了跳槽或提升自己,你会先学习哪一门编程语言?
自从2009年发布1.0版本以来,GO语言迅速引起了整个编程界的普遍关注和广泛应用,并且不断取得了长足的发展和壮大。随着云计算、大数据、人工智能等领域的快速发展,作为一种简洁、高效、并发友好的编程语言,Go语言具有广阔的应用前景。此外,全球范围内也存在着大量的Go语言爱好者和开发者社区,他们积极分享经验和资源,推动着Go语言生态系统的不断完善和发展。在语言层面上,Go语言特别强调并发编程和云计算,实现了内置的并发编程支持和原生并发模型,并且还具备内存安全和垃圾回收等功能。
2024-03-12 12:00:15
331
原创 常见的虚拟化技术有哪些呢?
操作系统级虚拟化技术性能接近物理机,资源利用率高,但也存在类似容器虚拟化技术资源争夺和通信问题。全虚拟化技术具有良好兼容性,可运行不同操作系统的虚拟机,但性能相对较差,且存在硬件资源争夺问题。通过对操作系统内核进行修改,引入多个XenHypervisors层,准虚拟机技术使得同一硬件设备能同时启动多个虚拟机,并由XenHypervisor进行资源管理和调配。6.嵌套虚拟化技术是在已有虚拟机中进行虚拟化的技术,可在多个虚拟机间实现隔离,提高系统可扩展性和灵活性。不过,容器虚拟化技术也存在资源争夺和通信问题。
2024-03-11 09:25:49
564
原创 程序员有哪些常用的技术网站呢?
而Towards Data Science是Medium上的一个专栏,汇集了大量前沿的数据分析和人工智能领域的原创文章和教程,有利于程序员们及时获取最新的技术趋势与知识。对于设计与用户体验类网站,推荐大家关注Dribbble和Canva。而V2EX是一个致力于分享和探索的技术社区,这里有大量的程序员、设计师和创业者参与讨论,为大家提供了广阔的交流平台和资源分享。通过以上推荐的知名技术网站,程序员们可以不断拓展自己的技术视野,学习最新的技术动向,掌握前沿的技术知识,并且在交流互动中不断提升自己的技术能力。
2024-03-08 13:38:30
345
原创 程序员有哪些常用的技术网站呢?
而Towards Data Science是Medium上的一个专栏,汇集了大量前沿的数据分析和人工智能领域的原创文章和教程,有利于程序员们及时获取最新的技术趋势与知识。最后,对于技术社区与论坛,推荐关注知乎和V2EX。而V2EX是一个致力于分享和探索的技术社区,这里有大量的程序员、设计师和创业者参与讨论,为大家提供了广阔的交流平台和资源分享。通过以上推荐的知名技术网站,程序员们可以不断拓展自己的技术视野,学习最新的技术动向,掌握前沿的技术知识,并且在交流互动中不断提升自己的技术能力。
2024-03-07 09:51:38
342
原创 前端的你常用的编程语言有哪些?
JavaScript具有较强的灵活性和兼容性,能够与各种不同的浏览器和设备兼容,并且可以用于开发响应式的用户界面和交互式Web应用。总之,JavaScript在前端领域拥有广泛的应用范围和强大的生态系统,是不可或缺的一种编程语言。这些语言针对不同的应用场景和需求,逐渐形成了各自的生态圈和社区,带动着大前端领域的不断发展和创新。通过对大前端领域常用编程语言的分析和介绍,我们不难发现每种编程语言都有其独特的优势和适用范围,在具体项目中应根据需求选择合适的语言进行开发。
2024-03-06 13:58:38
486
原创 一分钟了解深度学习算法
深度学习算法是一种仿造人类大脑神经网络结构的计算方法,通过多层抽象表示和学习复杂非线性关系,实现对输入数据的特征提取和分类。随着计算性能的不断提升和算法的演进,深度学习算法已成为AI领域的核心技术。其优势在于强大的表征学习能力,能够处理复杂的非线性关系和自适应学习任务,而挑战则包括漫长的训练时间、高需求的计算资源、大规模数据要求和模型泛化能力不足等问题。输入层接收外部数据,隐藏层进行特征提取和抽象表示,输出层输出分类或回归结果,激活函数引入非线性变换,增强神经网络的表达性。
2024-03-05 14:14:13
387
原创 编程中有哪些好的习惯一开始就值得坚持?
在项目开发的过程中,良好的命名规范对于提高代码的可读性和可维护性起着关键性的作用。通过不断地学习和积累,可以不断提升自己的编程技能,掌握最新的编程技术和最佳实践,从而提高代码的质量和效率。因此,合理的代码结构、清晰的注释以及良好的命名规范都是提高代码可读性和可维护性的关键因素。同时,通过不断的反思和总结,可以发现自己在编程过程中的不足和提升空间,从而逐渐形成更加成熟和高效的编程习惯。注释和文档可以为代码提供必要的解释说明,帮助其他人理解代码的意图和功能,也为自己日后回顾代码时提供了重要线索。
2024-03-01 11:52:20
395
原创 什么是渗透测试?
而渗透测试作为网络安全防御的关键环节,通过模拟真实攻击场景,揭示潜在的漏洞和安全隐患,评估现有的防御措施是否足够有效,帮助企业和组织更好地保障其网络安全。3.Web应用程序渗透测试:专门针对Web应用程序进行测试,以发现应用程序中的漏洞和弱点。4.移动应用程序渗透测试:主要针对移动应用程序(如手机应用)进行测试,以发现应用程序中的漏洞和弱点。这种类型的测试可以帮助保护用户隐私和数据安全。5.社会工程渗透测试:采用模拟社会工程攻击的方法,评估用户在面对骗局、欺骗和其他潜在的安全威胁时的反应和安全意识。
2024-02-29 17:21:43
339
原创 作为程序员,沟通能力是否重要?
在现如今高度依赖团队协作的科技领域中,程序员必须认识到沟通技能的重要性。因此,作为程序员,不可否认,沟通技能是绝对不容忽视的关键要素。优秀程序员的沟通能力实例众多。例如某大型互联网公司的技术总监,不仅拥有扎实的技术功底,还具备出色的沟通技能。此外,他擅长倾听团队成员意见,尊重他们建议,鼓励提出改进方案。在职业晋升中,具备强大沟通能力的程序员更容易受到领导的认可,因为他们善于与上级沟通,展示自己的成就和潜力。其次,学会倾听,尊重他人意见,理解他们的需求。最后,积极参与团队讨论,不断提升自己在团队中的影响力。
2024-02-28 11:34:21
396
原创 大数据时代来了
为保护个人隐私,我们需要加强信息安全意识,加紧隐私数据的护理,并制定相应的法规。大数据,简单来说,指的是传统数据处理软件难以胜任的海量数据集合。大数据时代的兴起不仅改变了我们的生活方式,也对个人隐私、社会经济发展以及科学技术进步产生了深刻的影响。展望未来,大数据将深度渗透各个领域,推动科技、经济、社会全面发展。另外,我们还要关注大数据时代引发的伦理、法律问题,建立完善的监管机制。在新时代的背景下,我们应跟上科技发展步伐,积极迎接挑战,把握大数据带来的机遇,共创美好未来。
2024-02-27 10:06:04
388
原创 怎么样避免被企业裁掉呢?
在企业内部,与同事、上级和下属保持良好的沟通和协作,不仅能提高工作效率,还有助于在裁员风波中得到更多人的支持和帮助。同时,积极参加企业举办的各类活动,扩大自己的人际圈子,也有助于提升在企业内部的知名度。敏锐地捕捉这些信号,并及时采取应对措施,如主动与上级沟通,表达自己对工作的热情和承诺,争取在裁员名单中脱颖而出。同时,保持对职场发展的敏感度,及时调整职业规划,为自己的未来发展做好充分准备。总之,在面临企业裁员的风险时,员工应从多方面入手,提升自己的竞争力,争取在激烈的职场竞争中脱颖而出。
2024-02-26 11:09:46
368
原创 AI给我们带来哪些惊喜?
然而,随着AI的广泛应用,我们也应关注到潜在的风险,如失业、隐私泄露等问题。因此,在享受AI带来的便利的同时,我们还需加强对相关伦理和法律问题的研究,确保AI技术的健康发展。然而,AI在教育领域的应用也带来了一定的挑战,如隐私保护、职业焦虑等问题。总之,AI作为一种具有广泛应用前景和巨大发展潜力的技术,已经在我们生活的各个方面产生了深远的影响。我们有理由相信,在人类的智慧和努力下,AI将为我们的生活带来更加美好的未来。人工智能(AI)作为一门新兴的科技领域,历经数十年的发展,已经取得了显著的成果。
2024-02-23 09:35:18
378
原创 AI数字虚拟人来了你会失业吗?
然而,与此同时,这种技术也可能取代某些传统的就业岗位,对现有的工作机会造成一定的威胁。它们的出现极大地改变了人们与技术的互动方式,并对未来的就业市场产生了深远的影响。随着技术的发展,对于设计、开发、维护和改善这些虚拟人的专业人才的需求也在增加。同时,AI数字虚拟人的出现还推动了全社会对于技术和创新的需求,激发了更多相关行业的就业机会。首先,关注技术发展趋势,持续学习和进修,以保持与AI数字虚拟人相比的竞争力。其次,寻找自己擅长且不易被AI取代的领域,发掘和磨练自己独特的技能,提高自己的专业性和创造力。
2024-02-22 11:17:21
360
原创 Python可视化工具集合来报道
Bokeh的核心理念是将数据可视化为视觉元素的组合,通过用户的交互来实现对数据的探索和理解。在Bokeh中,用户可以通过添加交互式控件来实现数据筛选、缩放和平移等操作,使得用户可以根据自己的需求进行数据的动态探索和分析。它是最古老、最经典的Python可视化库,作为一个基础绘图工具,Matplotlib可以绘制各种静态图表,例如线图、散点图等,非常适用于数据的可视化展示。Python作为一种广泛使用的编程语言,拥有丰富的可视化工具选项,使得用户可以轻松地将数据转化为易于理解和吸引人的图表和图形。
2024-02-21 10:03:23
1001
原创 VMware Workstation 17安装教程:安装系统
Keyboard和Language Support分别指的是键盘类型和语言支持,我们首先单击Time & Date按钮,设置系统的时区和时间。在地图上单击中国境内即可显示出上海的当前时间,确认后单击左上角的Done按钮。系统的软件模式(SOFTWARE SELECTION)界面可以根据用户的需求来调整系统的基本环境。当在虚拟机中做实验的时候,密码无所谓强弱,但在生产环境中一定要让root管理员的密码足够复杂,否则系统将面临严重的安全问题。它指的是红帽产品订阅服务,是红帽公司的一项收费服务,我们暂时不需要。
2024-02-20 15:23:02
446
原创 VMware Workstation 17安装教程:创建虚拟机
未完待续,明天继续更新,如有疑问,点击链接加入群聊【信创技术交流群】:http://qm.qq.com/cgi-bin/qm/qr?虚拟机软件的管理界面。
2024-02-19 10:38:20
388
原创 Wireshark中的ICMP协议包分析
Wireshark可以跟踪网络协议的通讯过程,本节通过ICMP协议,在了解Wireshark使用的基础上,重温ICMP协议的通讯过程。ICMP是TCP/IP模型中网络层的重要成员,与IP协议、ARP协议、RARP协议及IGMP协议共同构成TCP/IP模型中的网络层。2.主机发送一个ICMP Echo Request的包,接受方在可正常响应的情况下,返回一个ICMP Echo Reply。4.ICMP请求数据包的数据类型是0,正常响应的数据包类型是8。3.两个数据包都包含了相同的数据内容指令。
2024-02-18 15:32:37
488
原创 Wireshark中的ARP协议包分析
也就是说,该ARP响应报文是用来回应之前的ARP请求分组的。Source(源物理地址)字段的值为:00:0c:29:7f:da:7b,这是发送方主机的物理地址,和ARP协议的Sender MAC address字段的值完全吻合。Destination(目的物理地址)字段的值为:ff:ff:ff:ff:ff:ff,说明该以太网帧是广播帧,和ARP请求分组是通过广播形式发送吻合。Wireshark可以跟踪网络协议的通讯过程,本节通过ARP协议,在了解Wireshark使用的基础上,重温ARP协议的通讯过程。
2024-02-07 09:34:50
482
原创 Wireshark的捕获过滤器
捕获过滤器使用柏克莱封包过滤器(Berkeley Packet Filter,即BPF),是类Unix系统上数据链路层的一种原始接口,提供原始链路层封包的收发。打开过滤器的管理界面,左面部分为过滤器,右面为过滤器表达式。Wireshark的过滤器,顾名思义,作用是对数据包进行过滤处理。捕获过滤器:当进行数据包捕获时,只有那些满足给定的包含/排除表达式的数据包会被捕获。3.协议Proto: ether、ip、tcp、udp、http、ftp。常用捕获过滤器,可以通过“管理捕获过滤器”,进行管理。
2024-02-06 09:48:07
517
原创 Wireshark的捕获接口设置
选择使用接口模式,选择“混杂模式”,即抓取经过的所有数据包,包括发往本网卡和本网卡转发的。通过Wireshark菜单栏的“捕获”-“选项”和工具栏的“捕获选项”按钮,可以进入接口捕获接口的设置。选择环形缓冲区保存文件的数量,选项中的数字就是控制我们硬盘中所自动存储的文件数量,勾选“自动创建新文件”可以选定创建新文件的保存,比如数据文件大小或者时间间隔。超过数字数量,Wireshark将自动删除的缓存文件,防止硬盘空间的占用过多。在“选项”标签,设置数据包的显示方式。在“输出”标签,进行输出文件的设置。
2024-02-05 11:16:51
452
原创 Wireshark的数据包
Info显示内容为数据包的简要信息,如是否是建立连接的数据包,或者是里面是否含有具体数据的数据包等状态信息。Wireshark的数据包使用非常广泛,可以分析检测网络相关问题,定位通讯故障,甚至抓取网络包的内容信息。Protocol显示内容为数据使用协议,可以简单分析出当前数据包是哪个应用或者哪个进程的发生数据信息。鼠标双击某数据包,即弹出新窗口,窗口上半部分是数据包内容展示窗口,下半部分是数据包字节窗口。Destination显示内容为数据包的目的设备或主机,以IP地址方式显示。
2024-02-02 09:43:16
520
原创 Wireshark使用技巧
Wireshark作为网络数据软件,功能强大,本专栏介绍仅为冰山一角,仅仅是一个入门级别的介绍,大部分功能还需要在日常工作中进行挖掘。1.合理部署Wireshark的位置,从源头保障能够抓取到数据包。3.使用捕获过滤器,过滤掉不必要数据,避免不必要的数据干扰。明确明显网络中数据的变化和数据分布。对截取到的网络传输文件进行重组还原。突出显示目标会话数据。4.使用显示过滤器。
2024-02-01 10:07:33
407
原创 Wireshark中的http协议包分析
浏览器向网页服务器发出请求,当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。Wireshark可以跟踪网络协议的通讯过程,本节通过http协议,在了解Wireshark使用的基础上,重温http协议的通讯过程。向服务器发起一个HEAD请求,这个方法在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。1.通过tcp的筛选条件,是由于tcp位于http协议的低层协议,可以完整抓取http的通讯过程。
2024-01-31 09:44:36
457
原创 Wireshark中的TCP协议包分析
4.第四次挥手(ACK=1,ACKnum=y+1):客户端接收到来自服务器端的关闭请求,发送一个确认包,并进入TIME_WAIT状态,等待可能出现的要求重传的ACK包。3.第三次握手(ACK=1,ACKnum=y+1):客户端再次发送确认包(ACK),SYN标志位为0,ACK标志位为1,并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方,并且在数据段放写ISN的+1。3.第三次挥手(FIN=1,seq=y):服务器端准备好关闭连接时,向客户端发送结束连接请求,FIN置为1。
2024-01-30 09:25:38
1653
原创 Wireshark中的ICMP协议包分析了解一下
Wireshark可以跟踪网络协议的通讯过程,本节通过ICMP协议,在了解Wireshark使用的基础上,重温ICMP协议的通讯过程。ICMP是TCP/IP模型中网络层的重要成员,与IP协议、ARP协议、RARP协议及IGMP协议共同构成TCP/IP模型中的网络层。2.主机发送一个ICMP Echo Request的包,接受方在可正常响应的情况下,返回一个ICMP Echo Reply。4.ICMP请求数据包的数据类型是0,正常响应的数据包类型是8。3.两个数据包都包含了相同的数据内容指令。
2024-01-29 09:31:23
494
原创 Wireshark中的ARP协议包分析
也就是说,该ARP响应报文是用来回应之前的ARP请求分组的。Source(源物理地址)字段的值为:00:0c:29:7f:da:7b,这是发送方主机的物理地址,和ARP协议的Sender MAC address字段的值完全吻合。Destination(目的物理地址)字段的值为:ff:ff:ff:ff:ff:ff,说明该以太网帧是广播帧,和ARP请求分组是通过广播形式发送吻合。Wireshark可以跟踪网络协议的通讯过程,本节通过ARP协议,在了解Wireshark使用的基础上,重温ARP协议的通讯过程。
2024-01-25 14:02:09
402
原创 Wireshark的捕获过滤器
捕获过滤器使用柏克莱封包过滤器(Berkeley Packet Filter,即BPF),是类Unix系统上数据链路层的一种原始接口,提供原始链路层封包的收发。打开过滤器的管理界面,左面部分为过滤器,右面为过滤器表达式。Wireshark的过滤器,顾名思义,作用是对数据包进行过滤处理。捕获过滤器:当进行数据包捕获时,只有那些满足给定的包含/排除表达式的数据包会被捕获。3.协议Proto: ether、ip、tcp、udp、http、ftp。常用捕获过滤器,可以通过“管理捕获过滤器”,进行管理。
2024-01-24 09:56:03
483
原创 Wireshark的捕获接口设置
选择使用接口模式,选择“混杂模式”,即抓取经过的所有数据包,包括发往本网卡和本网卡转发的。通过Wireshark菜单栏的“捕获”-“选项”和工具栏的“捕获选项”按钮,可以进入接口捕获接口的设置。选择环形缓冲区保存文件的数量,选项中的数字就是控制我们硬盘中所自动存储的文件数量,勾选“自动创建新文件”可以选定创建新文件的保存,比如数据文件大小或者时间间隔。超过数字数量,Wireshark将自动删除的缓存文件,防止硬盘空间的占用过多。在“选项”标签,设置数据包的显示方式。在“输出”标签,进行输出文件的设置。
2024-01-23 09:54:06
675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人