计算机网络面试(一)网络分层结构

news/2024/4/29 17:46:48/文章来源:https://blog.csdn.net/weixin_45773632/article/details/126581049

文章目录

  • 为什么使用分层结构
  • OSI参考模型
    • 分层结构——OSI参考模型
    • ISO各个分层解析
  • TCP/IP各个分层解析

为什么使用分层结构

对网络分层以后,可以将问题细化,使得问题更加容易分析。把一个大的系统分拆成小的体系后,便于在各个层次上制定标准,从而实现层与层之间的标准接口,从而实现各类网络硬件和软件的通信。分层以后,某一层的改动不会影响到其他的层,便于开发。使得层次清晰,可扩展性能,增强稳定性等。

OSI参考模型

分层结构——OSI参考模型

OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。

OSI参考模型因为一些原因只是法律上的国际标准,实际使用上还是TCP/IP模型。

OSI参考模型解释通信过程
在这里插入图片描述
1.将传输的数据,从A端发送,在经过不同的层级时,分别增加上符合对应协议的附加信息,需要发送的数据也越来越大;

2.数据进入传输介质,在经过网络中继转换设备时,对发送的数据有一个部分还原过程,主要目的是想知道数据的要往哪里发送;

3.部分还原之后需要继续传输,在比特流上继续添加附加信息,进入传输介质继续传输;

4.传输到目的主机时,将之前的附加信息在经过层级的时候一步一步的还原比特流,到达应用层是就等到原来要发送的数据;

参考模型中

  1. 上四层(应用层、表示层、会话层、传输层)在数据传输过程中,只是只经过一次封装/解封,交互过程是终端对终端的,所以这四层也称为端对端层。
  2. 下三层(网络层、数据链路层、物理层)在传输过程中,会经过多个网络中继设备,经过多次封装/解封比特流,每次传输只负责传输到下一步,不会管传输最后的终点,所以这三层也称为点对点层。
    在这里插入图片描述

ISO各个分层解析

名称 

作用

应用层 

直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。如HTTP、SMTP、FTP、DNS等

表示层

数据转换为能与接收者的系统格式兼容并适合传输的格式,即让两个系统可以交换信息。

功能:数据格式转换;数据加密解密;数据压缩恢复

会话层 

负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接,保证会话

功能:建立、管理、中止会话;使用校验点可以在通信失效时,通过校验点恢复通信,保证数据同步。

传输层

负责端到端通讯,传输单位为报文段和用户数据报

功能:可靠传输,不可靠传输 ,差错控制,流量控制,复用分用。

网络层

负责选择路由最佳路径,规划IP地址(ipv4和ipv6变化只会影响网络层),拥塞控制。

主要作用是将分组数据报(也称为“包”)从源端传输到目的端。

拥塞:所有的结点都来不及接受分组,从而丢失大量分组的状态。

数据链路层 

主要作用是将从网络层传输下来的数据报组装成帧。帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决)

物理层

利用传输介质为数据链路层提供屋里连接,实现比特流的透明传输。

透明传输:不管传的是什么,所采用的设备只是起一个通道作用,把要传输的内容完好的传到对方。

TCP/IP各个分层解析

名称 

作用

应用层

TCP/IP参考模型的应用层包含了所有高层协议。该层与OSI的会话层、表示层和应用层相对应。

传输层 

TCP/IP参考模型的传输层与OSI的传输层相对应。该层允许源主机与目标主机上的对等体之间进行对话。该层定义了两个端到端的传输协议:TCP协议和UDP协议。

网际层

TCP/IP参考模型的网络层对应OSI的网络层。该层负责为经过逻辑互联网络路径的数据进行路由选择

网络接口层 

TCP/IP参考模型的网络接口层包括了ISO的数据链路层和物理层,因为可以看到源MAC和目标MAC。它是TCP/IP协议的最底层,负责接收从网际层传来的IP数据报,并且将IP数据报通过底层物理网络发出去,或者从底层的物理网络上接收物理帧,解封装出IP数据报,交给网际层处理。

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

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

相关文章

《三叶虫与其他故事》我的恐惧如涟漪扩散,荡漾过百万年的时光

《三叶虫与其他故事》我的恐惧如涟漪扩散,荡漾过百万年的时光 布里斯D’J.潘凯克 Breece D‘J Pancake(1952-1979),美国作家。二十六岁时自杀身亡,生前仅发表过六篇小说。潘凯克深受美国南方文学传统的影响&#xff0c…

3dmax的Corona的渲染器材质要如何完全转换VRay材质?

经常有伙伴问怎么转化材质,将CR转换成vr或者将VR转换CR~其实这一点需要通过材质转换插件即可转换~ 方法一:cr转vr材质,自带 第一步:确认自己的corona渲染器版本为corona5及以上: ​ 第2步 确认自己的vray渲染器版本…

springboot手机推荐网站毕业设计源码052329

摘 要 随着社会的发展,计算机的优势和普及使得手机推荐网站的开发成为必需。手机推荐网站主要是借助计算机,通过对首页、手机问答、公告消息、手机资讯、手机测评、我的、跳转到后台等信息进行管理。减少管理员的工作,同时也方便广大用户对个…

voip|网络电话,软件实现电信座机

原理 我们办理的宽带一般都含有座机服务,有一个座机号,自己买个座机插到光猫的语音口上就能用。光猫内置语音服务,座机通过电话线接上光猫来打电话,这个语音服务本质上是VOIP,基于IP的语音传输,光猫在VOIP…

Python输入漏洞利用(Python input漏洞)

背景条件 源码为python编写的程序该程序包含input函数,利用用户或自动化输入获取参数进行下一步 漏洞函数 input():接收用户输入且不修改输入的类型raw_input():接收用户输入并强制修改为字符串类型 漏洞源码示例 #!/usr/bin/python3 #-*- …

Revit中模板类图元使用后如何处理?

Revit中模板类图元使用后如何处理? 模板这类图元在使用结束后进行拆除的在正常建模形之后它就会一直存在虽然我们可以进行视图处理,但是新建立视图还会显示这类图元,我们可以用其他方法处理它么? 这里我们可以用阶段化来控制,这里以小别墅为…

通过配置文件修改docker容器端口映射

有时候,我们需要给正在运行的容器添加端口映射,百度一下发现很多都是通过iptables,或者是通过将当前容器通过docker commit命令提交为一个镜像,然后重新执行docker run命令添加端口映射。这种方法虽然可以,但是感觉好像…

java基于ssm课程建设制作服务平台系统

1.分管理员和客户,分别有注册账号,修改密码,等功能。2.管理员模块可以在不同的专业专栏上传视频,word文稿,并修改视频名,文稿,视频的增删功能,并给视频标注A B C三个等级3.用户可以在不同的专业专栏观看视频(可以看到abc等级),可以下载管理员所上传文稿,…

【图解HTTP】HTTP协议基础

【HTTP协议用于客户端和服务器端之间的通信】 【客户端】请求访问文本或图像等资源的一段 【服务器端】提供资源响应的一端 客户端发送请求,服务器端回复响应 从客户端开始建立通信的,服务器端在没有接受到请求之前不会发送响应。 【请求报文】 【响…

Python 测试开发 20+ 项目实战,提升 5 大测试核心技能

⬇️ 点击“下方链接”,提升测试核心竞争力! >>更多技术文章分享和免费资料领取 软件测试行业从业门槛越来越高,传统手工测试人员逐渐被淘汰,而 测试开发工程师 则供不应求,成为 BAT 互联网大厂高薪求聘的稀缺人才,年薪 30W+ 起,年薪 50W-100W+ 也很常见,甚至超越…

【vue3】03. 跟着官网学习vue3

每日鸡汤:所有真实的快乐,都来自很久的努力 前言 这一节我们主要学习【模版语法】相关的知识,上一节,我们说到根目录下面的index.html是我们的根组件模版,所以可见模版语法是基于html的。 一、模版基本语法 1. 使用…

人工智能+工业互联网,如何破圈?

如何破圈? 2022年奥密克戎的袭击还没阻断,金三银四的寒冬还没挺过,大厂裁员就喧嚣尘上,内卷的战争愈演愈烈。 但我认为,自身有一些加分项,对于还击压力还是能有一些优势。 对于每位开发者来说&#xff0c…

Python进阶(三)-图形界面编程Tkinter(3)

三、Tkinter创建图像界面3 3.1 组件介绍 3.1.1 Listbox列表框 首先介绍一下列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。列表框中的选项可以是多个条目,也可以是单个唯一条…

Jenkins持续集成部署-配置Harbor机器人账号推送镜像

Jenkins持续集成部署-配置Harbor机器人账号推送镜像 前言1. 新建 Harbor 机器人账号2. 配置到 Jenkins 全局凭证中3. 配置全局参数后记前言 在某些情况下,为了 Harbor仓库的安全性考虑,在 流水线任务中直接配置用户的话,后面还要维护其权限,命名项目是公开的了,登录成功 …

[Java]快速入门二叉树,手撕相关面试题

专栏简介 :java语法及数据结构 题目来源:leetcode,牛客,剑指offer 创作目标:从java语法角度实现底层相关数据结构,达到手撕各类题目的水平. 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 前言 一>树形结…

第三方库

Python拥有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其他Python开发人员使用,这是python之所以这么受欢迎的原因之一。 第三方库就是非python自带的,由其他人写的python模块。 pypi是python官方的第三方库仓库,所有人都可以下载第三方库或上传自…

Mach-O详解(一) - 破题

什么是Mach-O Mach-O: Mach Object 布拉布拉…,概念没意思,反正就是一可执行文件 ios中的常见的.o .a .dylib Framework dyld dsym 都是Mach-O 抽象概念 是一种可执行文件,用于目标代码,动态库,内核转储 每个Mac…

今天来说说Java开发中常用的框架有哪些?

什么是框架 “框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统…

超全面试汇总——Hadoop(二)

超全面试汇总——Hadoop(二) 谈谈什么是Hadoop?MapReduce分布式计算shuffle流程shuffle阶段的数据压缩机制了解吗MapReduce实现基本SQL操作的原理 1. Join的实现原理2. Group By的实现原理3. Distinct的实现原理 一个文件有上亿url,内存很小…

Python编程快速上手 PDF高清版下载

《Python编程快速上手》PDF高清版免费下载地址内容简介 如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。 本书是一本面向实践的Python…