【Test 49 】OSI 七层模型初识、网络传输的流程、IP地址和MAC地址! 面试高频考点!

本文主要是介绍【Test 49 】OSI 七层模型初识、网络传输的流程、IP地址和MAC地址! 面试高频考点!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 1. OSI七层模型
      • 2. TCP/IP五层(或四层)模型
      • 3. 网络传输基本流程
    • 🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧
      • 4. 以太网通信
      • 5. IP地址 和 MAC地址的理解

1. OSI七层模型

  • 🍎OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;

  • 🍎把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;

  • 🍎OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;

  • 🍎它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;

  • 🍎但是, 它 但是, 它既复杂又不实用; 所以我们按照TCP/IP四层模型来讲解;

在这里插入图片描述
在这里插入图片描述



2. TCP/IP五层(或四层)模型

🍎 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇

🍎 TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

🍎 物理层我们考虑的比较少,因此很多时候也可以称为 TCP/IP四层模型。

物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.

数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.

网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.

传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.

应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层。

注意:❗应用层、表示层、会话层这三层同意看成 应用层进行理解。
在这里插入图片描述



  • 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;
    对于一台路由器, 它实现了从网络层到物理层;
    对于一台交换机, 它实现了从数据链路层到物理层;
    对于集线器, 它只实现了物理层;

  • 五层模型与操作系统的关系
    🐧 传输层、网络层 属于 Linux 内核中的模块。
    在这里插入图片描述

3. 网络传输基本流程

  • 网络通信的基本示意图:
    在这里插入图片描述

🐧① 网络协议的层状结构中,每一层都有协议。

🐧② 报文 = 报头 + 有效载荷。

🐧③ 每层都要添加相应的 报头

🐧④ 封装的时候一定要考虑到后面怎么解包

在这里插入图片描述


  • 🍎 Ⅰ、同一个网段内的两台主机进行文件传输.
  • 避免抓包:在应用层加密
    在这里插入图片描述

  • 🍎 Ⅱ、两台计算机通过 TCP/IP协议通讯的过程如下:

在这里插入图片描述

🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧🐧

在这里插入图片描述


  • 🍎 Ⅲ、跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 想想 我们用手机 和 电脑 都可以看 B 站 (手机和电脑区别这么大,还是可以连接同一个网络进行访问 B 站,说明底层的细节已经被处理)

  • MAC 地址的使命:在局域网中,从 A主机送到 B主机,使命结束,然后在路由器中更换令牌环的mac地址。

  • 路由器是工作在网络层的。

在这里插入图片描述

4. 以太网通信

  • 🍎以太网通信:可以理解为老师在教室给学生上课,当老师发出一个消息(叫张三回答问题的时候),此时其实全班都接收到了这个消息,但是只有张三站起来了。
    在这里插入图片描述

  • 🍎 以太网发生数据碰撞

  • 在局域网中一下有很多垃圾信息,例如:(M1 --> M10,M2 --> M3, M4 --> M2),一下这么多主机相互发送消息,一定会发生数据碰撞的。

  • 局域网任何时刻只有一台主机在发送消息

  • 交换机:减少在局域网中的数据碰撞(组织垃圾信息进一步扩散),划分碰撞域

  • 如何看待局域网允许一个主机向局域网中投递数据,局域网共享资源 — 互斥访问 — 多台主机共享的资源 – (本质:主机背后其实是进程在访问网络,保证数据的一致性

  • 局域网之间的通信:每台主机都有一个 48 位的 Mac 地址。

在这里插入图片描述

5. IP地址 和 MAC地址的理解

  • 🍎 我们该如何理解呢?

🐧 我们可以理解成我们要从 辽宁 出发去 云南 旅游,辽宁可以理解成为(原IP),云南可以理解成为目的IP,去云南肯定要经过陕西、四川等地,这些途径的地方都在改变,可以把它理解成为 MAC地址。


  • IP地址可以标志主机全网的唯一性!
    原 IP 和 目的 IP(一直不变),MAC 地址在改变;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这篇关于【Test 49 】OSI 七层模型初识、网络传输的流程、IP地址和MAC地址! 面试高频考点!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035589

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理