当前位置: 首页 > news >正文

篇二 OSI七层模型,TCP/IP四层模型,路由器与交换机原理

一 前言

本章节主要介绍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.dtcms.com/a/266248.html

相关文章:

  • 花尖墨 Web3 水果品牌白皮书
  • 【牛客算法】小苯的数字权值
  • Apache组件遭大规模攻击:Tomcat与Camel高危RCE漏洞引发数千次利用尝试
  • 基于Simulink的二关节机器人独立PD控制仿真
  • Java泛型笔记
  • 【Unity 编辑器工具开发:GUILayout 与 EditorGUILayout 对比分析】
  • 【阿里巴巴JAVA开发手册】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。
  • React Native响应式布局实战:告别媒体查询,拥抱跨屏适配新时代
  • 【银行测试】手机银行APP专项项目+测试点汇总(一)
  • D3 面试题100道之(1-20)
  • Java SE线程的创建
  • 医养照护与管理实训室建设方案:培育医养结合领域复合型人才
  • ZKmall模块商城批发电商平台搭建方案,多商户支持 + 订单管理功能全覆盖
  • 基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
  • 如何保障MySQL客户端连接数据库安全更安全
  • Adobe Illustrator设置的颜色和显示的颜色不对应问题
  • Java 中的锁机制详解
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(四十) -> 灵活定制编译选项
  • Kotlin 安装使用教程
  • 深度剖析:如何解决Node.js中mysqld_stmt_execute参数错误
  • JVM类加载系统详解:深入理解Java类的生命周期
  • 数字资产革命中的信任之锚:RWA法律架构的隐形密码
  • 基于Linux的Spark本地模式环境搭建实验指南
  • 白色氧化铈:“白”光之下的科技之美
  • 衡石科技破解指标管理技术难题:语义层建模如何实现业务与技术语言对齐?
  • 【C#】命名空间
  • 尝试安装使用无头cms strapi (未完成)
  • 【数据结构】时间复杂度与空间复杂度
  • 【C++】访问者模式中的双重分派机制详解
  • 淋巴细胞激活靶点CD6