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

【硬件-笔试面试题】硬件/电子工程师,笔试面试题-49,(知识点:OSI模型,物理层、数据链路层、网络层)

目录

1、题目

2、解答

OSI 七层模型的分层及功能(从下到上)

1. 物理层(Physical Layer) :网卡的物理接口、网线、光纤、集线器

2. 数据链路层(Data Link Layer):交换机(Switch)

3. 网络层(Network Layer):路由器

4. 传输层(Transport Layer):端口号

5. 会话层(Session Layer)

6. 表示层(Presentation Layer)

7. 应用层(Application Layer)

OSI 模型的工作原理

总结


题目汇总版--链接: 

【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客

【硬件-笔试面试题】硬件/电子工程师,笔试面试题-49,(知识点:OSI模型,物理层、数据链路层、网络层)

1、题目

介绍一下OSI模型

2、解答

OSI 模型(Open Systems Interconnection Model,开放系统互连模型)是由国际标准化组织(ISO)在 1984 年提出的网络通信架构标准,

它将复杂的网络通信过程划分为 7 个层次,每一层负责特定的功能,层与层之间通过标准化的接口通信,从而实现不同设备、不同网络之间的互联互通。

OSI 七层模型的分层及功能(从下到上)

1. 物理层(Physical Layer) :网卡的物理接口、网线、光纤、集线器
  • 核心功能:负责将数据转换为可在物理介质(如电缆、光纤、无线电波)上传输的电信号、光信号或无线电信号,实现原始比特流的传输。
  • 关键技术:涉及物理介质的类型(如双绞线、同轴电缆、光纤)、接口类型(如 RJ45、LC)、信号编码方式(如曼彻斯特编码)、传输速率(如 10Mbps、1Gbps)、拓扑结构(如总线型、星型)等。
  • 例子网卡的物理接口、网线、光纤、集线器(Hub)等设备的工作都与物理层相关。
2. 数据链路层(Data Link Layer):交换机(Switch)
  • 核心功能:在物理层提供的比特流基础上,通过差错控制、流量控制等机制,将不可靠的物理链路转换为可靠的数据链路,确保数据在相邻节点(如两个直接连接的交换机或计算机)之间正确传输。
  • 细分功能
    • 帧封装:将网络层传来的数据包封装成 “帧”(添加帧头和帧尾,包含源 MAC 地址、目标 MAC 地址、校验位等信息)。
    • 差错检测与纠正:通过 CRC(循环冗余校验)等方式检测帧在传输中是否出错,若出错则要求重传。
    • 介质访问控制(MAC):解决多个设备共享物理介质时的冲突问题(如以太网的 CSMA/CD 协议)。
  • 例子交换机(Switch)主要工作在数据链路层,通过 MAC 地址转发帧;网卡的 MAC 地址也属于该层的标识。
3. 网络层(Network Layer):路由器
  • 核心功能:实现不同网络之间的数据传输(即 “路由”),负责选择最佳路径将数据包从源主机发送到目标主机,跨越多个网络节点。
  • 关键技术
    • IP 地址:为网络中的设备分配逻辑地址(如 IPv4、IPv6),用于标识设备在网络中的位置。
    • 路由选择:通过路由协议(如 RIP、OSPF、BGP)计算最佳路径,由路由器(Router)执行转发操作。
    • 拥塞控制:当网络负载过高时,采取措施减少数据传输,避免网络瘫痪。
  • 例子路由器是网络层的核心设备,通过 IP 地址进行跨网络转发;IP 协议(Internet Protocol)是网络层的核心协议。
4. 传输层(Transport Layer):端口号
  • 核心功能:在源主机和目标主机的应用程序之间建立端到端的可靠数据传输通道,确保数据完整、有序地交付。
  • 关键协议与功能
    • TCP(传输控制协议):提供面向连接、可靠的传输服务,通过三次握手建立连接、四次挥手断开连接,采用确认重传、流量控制(滑动窗口)、拥塞控制等机制,保证数据无差错、不丢失、不重复、按序到达(如文件传输、网页加载等场景)。
    • UDP(用户数据报协议):提供无连接、不可靠的传输服务,不保证数据交付的可靠性,但传输速度快、开销小(如视频通话、实时游戏等对实时性要求高的场景)。
  • 例子:应用程序通过端口号(如 HTTP 用 80 端口,HTTPS 用 443 端口)区分不同的服务,端口号属于传输层的标识。
5. 会话层(Session Layer)
  • 核心功能:负责在两个应用程序之间建立、维护和终止 “会话”(即通信连接),管理会话中的数据交换节奏。
  • 具体功能
    • 会话建立:验证双方身份,协商通信参数(如加密方式)。
    • 会话维护:监控会话状态,若连接中断则尝试重连。
    • 会话同步:在数据传输中插入同步点,若传输中断,可从同步点恢复,避免重新传输全部数据(如文件断点续传)。
  • 例子:数据库连接的建立与断开、远程登录(如 Telnet)中的会话管理等。
6. 表示层(Presentation Layer)
  • 核心功能:处理数据的表示形式(格式),确保发送方和接收方的应用程序能理解彼此的数据格式,实现数据的转换、加密和压缩。
  • 具体功能
    • 数据格式转换:如将 ASCII 码转换为 Unicode,或不同文件格式(如 JPEG、PDF)的编码转换。
    • 加密与解密:对数据进行加密(如 SSL/TLS 中的加密),保证传输安全性。
    • 数据压缩:减少数据传输量(如 ZIP 压缩、视频压缩)。
  • 例子:图片、视频的编码解码,HTTPS 中的加密解密过程,都与表示层相关。
7. 应用层(Application Layer)
  • 核心功能:直接为用户应用程序提供网络服务,是用户与网络的接口。
  • 常见协议
    • HTTP/HTTPS:用于网页浏览。
    • FTP/SFTP:用于文件传输。
    • SMTP/POP3/IMAP:用于电子邮件的发送和接收。
    • DNS:用于将域名解析为 IP 地址。
    • SSH:用于远程登录和管理设备。
  • 例子:浏览器(访问网页)、邮件客户端(收发邮件)、文件传输工具等应用程序,均通过应用层协议与网络交互。

OSI 模型的工作原理

  • 数据封装与解封装:当数据从应用层向下传输时,每一层会在数据前添加该层的头部信息(部分层还会添加尾部),这个过程称为 “封装”;当数据到达目标主机后,从物理层向上传输时,每一层会剥离本层的头部信息,最终将原始数据交付给应用层,这个过程称为 “解封装”。
  • 层间独立性:每一层只需要关注自身功能的实现,通过接口与相邻层交互,无需了解其他层的细节。这种分层设计降低了网络通信的复杂度,便于技术标准化和设备兼容。

总结

OSI 模型是理解网络通信的基础框架,它将复杂的通信过程拆解为 7 个层次,从物理信号传输到应用程序交互,层层递进、各司其职。虽然实际网络中更多使用 TCP/IP 模型(简化为 4 层或 5 层),但 OSI 模型的分层思想为网络技术的发展和学习提供了清晰的逻辑框架。

题目汇总--链接:

【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客

http://www.xdnf.cn/news/16817.html

相关文章:

  • 2025年湖北中级注册安全工程师报考那些事
  • 网络安全学习第16集(cdn知识点)
  • 知识速查大全:python面向对象基础
  • C++从入门到起飞之——智能指针!
  • 电子电气架构 --- 区域架构让未来汽车成为现实
  • 深入理解PostgreSQL的MVCC机制
  • SpringBoot之多环境配置全解析
  • Linux 系统日志管理与时钟同步实用指南
  • Tlias 案例-整体布局(前端)
  • cpp实现音频重采样8k->16k及16k->8k
  • 推扫式和凝视型高光谱相机分别采用哪些分光方式?
  • Web前端实战:Vue工程化+ElementPlus
  • 二叉树算法之【二叉树的层序遍历】
  • 专题:2025机器人产业技术图谱与商业化指南|附130+份报告PDF、数据汇总下载
  • Python爬虫05_Requests肯德基餐厅位置爬取
  • 小架构step系列30:多个校验注解
  • 《Spring Security源码深度剖析:Filter链与权限控制模型》
  • 文件权限值的表示方法
  • 怎样在 Vue 中定义全局方法?
  • 【C语言】深度剖析指针(二):指针与数组,字符,函数的深度关联
  • AWS VPC NAT 网关可观测最佳实践
  • 15、点云<—>深度图转换原理
  • 数据集:机器学习的基石
  • RPA软件推荐:提升企业自动化效率
  • 北京理工大学医工交叉教学实践分享(1)|如何以实践破解数据挖掘教学痛点
  • 在 Elasticsearch 8.19 和 9.1 中引入更强大、更具弹性和可观测性的 ES|QL
  • 《Vuejs设计与实现》第 12 章(组件实现原理 下)
  • 44、鸿蒙HarmonyOS Next开发:视频播放 (Video)组件和进度条 (Progress)组件的使用
  • OSS-服务端签名Web端直传+STS获取临时凭证+POST签名v4版本开发过程中的细节
  • webpack-性能优化