一 前言

本章节主要介绍OSI七层模型,TCP/IP四层模型划分,以及日常使用的路由器,交换机的一些基础知识

二 OSI 七层

OSI(Open Systems Interconnection Model)即开放式系统互联模型,是国际标准化组织提出的,一个试图使各种计算机在世界范围内互联为网络的标准框架。

层级描述
应用层7这一层协议可以理解为面向用户操作行为,无关具体传输,eg:
HTTP: 浏览网页
FTP: 文件传输
Telnet: 远程登陆协议
SSH:加密远程登陆和数据传输协议
IMAP:互联网邮件访问协议,用于接收管理电子邮件
表示层6起对来自应用层和会话层的数据转换的作用,根本上来说服务于应用层
SSL,TLS:加密协议
MIME:多用途互联网邮件扩展协议—邮件中传输非文本
会话层5建立,管理,终止会话连接
RPC:允许程序调用另一台计算机上的函数或过程,就像调用本地的一样
传输层4提供端到端的数据传输服务,在源主机和目的主机的进程之间建立逻辑连接
TCP
UDP
网络层3负责
(1)逻辑寻址,分配管理IP
(2)路由选择,路径寻址,转发
(3)分片与重组,如果IP数据包太大,超过链路层MTU限制,网络层要将其分片,接收方网络层要重组
IP:实现网络层核心功能的协议
ICMP:IP协议的辅助协议,帮助网络层进行诊断和控制,不传输用户数据,比如ping功能就是基于该协议实现
IGMP:多播组管理协议
PS:路由器属于典型的网络层设备
数据链路层2负责
(1)将网络层传下来的packet数据,封装成帧
(2)mac寻址,实现同一网络设备间可靠数据传输
(3)错误检测,流量控制
PS:常见的二层交换机属于链路层,但是三层交换机由于带路由能力,属于网络层和链路层
物理层1-将数据以比特流的形式,通过实际的物理介质发送出去

三 TCPI/IP 四层模型

层级描述
应用层对应OSI七层模型的应用层,表示层,会话层
传输层对应传输层
网络层对应网络层
网络接口层数据链路层和物理层

这里思考几个问题:

  • 问题1:为何会话层在传输层之上?
    —会话层需要在传输层建立的可靠连接基础上,管理更高层次的会话逻辑,下层为上层提供服务
  • 问题2: 按照上面的描述,局域网内设备通信,是不是完全靠mac地址,还需要ip逻辑寻址吗?
    —虽然最终依靠mac地址通讯,但还是需要IP,因为层级更高的应用层等还是基于IP设计的,有IP整体上更好
  • 问题3:这两种模型使用场景是什么
    —OSI七层模型更像是理论分层,用来理解,问题排查,没有协议栈实现,现实中的互联网通信,使用的是TCP/IP四层模型

四 路由器工作原理

  1. 核心功能
功能描述
NAT网络地址转换使局域网内多个私有ip可以通过同一个公网ip访问互联网,节省IP资源;公网无法直接访问内网设备,提升安全性
DHCP动态主机配置协议自动给局域网内设备分配网络参数
防火墙firewall控制过滤监控网络流量,防止非法访问,攻击和病毒传播
无线AP发射wifi信号,允许无限设备接入
交换机功能2~4个lan口
  1. 端口
类型描述
WAN连接外网或上一层网络,如光猫,上级路由器
LAN连接内部设备,组成本地局域网

思考几个问题:

  • 问题1 有线接入LAN口和无线接入设备能否正常通信?
    -----正常情况下是可以的,除非路由器设置做了隔离
  • 问题2 如何让副路由B共享主路由A的网络?
    (1) B关闭DHCP,NAT,LAN ip 改为与A lan ip 不一样—避免冲突
    (2)A和B通过LAN口有线连接即可(相当于AB交换机功能连接在一起,)

五 交换机工作原理

交换机可以当作lan口扩展设备,具备mac地址学习的作用,每次设备发送数据,它能记住设备的mac地址和端口;然后设备之前通讯只将数据转发给目标mac地址设备,避免无脑广播。另外交换机不管理ip,仅做数据转发

  1. 交换机简单分类
种类描述
二层交换机只能靠mac地址同一网段内转发数据—工作在数据链路层
三层交换机既能转发数据,又能在不同网段之间进行路由(靠ip)—工作在网络层
POE交换机端口提供供电能力,像安防领域网络摄像机POE供电则不用额外的电源布线
  1. VLAN
    虚拟局域网,在同一个物理交换机上,通过软件设置,把端口划分为多个逻辑独立的局域网,实现网络隔离

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

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

相关文章

【JavaSE面试篇】Java集合部分高频八股汇总

目录 概念 1. 说说Java中的集合? 2. Java中的线程安全的集合有什么? 3. Collections和Collection的区别? 4. 集合遍历的方法有哪些? List 5. 讲一下java里面list的几种实现,几种实现有什么不同? 6.…

利用低空无人机影像进行树种实例分割

在本项先导研究中,我们开发了一个基于低空无人机影像的本地树种机器学习实例分割模型,用于生态调查。该实例分割包括单株树冠的描绘和树种的分类。我们利用无人机影像对20个树种及其对应的学名进行了训练,并收集了这些树种的学名用于机器学习。为了评估该机器学习模型的准确…

二、Flutter基础

目录1. 什么是Widget?Flutter中的Widget分为哪几类?2. StatelessWidget和StatefulWidget的区别3. StatefulWidget生命周期4. 什么是BuildContext?5. 如何优化Widget重建?6. Flutter布局机制7. Row/Column的主轴和交叉轴8. Expande…

设计模式笔记_创建型_建造者模式

1. 建造者模式介绍 建造者模式是一种创建型设计模式,旨在通过将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。它通常用于构造步骤固定但具体实现可能变化的对象。 1.1 功能: 封装复杂对象的创建过程:适…

【ROS2 自动驾驶学习】03-ROS2常用命令

目录 1. ros2 pkg list 2. ros2 node list 3. ros2 node info 节点名称 4. ros2 topic list 5. ros2 topic info 话题名 6. ros2 topic type 话题名 7. ros2 topic find 消息类型 8. ros2 service list 9. ros2 service type 服务名称 10. ros2 service find 服…

MyBatis-Plus:提升数据库操作效率的利器

在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作,提供了灵活的SQL映射功能。然而,随着项目规模的扩大和业务复杂度的增加,开发者需要更高效、更便捷的方式来处理数据库操作。MyBatis-Plus应运而生…

App爬虫实战篇-以华为真机手机爬取集换社的app为例

前言 在开始学习这篇文章之前,建议你先按照之前2篇文章(App爬虫工具篇-Appium安装和App爬虫工具篇-appium配置),配置必要的环境,才可以继续完成本章节内容。 电脑连接手机 可以通过usb连接电脑。如果通过adb devices命令,发现没有连接上,就需要手动配置一些信息 华为…

Vue3组合式API应用:状态共享与逻辑复用最佳实践

Vue3组合式API应用:状态共享与逻辑复用最佳实践 在Vue3中,组合式API的引入为我们提供了一种全新的方式来编写Vue组件,并有效地解决了混入和繁琐逻辑复用的问题。本文将为您介绍如何在Vue3中使用组合式API来实现状态共享与逻辑复用的最佳实践&…

在linux 上使用tcpdump监听http 端口的报文并分析

这里写目录标题 1. 使用 tcpdump(原始报文捕获)观察:报文翻译与分析(按行解释)第一段:客户端请求报文HTTP 请求头JSON 请求体第二段:服务器响应报文HTTP 响应头响应体关键问题分析在 Linux 上监听 HTTP 端口的报文,有多种工具可以实现。以下是几种常用方法的详细说明:…

XSStrike 进行 XSS 漏洞测试

XSStrike 是一个功能强大的 XSS 漏洞测试工具,专为检测、验证和利用反射型、存储型、DOM型 XSS 漏洞而设计,适合配合手工测试,也可用于自动化发现。 🛠️ 1. 安装 XSStrike 确保系统中有 Python3 和 git: git clone ht…

any实现(基于LLVM中libcxx实现分析)

本文根据LLVM中libcxx的实现,分析了std::any和std::variant的具体实现。 1 简介 在 C17 标准中,std::any提供了一种类型安全的方式来存储任意类型的值。它使用类型擦除(type erasure)技术实现,使得一个对象可以包含任…

网安系列【13】之渗透测试:前期信息收集

文章目录 前期信息收集信息收集的分类信息收集的内容域名信息收集Whois备案信息whois反查SSL证书查询域名收集工具IP收集CDN信息收集CDN判断CDN绕过 端口信息收集常见端口介绍FTP-21SSH-22WWW-80NetBlOSSessionService-139/445MySQL-3306RDP-3389Redis-6379Tomcat-8080 端口扫描…

自动驾驶传感器的标定与数据融合

目录 IMU的标定 相机的标定 激光雷达和组合惯导标定 相机和激光雷达标定 传感器数据融合 多传感器融合数据处理 传感器数据融合算法 环境感知与预测 应用实例——车道线识别 应用实例——车辆行人识别 应用实例——交通标志识别 定位系统 基于惯性导航仪的定位技术…

27.移除元素(快慢指针)

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作: 更改…

Spring AI:ETL Pipeline

提取、转换和加载(ETL)框架是检索增强生成(RAG)用例中数据处理的支柱。ETL管道协调从原始数据源到结构化向量存储的流程,确保数据以最佳格式供AI模型检索。RAG用例是文本,通过从数据体中检索相关信息来增强…

26.安卓逆向2-frida hook技术-解密响应

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 工具下载: 链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取码&#xff1…

人工智能与人工智障———仙盟创梦IDE

<!-- 桌面导航 -->&#x3C;nav class&#x22;hidden md:flex items-center space-x-8&#x22;&#x3E;&#x3C;a href&#x22;#home&#x22; class&#x22;nav-link text-gray-700 hover:text-primary font-medium&#x22;&#x3E;&#x9996;&…

车载通信架构 --- 以太网相关网络安全

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

行业实践案例:金融行业数据治理体系全景解析

“金融行业是数据治理的试金石。” ——高密度数据、高合规要求、高业务依赖,决定了金融治理的复杂度和先进性。 📘 本文目录 为什么金融行业对数据治理要求高? 金融行业数据治理的独特挑战 金融行业治理框架搭建实践 典型治理能力案例详解 工具与平台选型经验 总结与启示 …

C#读取modbus值,C#读写modbus,支持读写uint32值,Modbus TCP工具类

C#读取modbus值&#xff0c;C#读写modbus&#xff0c;支持读写uint32值&#xff1b;Modbus TCP工具类 需要首先安装nuget包Modbus using Modbus.Device; using System; using System.Collections.Generic; using System.Linq; using System.Net.Sockets; using System.Text; us…