No.12 笔记 | 网络基础:ARP DNS TCP/IP与OSI模型

news2024/10/7 6:51:14

一、计算机网络:安全的基石

1. 网络的本质:数字世界的神经系统

  • 定义:计算机的互联互通,实现资源共享和信息交换
  • 组成要素:发送者、接收者、介质、数据、协议(五大要素)

2. 网络架构:从简单到复杂

  • 简单网络:两台电脑的"私密对话"
  • 二层网络:交换机主持的"小型聚会"
  • 三层网络:路由器连接的"跨区域交流"
  • 企业网络:服务器集群、核心层、汇聚层、接入层的"大型组织"

3. OSI 七层模型:网络通信的"七重天"

  • 应用层:用户直接接触的"界面"
  • 表示层:数据的"翻译官"
  • 会话层:通信的"管理员"
  • 传输层:数据传输的"快递公司"
  • 网络层:寻址和路由的"导航仪"
  • 数据链路层:帧传输的"包装工"
  • 物理层:比特流传输的"邮递员"

4. TCP/IP 模型:实用主义的四层架构

  • 应用层:集成了OSI的上三层功能
  • 传输层:TCP和UDP的"双子星"
  • 网络层:IP协议的"主战场"
  • 网络接口层:硬件与软件的"桥梁"

FYI - 我知道很多朋友都想记下TCP/IP模型和 OSI模型,整理了自己常用的方法如下,供大家参考。如果你已经掌握了,可以跳过。^ ^

TCP/IP与OSI模型记忆指南:网络通信的"层"层深入

1. 模型对比:四层vs七层

想象一下,TCP/IP模型是一座四层楼的房子,而OSI模型是一座七层楼的房子。它们都描述了数据如何从一台计算机传输到另一台计算机,只是"楼层"划分的细节不同。

2. TCP/IP模型:四层结构

从上到下,记住这个简单的句子:"应用传输网络接口"

  1. 应用层:用户直接接触的"前台"

    • 关键词:HTTP, FTP, SMTP, DNS
    • 比喻:顾客服务窗口
  2. 传输层:数据包的"快递公司"

    • 关键词:TCP, UDP
    • 比喻:包裹分类和运送
  3. 网络层:数据包的"导航系统"

    • 关键词:IP, ICMP, ARP
    • 比喻:包裹的地址标签
  4. 网络接口层:硬件与软件的"搬运工"

    • 关键词:以太网, Wi-Fi
    • 比喻:实际的运输车辆

3. OSI模型:七层结构

记住这个顺口溜:"应表会传网数物"

  1. 应用层:用户界面

    • 比喻:餐厅服务员
  2. 表示层:数据格式转换

    • 比喻:翻译官
  3. 会话层:建立和管理会话

    • 比喻:电话接线员
  4. 传输层:端到端的可靠传输

    • 比喻:邮局的包裹处理
  5. 网络层:路由和寻址

    • 比喻:邮政系统的分拣中心
  6. 数据链路层:相邻节点间可靠传输

    • 比喻:邮递员
  7. 物理层:比特流的传输

    • 比喻:马路和铁轨

记忆技巧

  1. 使用首字母缩写:(如果你会英文的话,可以用这个方法。^ ^)

    • TCP/IP: ATNI (应用传输网络接口)
    • OSI: PTNSPDP (Please Think Nothing Silly People Do Perform)
  2. 可视化

    • 想象一个四层蛋糕(TCP/IP)和一个七层蛋糕(OSI)
    • 每层都有特定的"口味"(功能)
  3. 故事联想

    • 想象数据是一封信,从写信(应用层)到邮寄(物理层)的全过程

我想,通过这些比喻和记忆技巧,大家应该能够更轻松地记住TCP/IP和OSI模型的结构和功能。记住,理解每层的作用比单纯记忆更重要。在实际应用中,TCP/IP模型更为常用,但OSI模型提供了更详细的概念框架。


二、网络层深度剖析:IP的王国

1. IP协议:网络层的"统治者"

  • IP地址:32位的"身份证号"
  • 子网掩码:网络和主机的"分界线"
  • 网关:不同网段间的"翻译官"

2. IP报文:数据包的"护照"

  • 版本、首部长度、服务类型:报文的"基本信息"
  • 总长度、标识、标志、片偏移:分片传输的"导航系统"
  • 生存时间(TTL):数据包的"保质期"
  • 协议:上层协议的"身份标识"
  • 首部校验和:数据完整性的"守护者"
  • 源IP地址、目的IP地址:数据包的"起点"和"终点"

三、传输层解密:TCP与UDP的二重奏

1. TCP:可靠传输的"重型武器"

  • 三次握手:建立连接的"礼仪"
  • 四次挥手:断开连接的"告别仪式"
  • 端口号:应用程序的"门牌号"
  • 序列号和确认号:数据传输的"编号系统"

2. UDP:轻量级的"快递小哥"

  • 无连接:省去握手的"即时通讯"
  • 不可靠传输:速度优先的"极速快递"
  • 适用场景:视频流、语音流等对实时性要求高的应用

四、ARP协议:IP与MAC的"红娘"

1. ARP的工作原理:地址解析的"侦探"

  • ARP请求:广播寻找目标MAC地址
  • ARP响应:目标主机回复自己的MAC地址
  • ARP缓存表:IP和MAC对应关系的"通讯录"

2. ARP欺骗:网络攻击的"变脸大师"

  • 原理:伪造ARP响应,篡改目标主机的ARP缓存
  • 攻击实例:
    • ARP断网攻击:切断目标与网关的正常通信
    • 中间人攻击:截获或篡改数据包

3. ARP欺骗防御:安全的"防护盾"

  • 静态绑定:IP和MAC的"固定搭配"
  • 使用防护软件:如欣向ARP工具、Antiarp等

五、DNS欺骗:域名系统的"黑暗面"

1. DNS原理:互联网的"电话簿"

  • 分布式网络目录服务
  • 域名与IP地址的相互转换

2. DNS欺骗操作:网络诈骗的"高级技巧"

  • 环境搭建:Kali(攻击机)和Windows(目标机)
  • 操作步骤:
    1. ARP欺骗:伪装成网关
    2. 修改DNS配置:将域名指向攻击者控制的IP
    3. 使用工具(如ettercap)实施攻击

3. DNS欺骗的危害:网络安全的"定时炸弹"

  • 访问钓鱼网站:信息窃取的温床
  • 恶意广告:广告收益和进一步攻击的跳板

4. DNS欺骗防御:筑起安全的"长城"

  • DNS服务器升级:使用最新版本的DNS软件
  • 加密DNS查询:DoH(DNS over HTTPS)、DoT(DNS over TLS)
  • 应用服务器防护:使用SSL证书,实施用户身份验证

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

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

相关文章

STM32PWM应用

一、输出比较(OC) OC(Output Compare)输出比较 可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前…

三菱FX3U定位控制接线示例(脉冲控制伺服)

一、FX3u系列基本单元(DC24V输入) 二、FX3u系列基本单元(晶体管输出) 脉冲输出用端子Y000、 Y001、 Y002为高速响应输出。 三、FX3UPLC链接MR-J4-A伺服连接实例 1、为了安全起见,不仅仅在可编程控制器侧,在伺服放大器侧也请设计正转限位和反转限位的限位…

查缺补漏----拥塞窗口

注意事项1: 首先区分超时和收到3个冗余ACK,显然超时更加严重。如下图所示: 如果网络出现超时,那么发送窗口cwnd变为1,门限值ssthresh变为原来拥塞窗口的一半 如果收到3个冗余ACK,发送窗口cwnd门限值ssth…

Java重修笔记 第六十一天 坦克大战(十一)IO 流 - 节点流和处理流、BufferedReader 和 BufferedWriter

节点流和处理流的区别和联系 1. 节点流是底层流/低级流,直接和数据源联系 2. 处理流是经过包装过后的节点流,也叫包装流,既可以消除不同节点流的实现差异,也可以提供更方便的方法来完成输入输出 3. 处理流(包装流&…

二叉树基本概念讲解

一.树的概念 1.概念 树是⼀种非线性的数据结构,它是由 n(n>0)个有限结点组成⼀个具有层次关系的集合。把它叫 做树是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,而叶朝下的。 有⼀个特殊的结点&#xff0c…

动态规划基础一>面试题 08.01. 三步问题

1.题目: 2.解析: 代码: public int waysToStep(int n) {/**1.创建dp表2.初始化3.填表4.返回值*/int MOD (int)1e9 7;//注意不能超出int范围,每做一次操作要取模//处理边界情况if(n 1 || n 2) return n;if(n 3) return 4;//1…

【小沐学CAD】ParaView Web的学习笔记(Python)

文章目录 1、简介1.1 visualizer1.2 Divvy1.3 Lite1.4 LightViz1.5 ArcticViewer1.6 HPCCloud1.7 glance1.8 trame 结语 1、简介 https://pvw.kitware.com/ VTK/ParaView Web,用于 Web 数据处理和可视化的框架 ParaViewWeb 是一个 Web 框架,用于在 Web …

[C++][第三方库][ODB]详细讲解

目录 1.介绍2.安装1.安装 build22.安装 odb-compiler3.安装 ODB 运行时库4.安装MySQL和客户端开发包5.安装 boost profile 库6.总体操作7.测试样例 3.ODB 常见操作1.ODB 类型映射2.ODB 编程1.指令2.示例 4.类与接口5.使用 1.介绍 ODB框架:数据库ORM框架 --> 对象…

vulnhub-Web Developer 1靶机

vulnhub:Web Developer: 1 ~ VulnHub 导入靶机,放在kali同网段,扫描 靶机在192.168.114.129,扫描端口 有网站服务,访问 没什么东西,扫目录 真不少,访问一下,也只是一些普通的Wordpr…

【机器学习】智驭未来:探索机器学习在食品生产中的革新之路

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀目录 🔍1. 引言:探索机器学习在食品生产中的革新之路📒2. 机器学习在食品质量控制中的应用🌞实…

Crypto虐狗记---”你“和小鱼(六)

前言&#xff1a;剧情六 提示&#xff1a; 下载 手动&#xff1a; 脚本&#xff1a;我不会 参考大佬&#xff1a; 转轮机加密详解两种解题方法 -攻防世界-CSDN博客 import re sss1: < ZWAXJGDLUBVIQHKYPNTCRMOSFE < 2: < KPBELNACZDTRXMJQOYHGVSFUWI < 3: < …

计算机的错误计算(一百一十五)

摘要 用错数定量解释计算机的错误计算&#xff08;一百一十四&#xff09;中的错误计算原因。 例1. 已知 计算 在 的错数&#xff0c;并与计算机的错误计算&#xff08;一百一十四&#xff09;中的相应错误数字个数做比较。 由 知&#xff0c; 再由 可得&#xff0c…

爬虫工程师必备工具——Postman和Fiddler的使用教程(11)

文章目录 1、工具获取2、基础使用教程2.1 Postman2.2 Fiddler2.2.1 简介2.2.2 工作原理2.2.3 功能设置2.2.4 使用方法1、工具获取 PostmanFiddler2、基础使用教程 2.1 Postman Postman是一款API调试工具,它简化了HTTP请求的构建、发送、响应查看以及测试流程,帮助开发人员高…

No.9 笔记 | PHP学习指南:从入门到精通的要点总结

一、PHP概述 1. Web技术基础 Web&#xff1a;由互相链接的超文本文件组成的系统URL&#xff1a;定位Web资源的地址HTTP&#xff1a;Web数据交换协议架构类型&#xff1a;B/S&#xff08;浏览器/服务器&#xff09;和C/S&#xff08;客户端/服务器&#xff09; 2. PHP简介 定…

无法加载响应数据: No data found for resourcewith given identifier

背景 学习黑马2022Redis教程&#xff0c;在开发P78达人探店功能&#xff0c;重新在前端登录的时候发现&#xff0c;所有的请求都需要发两遍才能成功。 失败的请求报错&#xff1a; 无法加载响应数据: No data found for resourcewith given identifier 排查 因为用到nginx,…

No.8 笔记 | SQL 查询语句:数据探索的钥匙

2024/10/7 心记 - 致在路上默默奋斗的你 在当今数字化的时代&#xff0c;网络安全已成为我们生活中不可或缺的一部分。它如同守护数字世界的隐形盾牌&#xff0c;保护着我们的隐私、数据和整个社会的稳定运行。 学习网络安全&#xff0c;是踏上一段充满挑战与机遇的征程。 每一…

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 目录 Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 1. 项目说明 2. 数据说明 &#xff08;1&#xff09;心跳信号分类预测数据集 3. 模型训练 &#xff08;1&#xff09;项目安装 &am…

查缺补漏----IP通信过程

1.DHCP协议 H3刚接入网络时&#xff0c;只知道自己的MAC地址&#xff0c;所以需要通过DHCP协议请求自己的IP地址。 通过DHCP协议&#xff0c;得到IP地址、子网掩码、网关与DNS服务器IP地址。 DHCP协议是应用层协议(传输层为UDP)&#xff0c;请求报文是广播&#xff08;H3不知…

深入了解Python:那些常被忽略的知识点

作为现代编程语言的典范&#xff0c;Python以其简洁、高效和广泛的应用领域赢得了无数开发者的青睐。然而&#xff0c;即使是经验丰富的Python程序员&#xff0c;也可能不了解Python的一些特性或最佳实践。这篇文章将介绍Python中常被忽略的一些知识点&#xff0c;通过全面的分…

图文深入理解Oracle DB Scheduler

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。今天继续宅继续写。本篇图文深入介绍Oracle DB Scheduler。 Oracle为什么要使Scheduler&#xff1f; 答案就是6个字&#xff1a;简化管理任务。 • Scheduler&#xff08;调度程序&#x…