【计算机网络 - 基础问题】每日 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):网桥也工作在数据链路层(第二层),与交换机类似,它主要负责在局域网内部的数据帧转发。不同的是,网桥通常用于连接两个或多个相似的网络(如两个以太网),将它们扩展成一个更大的局域网。

http://www.ppmy.cn/embedded/113319.html

相关文章

JVM垃圾回收算法

JVM垃圾回收算法是Java虚拟机中自动管理内存的关键机制,它通过智能识别和回收无用对象,有效防止内存泄露,提升系统性能,是Java语言高效、稳定运行的基石。让我们一同探索这一神奇算法,感受它如何为Java世界注入活力&am…

程序化自动交易,合约量化交易软件用哪个比较好

炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取…

面试真题-TCP的三次握手

TCP的基础知识 TCP头部 面试题:TCP的头部是多大? TCP(传输控制协议)的头部通常是固定的20个字节长,但是根据TCP选项(Options)的不同,这个长度可以扩展。TCP头部包含了许多关键的字…

力扣100题——贪心算法

概述 贪心算法(Greedy Algorithm)是一种在解决问题时,按照某种标准在每一步都选择当前最优解(局部最优解)的算法。它期望通过一系列局部最优解的选择,最终能够得到全局最优解。 贪心算法的核心思想 贪心算…

Nginx实用篇:实现负载均衡、限流与动静分离

Nginx实用篇:实现负载均衡、限流与动静分离 | 原创作者/编辑:凯哥Java | 分类:Nginx学习系列教程 Nginx 作为一款高性能的 HTTP 服务器及反向代理解决方案,在互联网架构中扮演着至关重要的角色。它…

如何搭建一个ip池用来做数据抓取用

在当今的数据驱动时代,数据抓取成为了获取网络信息的重要手段。然而,频繁的数据抓取活动可能会触发网站的安全机制,导致IP被封禁。为了维持数据抓取的持续性和稳定性,构建一个有效的IP池变得至关重要。本文将详细介绍如何搭建一个…

好用的XML解析库——fast-xml-parser

有时候需要在前台用到xml的解析,并且可能需要解析后再重新生成xml字符串,这个时候就可以用到fast-xml-parser了。 优点 使用简单,主要有两个对象,分别是XMLParser和XMLBuilder。 主要需要关注的属性有 ignoreAttributes 和 supp…

ASR(自动语音识别)识别文本效果的打分总结

ASR(自动语音识别)识别文本效果的打分总结 1. 词错误率(WER, Word Error Rate)2. 字正确率(W.Corr, Word Correct)3. 编辑距离(Edit Distance)4. 特定错误率5. 句子错误率(SER, Sentence Error Rate)6. 基于模型的评估方法对于ASR(自动语音识别)识别文本效果的打分…

HtmlRender - c++实现的html生成类

HtmlRender 在CppTinParser/render.hpp中定义和实现。 使用c实现的简易Html编辑类。 简介 目前,c有几个Html解析器,而少见便捷规范的html生成器,HtmlRender则提供了一个简单的、规范的html内容生成器。用c实现html内容生成器,…

vue3项目实现全局国际化

本文主要梳理vue3项目实现全项目格式化,例如在我前面文章使用若依创建vue3的项目中,地址:若依搭建vue3项目在导航栏中切换,页面中所有的组件的默认语言随之切换,使用的组件库依旧是element-plus,搭配vue-i1…

Java应用压测工具JMeter

目录 1、下载JMeter 2、配置环境变量 3、配置语音 4、使用 1、下载JMeter Apache JMeter - Apache JMeter™ 千万别下载这个,会报错、 千万别下载这个,会报错、 千万别下载这个,会报错 下载这个,失败多下载几次 2、配置环…

中国数据中心服务器CPU行业发展概述

2024中国服务器CPU行业概览:信创带动服务器CPU国产化 AA体系是一种基于ARM指令系统和Android操作系统的体系结构,主要用于移动设备。与Wintel体系不同,AA体系中CPU厂商对芯片或系统厂商进行指令系统或IP核授权,操作系统厂商提供基…

【乐企-业务篇】开票前置校验服务-规则链服务接口实现(纳税人基本信息)

开票前置校验服务-规则链服务接口实现(纳税人基本信息) 代码 import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3

C++使用Socket编程实现一个简单的HTTP服务器

C使用Socket编程实现一个简单的HTTP服务器 在现代网络编程中,HTTP服务器是一个非常重要的组件。通过实现一个简单的HTTP服务器,可以帮助我们更好地理解网络通信的基本原理。本文将详细介绍如何使用C进行Socket编程,实现一个简单的HTTP服务器…

Cartographer源码理解

一、前言 最近一个半月,利用空余时间对Cartographer源码进行了简单的阅读,在这里做了个简单梳理,和大家分享交流。 cartographer源码量其实是有点大的,逐行逐句去解释实在是有心无力了,而且已经有大佬做了类似的事情…

macOS Sequoia 正式版(24A335)黑苹果/Mac/虚拟机系统镜像

“ 以下内容来自于黑果魏叔官网” 镜像特点 完全由黑果魏叔官方制作,针对各种机型进行默认配置,让黑苹果安装不再困难。系统镜像设置为双引导分区,全面去除clover引导分区(如有需要,可以自行直接替换opencore分区文件为…

JVM 性能优化与调优-ZGC(Z Garbage Collector)

JVM 性能优化与调优——ZGC(Z Garbage Collector) 在 JVM 性能优化中,垃圾收集器的选择和调优至关重要。垃圾收集器(Garbage Collector, GC)负责回收不再使用的对象所占用的内存,以便应用程序可以高效使用…

算法入门-贪心1

第八部分:贪心 409.最长回文串(简单) 给定一个包含大写字母和小写字母的字符串 s ,返回通过这些字母构造成的最长的回文串 的长度。 在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串…

docker_持久化存储

Docker Volumes 单机部署 要在 Docker 中使用 Volumes(卷) 来实现持久化存储,步骤非常简单。以下是具体的操作方法: 创建一个 Docker Volume 你可以通过 Docker CLI 来创建卷。执行以下命令创建一个名为 my_volume 的卷&#xf…

单片机中为什么要使用5v转3.3v,不直接使用3.3V电压

5V和3.3V是常见的电压水平,在技术上都有其特定的应用场景。为了保护电路、提升效能和确保系统的稳定运行,经常需要将5V转换为3.3V。 1.为什么要5V来供电 使用5V是因为部分传感器需要5V的供电,并且我们数据线一般都输出5V电压,而…