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

【计算机网络 - 基础问题】每日 3 题(一)

✍个人博客:Pandaconda-CSDN博客
📣专栏地址:http://t.csdnimg.cn/fYaBd
📚专栏简介:在这个专栏中,我将会分享 C++ 面试中常见的面试题给大家~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

1. OSI 的七层模型分别是?各自的功能是什么?

简要概括

  • 物理层:底层数据传输,如网线,中继器;网卡标准。
  • 数据链路层:定义数据的基本格式,如何传输,如何标识;如网卡MAC地址。常见协议:以太网, WIFI, PPP, ARP, RARP, ARQ (自动重传请求协议), CSMA/CD (停止等待协议)
  • 网络层:定义IP编址,定义路由功能;如不同设备的数据转发。常见协议:IP, ICMP
  • 传输层:端到端传输数据的基本功能;如 TCP、UDP。常见协议:TCP, UDP, TLS
  • 会话层:控制应用程序之间会话能力;如不同软件数据分发给不同软件。常见协议:LDAP
  • 表示层:数据格式标识,基本压缩加密功能。常见协议:LPP
  • 应用层:各种应用软件,包括 Web 应用。常见协议:TELENT, DNS, HTTP, HTTPS, FTP, NFS

说明

  • 在四层,即传输层数据被称作段(Segments);
  • 三层网络层数据被称做包(Packages);
  • 二层数据链路层时数据被称为帧(Frames);
  • 一层物理层时数据被称为比特流(Bits)。

总结

  • 网络七层模型是一个标准,而非实现。
  • 网络四层模型是一个实现的应用模型。
  • 网络四层模型由七层模型简化合并而来。

2. OSI 网络模型和 TCP/IP 网络模型的区别

TCP/IP 的四层网络模型由以下四层组成:

  1. 网络接口层(Network Interface Layer)
  • 也称为数据链路层和物理层。
  • 负责处理与物理网络介质的连接,包括将数据转换为适合在网络上传输的比特流,以及处理网络硬件(如网卡)的通信。
  1. 网络层(Internet Layer)
  • 主要协议是 IP(Internet Protocol,网际协议)。
  • 负责为数据包选择路径,将数据包从源主机路由到目标主机,实现网络中的寻址和路由功能。
  1. 传输层(Transport Layer)
  • 主要协议包括 TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)。
  • 为应用程序提供端到端的通信服务,负责数据的分段、传输和重组,以及流量控制和错误控制。
  1. 应用层(Application Layer)
  • 包含了各种应用程序协议,如 HTTP、FTP、SMTP、DNS 等。
  • 为用户提供网络服务,如网页浏览、文件传输、电子邮件等。

在这里插入图片描述

3. 常见设备工作在那一层?

  1. 路由器(Router):路由器工作在网络层(第三层),主要负责将数据包从一个网络转发到另一个网络。它使用路由表和网络协议(如 IP 协议)来实现跨不同网络的数据转发和路由选择。
  2. 交换机(Switch):交换机通常工作在数据链路层(第二层),主要负责局域网内部的数据帧转发。它通过学习目标 MAC 地址,并根据目标 MAC 地址在局域网内部分配和转发数据帧,实现了高效、快速的数据交换。
  3. 网桥(Bridge):网桥也工作在数据链路层(第二层),与交换机类似,它主要负责在局域网内部的数据帧转发。不同的是,网桥通常用于连接两个或多个相似的网络(如两个以太网),将它们扩展成一个更大的局域网。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【大模型专栏—实战篇】基于RAG从0到1搭建AI科研知识库
  • 原型模式:克隆对象的艺术
  • 如何训练机器学习力场
  • 绑定变量对于SQL性能的影响
  • 九、外观模式
  • android BLE 蓝牙的连接(二)
  • turbo译码算法MAX, MAX_SCALE and MAX_STAR的比较
  • 算法打卡:第九章 动态规划part13
  • 【python爬虫】之scrapy框架介绍
  • 绕过CDN查找真实IP方法
  • Spring Cloud集成Eurake
  • 重学SpringBoot3-SpringApplicationRunListener
  • 【MPC】无人机模型预测控制复现Data-Driven MPC for Quadrotors项目(Part 1)
  • 【docker npm】npm 私库
  • 关于HarmonyOS的学习
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • centos安装java运行环境jdk+tomcat
  • ES6之路之模块详解
  • Golang-长连接-状态推送
  • Idea+maven+scala构建包并在spark on yarn 运行
  • orm2 中文文档 3.1 模型属性
  • QQ浏览器x5内核的兼容性问题
  • React-生命周期杂记
  • 成为一名优秀的Developer的书单
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 关于List、List?、ListObject的区别
  • 前端知识点整理(待续)
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • $nextTick的使用场景介绍
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • .Mobi域名介绍
  • .net Stream篇(六)
  • .net 获取url的方法
  • .net 设置默认首页
  • .net访问oracle数据库性能问题
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net中的Queue和Stack
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [145] 二叉树的后序遍历 js
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [acm算法学习] 后缀数组SA
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [C#]winform部署官方yolov10目标检测的onnx模型