面试题:计算机网络中的七四五是什么?

面试题:计算机网络中的七四五是什么?

计算机网络中说的七四五是指:OSI 七层模型、TCP/IP 四层模型、OSI 与 TCP/IP 的综合五层模型

OSI 七层模型

OSI 将计算机网络分为了七层,每一层抽象底层的内容,并遵守一定的规则。基于 OSI 模型,网络中的节点(物理设备)得以进行通信。

  • 同一层中的各个节点层次结构和功能相同。

  • 同一节点相邻层通过接口通信

  • 每一层使用底一层提供的服务,并向顶一层提供服务

  • 同一层中的不同节点按照协议实现对等层的通信

img
层(从底层到顶层)数据单元作用可能会出现的问题
物理层比特通过网线、电缆等方式将设备物理连接电缆失效(电线损坏、连接器村换等)
网络硬件设备故障(电路损坏)
数据链路层,包括帧头(源节点和目的节点的 MAC 地址)、主体(传输的比特)、帧尾(检测错误信息)定义了数据的传输格式(将比特流封装为数据帧);
进行了线路规划(谁交流?交流多久?传输信息的持续多久?)与流量控制(传输的数据量是多少?);
进行了错误检测与校正(主要关注检测)。
总:允许局域网内的各物理设备彼此互相通信。
可能发生在物理层的所有问题
物理设备之间的会话建立失败
帧冲突
网络层数据包,一个数据包封装了一个帧及设备 IP 地址。数据包中的数据又称负载。通过路由器网络间进行通信(路由器可以跨越多个网络移动数据包)可能发生在之前层的所有问题
路由器或物理设备故障
IP 地址配置错误
可以使用 ping 命令进行错误排查
传输层数据包(对于 TCP);数据报(对于 UDP)(网络层的 MAC + IP 可以确定数据包发送给哪个设备,而传输层中)通过 TCP 或 UDP 将数据发送给设备的特定端口,从而建立数据通信(套接字 = IP 地址 + 端口号)可能发生在之前层的所有问题
端口被封锁(防火墙、访问控制列表 ACL)
服务质量设置(Qos)
会话层数据负责建立、维持和终止两个用户应用程序之间的连接。会话层响应来自表示层的请求,并向传输层发起请求。服务器不可用
服务器配置失误
会话断连、超时
表示层数据负责数据格式化(字符编码控制、将数据转换为另一种格式,如图片)与数据加密(SSL 或 TLS 协议,确保传输的数据抵御恶意用户的攻击)驱动程序不存在或损坏
OS 用户访问级别错误
应用层数据负责支持用户程序使用的服务可能发生在之前层的所有问题
软件应用程序配置不正确

补充说明

  • 物理层:根据物理设备的发送、接收比特的形式,分为单工(只能收或只能发)、半双工(可以收也可以发,但不能同时进行)、全双工模式(可以同时进行收发)。

  • 数据链路层:数据链路层包含两个子层,介质访问控制层(MAC)(负责分配唯一标识网络设备的硬件标识号 —— MAC 地址)、逻辑链路控制层(LLC)(处理帧的寻址与流量控制)。

  • 网络层

    • 物理设备一旦连接到因特网,就会被赋予一个因特网协议(IP)地址。IP 地址分为 IPv4 和 IPv6 两种形式。IP 地址通过地址解析协议(ARP)与物理设备的 MAC 地址关联,因此 APR 可以用物理设备的 IP 地址解析出 MAC 地址
    • 路由器通过连接到网络服务商(ISPs)提供因特网访问;同时记录了其所连接的网络,以及这些网络中路由数据包的路径。
    • 网络层的传输是无连接的,只会将数据发送给对应的地方,也仅此而已。
  • 传输层:传输层有两个重要协议,传输控制协议(TCP)、用户数据报协议(UDP)

    协议类型特点1特点2
    传输控制协议面向连接的协议优先保证数据质量而不是传输速度(需要进行握手)可以确保数据包以正确的顺序交付或重组
    用户数据报协议无连接的协议优先保证传输速度而不是数据质量(不需要进行握手)并非所有的数据都能成功传输,也无从得知哪些数据传输失败;如果信息被拆分为多个数据包,这些多个数据包必须包含一个序列号,否则无法正确重组数据包
  • 会话层:根据所使用的应用程序,会话可能支持单工,半双工,全双工模式。此外,会话层及以上的网络层关注:如何与用户应用程序建立连接 + 如何向用户展示数据。

  • 应用层:应用层包含若干协议,文件传输协议(FTP)、安全壳协议(SSH)、简单邮件传输协议(SMTP)、因特网消息访问协议(IMAP)、域名服务(DNS)、超文本传输协议(HTTP)

TCP/IP 四层模型

TCP/IP 四层模型可以看作是对 OSI 七层模型的简化

img
层(从底层到顶层)功能
数据链路层(网络访问层、网络接口层)包含了 OSI 物理层和数据链路层,通过物理手段连接设备,并对比特流数据进行分组
网络层(IP 层)处理 IP 数据包的传输,建立主机间通信
传输层定义端口,标识应用程序,实现端口到端口的通信(两台主机间进程通信)包含 TCP/IP 协议
应用层包含 OSI 会话层、表示层和应用层,负责建立连接、数据格式转换、呈现给用户内容

五层网络模型

五层网络模型结合了 OSI 和 TCP/IP 模型

image-20240531113630005
层(从底层到顶层)功能
物理层通过物理手段连接设备,确保数据可以在各种物理媒介上传输,为数据传输提供环境
数据链路层将数据包装成帧,便于后续的数据传输
网络层处理 IP 数据包的传输,建立主机间通信
传输层定义端口,标识应用程序,实现端口到端口的通信(两台主机间进程通信)包含 TCP/IP 协议
应用层包含 OSI 会话层、表示层和应用层,负责建立连接、数据格式转换、呈现给用户内容

REFERENCES

https://www.freecodecamp.org/chinese/news/osi-model-networking-layers/

https://cloud.tencent.com/developer/article/2183899

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/337565.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逆天工具一键修复图片,视频去码。本地部署超详细!!

上一篇文章:逆天工具一键修复图片,视频去码。简直不要太好用!-CSDN博客 根据上一篇文章展示的效果,本文章主要讲如何部署本地github开源项目。博主走了无数弯路,最后精化下来的步骤,超级详细!&a…

godot4.2 + GDextension c++在 vs code 中断点调试配置

游戏开发中如果做不到自己编写的代码做断点调试,无不是瞎子摸象,特别是C这么底层的语言。这2天开始在VS studio中折腾,一直折腾不出结果,几次想要放弃GODOT。最终今天在VS code中搞定了这断点调试C代码。 在上一篇文章我已经做好了…

LabVIEW调用外部DLL(动态链接库)

LabVIEW调用外部DLL(动态链接库) LabVIEW调用外部DLL(动态链接库)可以扩展其功能,使用外部库实现复杂计算、硬件控制等任务。通过调用节点(Call Library Function Node)配置DLL路径、函数名称和…

【机器学习】集成语音与大型语音模型等安全边界探索

探索集成语音与大型语言模型(SLMs)的安全边界 一、引言二、SLMs的潜在安全风险三、对抗性攻击与越狱实验四、提高SLMs安全性的对策五、总结与展望 一、引言 近年来,随着人工智能技术的飞速发展,集成语音与大型语言模型&#xff08…

Java筑基—String类

这里写目录标题 一、字符串的拼接二、获取字符串长度三、字符串转换四、去除前后空白字符五、比较字符串是否相等六、比较字符串是否包含七、字符串是否以某些开始、结尾八、字符串的替换九、字符串的转换十、空串和NULL串 一、字符串的拼接 Java语言允许使用 号拼接两个字符…

WordPress Country State City Dropdown CF7插件 SQL注入漏洞复现(CVE-2024-3495)

0x01 产品简介 Country State City Dropdown CF7插件是一个功能强大、易于使用的WordPress插件,它为用户在联系表单中提供国家、州/省和城市的三级下拉菜单功能,帮助用户更准确地填写地区信息。同时,插件的团队和支持也非常出色,为用户提供高质量的服务。 0x02 漏洞概述 …

Mybatis-plus 更新或新增时设置某些字段值为空

方式一 在实体中设置某个字段为的注解中 TableField(updateStrategy FieldStrategy.IGNORED)private Date xxxxxxTime;通过这种方式会指定更新时该字段的策略,通常情况下updateById这种会根据字段更新,通常都会判断null 以及空值 指定 updateStrategy …

每日一题《leetcode--LCR 021.删除链表的倒数第N个结点》

https://leetcode.cn/problems/SLwz0R/ 这道题我们可以设一个哨兵位,然后把要遍历链表的结点指向该哨兵位。最后用for循环将指针指向要删除结点的前一个。 struct ListNode* removeNthFromEnd(struct ListNode* head, int n){struct ListNode* dummy malloc(sizeof…

flink left join消费kafka数据

left join会产生回车流数据 在控制台数据 import com.sjfood.sjfood.gmallrealtime.app.BaseSQLAPP; import com.sjfood.sjfood.gmallrealtime.util.SQLUtil; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.table.…

SwiftUI 5.0(iOS 17)进一步定制 TipKit 外观让撸码如虎添翼

概览 在之前 SwiftUI 5.0(iOS 17)TipKit 让用户更懂你的 App 这篇博文里,我们已经初步介绍过了 TipKit 的基本知识。 现在,让我们来看看如何进一步利用 SwiftUI 对 TipKit 提供的细粒度外观定制技巧,让 Tip 更加“明眸…

【网关】工业智能网关-02

一 公司简介 保定飞凌嵌入式技术有限公司始于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内最早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内一流的软硬件研发团队,在北京…

基于大模型的智慧零售教育科研平台——技术方案

一、概述 1.1背景 随着数字经济的快速发展和全社会数字化水平的升级,人工智能的积极作用越来越凸显,人工智能与各个行业的深度融合已成为促进传统产业转型升级的重要方式之一。ChatGPT的出现掀起了又一波人工智能发展热潮,人工智能行业发展势…

Linux 深入讲解自动化构建工具

各位大佬好 ,这里是阿川的博客 , 祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 Linux一系列的文章(质量分均在93分…

Python魔法之旅-魔法方法(07)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…

3、css3 手写nav导航条(互相学习)

效果例图&#xff1a; 1、首先呈现的是html代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

西藏大学计科改考11408!西藏大学计算机考研考情分析!

西藏大学&#xff08;Tibet University&#xff09;&#xff0c;简称藏大&#xff0c;是西藏自治区所属的综合性大学&#xff0c;是列入教育部直属高校序列的教育部与西藏自治区人民政府合建高校&#xff0c;国家“211工程”重点建设大学&#xff0c;国家“双一流”世界一流学科…

【Linux 网络】网络基础(三)(其他重要协议或技术:DNS、ICMP、NAT)

一、DNS&#xff08;Domain Name System&#xff09; DNS 是一整套从域名映射到 IP 的系统。 1、DNS 背景 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序&#xff0c;但是 IP 地址不方便记忆。于是人们发明了一种叫主机名的东西&#xff0c;是一个字符串&…

法线方程实现最小二乘拟合(Matlab)

一、问题描述 利用法线方程实现最小二乘拟合。 二、实验目的 掌握法线方程方法的原理&#xff0c;能够利用法线方程完成去一组离散数据点的拟合。 三、实验内容及要求 对于下面的不一致系统&#xff0c;构造法线方程&#xff0c;计算最小二乘以及2-范数误差。 [ 3 − 1 2 …

【SQL学习进阶】从入门到高级应用(九)

文章目录 子查询什么是子查询where后面使用子查询from后面使用子查询select后面使用子查询exists、not existsin和exists区别 union&union alllimit &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f495;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面…