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

计算机网络4:计算机网络体系结构

目录

  • 计算机网络体系结构
    • 1.网络模型
    • 2.每一层的代表含义
      • 2.1 OSI7层模型
      • 2.2 五层协议
      • 2.3 TCP/IP 四层协议
    • 3.数据在各层之间的传输过程
  • 4.为什么要进行分层

计算机网络体系结构

1.网络模型

2.每一层的代表含义

2.1 OSI7层模型

(1)物理层:比特流–电信号
负责把两台计算机连接起来,然后在计算机之间通过高低电频来传送0\1这样的电信号。是比特流和电信号的转换
代表硬件:网线、光纤、同轴电缆

利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。 比特流和电子信号之间的切换
(数据封装传输,两台主机传输)通过将比特流转为电子信号,从而实现比特流的传输, 0-低,1-高
(数据解封向数据链路层传输)电信号--比特流,为数据链路层提供物理连接
采用的协议、技术:0、1光电信号
代表硬件:网线(双绞线)、wifi电磁波、集线器(Hub)

(2)数据链路层 :将网络层的组封装成帧
负责建立节点之间的链路,把网络层传下来的分组封装成帧,有差错检测。
代表硬件:交换机

1.互连设备之间传送和识别数据帧,数据帧与比特流之间的转换
2. 以太网协议 将IP数据报组装成帧,控制信息在相邻两节点的链路上进行传输
采用的协议、技术:以太网帧、ARP、MTU
代表硬件:交换机
协议头部:MAC头部(源MAC和目标MAC 48位)---识别数据链路层中相连的节点

(3)网络层:将传输层的报文段封装成组
将传输层的报文段封装成组,添加IP头部,通过路由选择寻址,分组选择适当的路径,将信息从一个网络设备传到另一个网络设备,用于解决不同子晚间的通信
协议:路由选择协议IP
代表硬件:路由器

采用的协议、技术:  IP 、路由:地址管理与路由选择,经过哪个路由传递到目标地址
代表硬件:路由器
协议头部:IP头部( 32位关键信息:源IP和目标IP,在找不到目标IP时,将数据返回)

(4)传输层:将应用层数据分段传输
添加传输头部,为进程提供通用数据传输服务

采用的协议、技术:TCP、UDP :管理两个节点之间的数据传输。
传输控制协议TCP:提供面向连接、可靠的数据传输服务,数据单位为报文段;
用户数据报协议UDP:提供无连接、尽大努力的数据传输服务,数据单位为用户数据报。
TCP 主要提 供完整性服务,UDP 主要提供及时性服务。 
协议头部:将应用层的数据分段传输,并给每一段加上TCP头部(关键信息--port)
为什么分段:避免因网络问题导致的大量数据传输出错而全部重新传,分段就可以只重传出问题的段

(5)会话层 :
管理应用程序之间的绘画,向两个实体的表示层提供建立和使用连接的方法

通信管理,赋值建立和断开通信连接(数据流动的逻辑通路),管理传输层一下的分层。何时建立连接,何时断开连接以及保持多久的连接

(6)表示层
对数据进行编码格式的转换,提供数据压缩、解压服务、加密、解密服务

对底层命令和数据进行解释,设备固有数据格式和网络标准数据格式的转换。
接受不同表现形式的信息,如文字流、图像、声音等

(7)应用层


应用层提供的服务:
a、FTP:进行文件传输、访问、管理
b、SMTP:电子邮件
c、Web、HTTP提供网络服务

应用层协议:DNS、HTTP、SMTP(简单电子邮件传输)、FTP(文件传输协议)、NAT、NAPT、TeInett(网络远程访问协议)等,用户在这一层与网络进行交互  针对特定应用的协议

2.2 五层协议

2.3 TCP/IP 四层协议

(1)它只有四层,相当于五层协议中数据链路层和物理层合并为网络接口层。
(2)TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层	或者网络接口层
(3)TCP/IP是一组协议的代名词,它还包括许多协议,组成TCP/IP协议簇。

3.数据在各层之间的传输过程

封装分用。在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。

路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输 层和应用层。


数据的封装:

数据分用

4.为什么要进行分层

(1)降低网络传输的复杂性,使其结构清晰,能清除知道各层之间的关系
(2)模块化使系统的维护、升级简化,改变某一层服务的具体实现对系统其他部分透明

相关文章:

计算机网络4:计算机网络体系结构

目录计算机网络体系结构1.网络模型2.每一层的代表含义2.1 OSI7层模型2.2 五层协议2.3 TCP/IP 四层协议3.数据在各层之间的传输过程4.为什么要进行分层计算机网络体系结构 1.网络模型 2.每一层的代表含义 2.1 OSI7层模型 (1)物理层:比特流–…...

1630_GNU的二进制分析工具nm简单使用探索

全部学习汇总: GreyZhang/toolbox: 常用的工具使用查询,非教程,仅作为自我参考! (github.com) GNU有一套二进制的分析工具,之前是用过objdump的,但是也没有系统掌握。如果做底层软件的设计,这些…...

【Redis】Redis高可用之Redis Cluster集群模式详解(Redis专栏启动)

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公…...

1.8 正则表达式

正则表示式是用来匹配与查找字符串的,从网上爬取数据不可避免的会用到正则表达式。 Python 的表达式要先引入 re 模块,正则表达式以 r 引导。Re库主要功能函数函数说明re.search()在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象…...

Postgresql 根据单列或几列分组去重row_number() over() partition by

Postgresql 根据单列或几列分组去重row_number() over() partition by 一般用于单列或者几列需要去重后进行计算值的 count(distinct(eid)) 可以 比如有个例子,需要根据名称,城市去筛选覆盖的道路长度,以月因为建立了唯一索引是ok的&#…...

基于蒙特卡洛法的规模化电动车有序充放电及负荷预测(PythonMatlab实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🎉作者研究:🏅🏅🏅主要研究方向是电力系统和智能算法、机器学…...

Selenium常用API详解,从入门到进阶(全套)

目录 1、打开页面 2、查找页面元素 3、输入文本 4、点击操作 5、提交操作 6、清除文本 7、获取文本、属性 8、获取页面的标题和URL 9、窗口 9.1、设置窗口大小 9.2、窗口切换 9.2.1、为什么需要窗口切换? 9.2.2、获取句柄的方式 9.2.3、切换句柄 10、…...

自从学会了Python,我实现了壁纸自由(6)

小朋友们好,大朋友们好!我是猫妹!哈哈哈,又到周末啦!这周过得怎么样?马上就要开学了,寒假作业早已写好了吧?开学让人兴奋,上了很久网课都要吐啦!开学也让人有…...

Ruby 发送邮件 - SMTP

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 Ruby提供了 Net::SMTP 来发送邮件,并提供了两个方法 new 和 start: new 方法有两个参数&am…...

Python爱心代码

前言 Python漂浮爱心,具体源码见:Python动态爱心代码_爱心代码-Python文档类资源-CSDN下载 爱心类 class Heart(): #每个爱心(爱心类) def __init__(self): self.r ra.randint(10,15) #爱心的半径 …...

【二分查找法及其应用】

文章目录一. 前提二. 基本思路三. 代码实现四. 封装在STL中的二分查找算法五. 浮点数二分一. 前提 待查找的序列是有序的;待查找的 a 采取顺序存储结构。 二. 基本思路 设在升序序列 a [ low…high ] 查找的 k , 首先找中间值 mid a [ ( lowhigh )/2 …...

Android 进阶——Framework核心 之Binder Java成员类详解(三)

文章大纲引言一、Binder Java家族核心成员关系图二、Binder Java家族核心成员源码概述1、android.os.IBinder1.1、boolean transact(int code, Parcel data, Parcel reply, int flags) send a call to an IBinder object1.2、String getInterfaceDescriptor()1.3、boolean ping…...

Maven

Maven 1.什么是Maven 官方网站 https://maven.apache.org/ Maven是一款服务于Java平台的自动化构建工具,它可以帮助我们更方便的对项目进行构建、管理项目jar包 ,包括: bulid 项目,切换 jar 版本,添加 jar, 删除 jar 包等 1.…...

1947抓住那头牛(队列 广度优先搜索)

目录 题目描述 解析 解题思路 代码部分 代码部分 运行结果 看看len数组中各个位置的标记值 为什么这样做一定是最短路径&#xff1a; 题目描述 农夫知道一头牛的位置&#xff0c;想要抓住它。农夫和牛都位于数轴上&#xff0c;农夫起始位于点N(0<N<100000)&…...

基于linux5.15.5的IMX 参考手册 ---21

基于linux5.15.5的IMX 参考手册 — 21 10.5.2高清多媒体接口&#xff08;HDMI&#xff09;和显示端口&#xff08;DP&#xff09;概述 10.5.2.1测试名称 •mxc_cec_test.out 10.5.2.1.1位置 /unit_tests/HDMI/ 10.5.2.1.2功能 验证HDMI CEC功能并向HDMI接收器发送断电命令。 1…...

Android Dalvik虚拟机 堆初始化流程

前言 上篇文章介绍了dalvik虚拟机启动流程&#xff0c;在dalvik虚拟机启动时调用了dvmGcStartup来启动堆。 本文介绍我们在日常开发使用Java时的堆创建流程。 Dalvik堆介绍 Dalvik虚拟机中&#xff0c;堆是由heap[0] Active堆和heap[1] Zygote堆两部分组成的。其中&#xff…...

0讲(补)——开发前必备基本常识

前言 专栏内容持续补充更新,目前正在进行优惠活动 目录 前言 一、函数的声明和定义 二、预编译 三、串口打印中的printf函数的使用...

JS学习笔记

1.WebAPIs简介导读Web APIs 和JS 基础关联性JS 基础阶段以及 Web APIs 阶段JS基础学习 ECMAScript 基础语法为后面作铺垫&#xff0c;Web APIs 是JS 的应用&#xff0c;大量使用JS基础语法做交互效果①JS 基础阶段我们学习的是ECMAScript 标准规定的基本语法要求同学们掌握JS 基…...

linux005之用户、组管理

linux用户管理简介&#xff1a; 任何使用linux系统的用户&#xff0c;都必须使用一个合法的账号和密码&#xff0c;账号和密码一般都是超级管理员创建&#xff0c;当然普通用户也可以创建用户&#xff0c;前提是必须拥有创建用户权限。 root是linux系统中默认创建的超级用户 创…...

列线图工具_Nomogram

定义 列线图是一种相对传统的分析方法&#xff0c;用于展示自变量和因变量的线性关系&#xff0c;及其特征的重要程度。 现在用SHAP&#xff0c;和机器学习库中的 Feature importance 工具可以实现类似甚至更好效果。不过很多传统的研究领域比较认这种方法。 列线图工具建立在…...

【C++】类和对象(一)

目录一、面向过程和面向对象初步认识二、类的引入三、类的定义四、类的访问限定符及封装4.1、访问限定符4.2、封装五、类的作用域六、类的实例化七、类对象的大小八、this指针8.1、this指针的引出8.2、this指针的特性8.3、C语言和C实现Stack的对比一、面向过程和面向对象初步认…...

Python获取搜索引擎结果

前言 想快速获取各个高校的博士招生网站&#xff0c;于是通过python先获取出有可能包含高校博士招生网站的URL&#xff0c;然后通过人为筛选得到了想要的招生网站&#xff08;注意&#xff0c;并非直接爬取&#xff0c;是间接获取的&#xff09;。 整理了一份网站名单&#x…...

2.4.8 PCIe——物理逻辑层——REFCLK

一、概述 pcie的参考时钟由板级输入&#xff0c;提供给IP内PHY层的PLL使用&#xff0c;由PLL产生core_clk和pipe_clk。 二、REFCLK产生方式 Serdes 所用时钟由 PHY 模块内的PLL生成&#xff0c;PLL的参考时钟可以由common clock&#xff08;外部背板提供&#xff09;、separ…...

树莓派4B arm64 搭建 docker+drone+gitea

树莓派4B arm64 搭建 dockerdronegitea 记录时间: 2023年02月10日 树莓派烧录 如何用树莓派搭建一台永久运行的个人服务器&#xff1f; https://mp.weixin.qq.com/s?__bizMzI5NjA0ODkwNA&mid2651847658&idx1&sn267a1257b43d4a76f2a081ed157b77f9&chksmf7b11…...

Java的JDBC编程

目录 1. 打开IDEA&#xff0c;新建Project 2. 引入依赖 &#xff08;1&#xff09;下载驱动包 &#xff08;2&#xff09;将驱动包导入Project 3. 编写代码 &#xff08;1&#xff09;创建数据源 &#xff08;2&#xff09;让代码和数据库服务器建立联系 &#xff08;3&…...

CSS:块格式化上下文(BFC)

块格式化上下文是块级盒子的布局过程发生的区域&#xff0c;也是浮动元素与其他元素交互的区域。 块格式化上下文(BFC)的创建 满足以下条件将创建块格式化上下文&#xff1a; 根元素&#xff08;&#xff09;浮动元素&#xff08;float 值不为 none&#xff09;绝对定位元素…...

paddle表情识别部署

表情识别模块1.环境部署1.1同样采用fastDeploy库1.2相关模型2.封装成静态库2.1参考[百度Paddle中PP-Mattingv2的部署并将之封装并调用一个C静态库](https://blog.csdn.net/weixin_43564060/article/details/128882099)2.2项目依赖添加2.3生成成功3.test3.1创建emotion_test项目…...

Python-第五天 Python函数

Python-第五天 Python函数一、函数介绍1. 什么事函数二、函数的定义1.函数的定义&#xff1a;2.案例三、函数的参数1.函数的传入参数2.案例升级四、函数的返回值1.什么是返回值2.返回值的语法3.None类型4.None类型的应用场景五、函数说明文档1.函数的说明文档2.在PyCharm中查看…...

【Python学习笔记】28.Python3 错误和异常

前言 作为 Python 初学者&#xff0c;在刚学习 Python 编程时&#xff0c;经常会看到一些报错信息&#xff0c;在前面我们没有提及&#xff0c;这章节我们会专门介绍。 Python3 错误和异常 Python 有两种错误很容易辨认&#xff1a;语法错误和异常。 Python assert&#xf…...

SQLServer 迁移到 MySQL 工具对比

我之所以会写这篇对比文章&#xff0c;是因为公司新产品研发真实经历过这个痛苦过程&#xff08;传统基于 SQL Server开发的C/S 产品转为 MySQL云产品&#xff09;。首次需要数据转换是测试环节&#xff0c;当时为了快速验证新研发云产品性能与结果准确性&#xff08;算法类&am…...

企业进行网站建设的方式有( )/线下推广方式

另一个例子&#xff0c;表明使用正确的布局管理器&#xff0c;HTML标签中包裹的文本将自动包装到可用空间...在此处输入图片说明public class TestHTMLLabel {public static void main(String[] args) {new TestHTMLLabel();}public TestHTMLLabel() {EventQueue.invokeLater(n…...

武汉做网站的公司哪家好/今日国内新闻头条15条

1. 进程和线程之间有什么不同&#xff1f; 进程是系统进行资源分配和调度的一个独立单位。线程是是CPU调度和分派的基本单位。 2. 多线程编程的好处是什么&#xff1f; 在多线程程序中&#xff0c;多个线程被并发的执行以提高程序的效率&#xff0c;CPU不会因为某个线程需要等待…...

网站建设软文模板/app软件下载站seo教程

网页经常更新变化&#xff0c;有时候我们需要截图留证。这里介绍一个方便截图的浏览器的网页截图方式 一、长网页怎样截图网页很长&#xff0c;通过浏览器的滚动条可以一直往下滚动&#xff0c;怎样快速截图整个长网页呢&#xff1f;如下图&#xff0c;在浏览器工具栏上有一个…...

做衣服上哪些网站/西安百度公司

java 中的printStackTrace()方法 java抛出异常的方法有很多&#xff0c;其中最常用的两个&#xff1a; System.out.println(e)&#xff0c;这个方法打印出异常&#xff0c;并且输出在哪里出现的异常&#xff0c;不过它和另外一个e.printStackTrace()方法不同。后者也是打印出异…...

重庆做兼职哪个网站/查数据的网站有哪些

作为一名运维工程师&#xff0c;工作中最大的希望就是自己运维的网站能够稳定高效运行&#xff0c;但理想很丰满现实很骨感&#xff0c;实际情况是总会有各种各样状况导致网络、服务器或者应用环境发生故障。面对这种情况&#xff0c;我觉得还是要能从故障中总结出经验规律&…...

jsp动态网站开发视频/天津seo渠道代理

今天推荐的图书专注机器学习主题&#xff0c;一共7本&#xff0c;都是经过实践检验的好书——《机器学习》《图解机器学习》《机器学习实战》《机器学习系统设计》《Spark机器学习》《Mahout实战》《机器学习实践&#xff1a;测试驱动的开发方法》。 【活动】呢&#xff0c;依…...