计算机网络 - 1. 体系结构
目录
- 概念、功能、组成、分类
- 概念
- 功能
- 组成
- 分类
- 分层结构
- 概念总结
- OSI 七层模型
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
- TCP/IP 四层模型
- OSI 与 TCP/IP 相同点
- OSI 与 TCP/IP 不同点
- 为什么 TCP/IP 去除了表示层和会话层
- 五层参考模型
概念、功能、组成、分类
概念
🌐 计算机网络 是一个将分散的、具有独立功能的 计算机系统,通过 通信设备 和 线路 连接起来,由功能完善的 软件 实现 资源共享和信息传递 的系统。
功能
① 数据通信
② 资源共享
③ 分布式处理
④ 提高可靠性
⑤ 负载均衡
组成
① 组成部分:硬件、软件、协议(一系列规则和约定的集合)
② 工作方式:
❶ 边缘部分 用户直接使用(C/S 方式、P2P 方式)
❷ 核心部分 为边缘部分服务
③ 功能组成:
❶ 通信子网 实现数据通信
❷ 资源子网 实现资源共享
分类
① 按 分布范围 分:广域网 (WAN) 、城域网 (MAN) 、局域网 (LAN) 、个人区域网 (PAN)
② 按 使用者 分:公用网、专用网
③ 按 交换技术 分:电路交换、报文交换、分组交换
④ 按 拓扑结构 分:总线型、星型、环型、网状型
⑤ 按 传输技术 分:广播式网络、点对点网络
分层结构
概念总结
实体:第 n 层活动元素称为 n 层实体。同一层的实体称为 对等实体。
协议:对等实体 数据交换 (水平)
协议三要素:
① 语法 : 格式
② 语义 : 功能
③ 同步 : 顺序
接口 :(访问服务点 SAP) 上层使用下层服务的入口
服务:下层为相邻上层提供的功能调用 (垂直)
体系结构:各层及其协议的集合
OSI 七层模型
OSI 模型 (Open System Interconnection Reference Model) 全称为 开放式通信系统互连参考模型,是 国际标准化组织 ( ISO ) 提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。 OSI 将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI 的服务定义详细说明了各层所提供的服务。某一层的 服务 就是该层及其下各层的一种能力,它 通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。
应用层
🍀 通过应用程序间的交互来完成特定的网络应用
🌸 定义了 应用进程之间的交互规则,通过不同的应用层协议为不同的网络应用提供服务
🌿 举例:域名系统 DNS,支持万维网应用的 HTTP 协议,电子邮件系统采用的 SMTP 协议
🌷 数据单元 : 报文
表示层
🍀 使通信的应用程序能够 解释交换数据的含义(语法、语义)
🌸 数据压缩,数据加密 以及 数据格式变换
🌺 举例:JPEG、ASCII
会话层
🍀 负责 建立、管理和终止 表示层实体之间的通信会话
🌸 数据交换的定界和同步功能,包括了 建立检查点 和 恢复 方案的方法
传输层
🍀 为两台主机 进程之间 的通信提供服务, 应用程序利用该服务传送应用层报文
🌸 复用和分用 (复用就是指 多个应用层进程 可同时使用下面传输层的服务,分用和复用相反,是传输层把收到的信息分别交付上面应用层中的相应进程)
🌷 数据单元 : 报文段(TCP)、用户数据报(UDP)
🍃 功能:可差留用 (可靠传输、差错控制、流量控制、复用分用)
网络层
🍀 主机之间的通信, 选择合适的网间路由和交换节点,确保数据按时成功传送
🌷 数据单元 : 分组或包
🍃 功能:路由选择、流量控制、差错控制、拥塞控制
数据链路层
🍀 三个基本问题:封装成帧、透明传输、差错检测
🌷 数据单元 : 帧
物理层
🍀 实现计算机节点之间 比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异
🌿 确定与传输媒体的接口的一些特性(机械特性、电气特性、功能特性、过程特性)
🌷 数据单元 : 比特
TCP/IP 四层模型
OSI 与 TCP/IP 相同点
① 分层
② 基于独立的协议栈的概念
③ 可以实现异构网络互联
OSI 与 TCP/IP 不同点
① OSI 定义三点:服务、协议、接口
② OSI 先出现,参考模型先于协议发明,不偏向特定协议
③ TCP / IP 设计之初就考虑到异构网互联问题,将 IP 作为重要层次
④
为什么 TCP/IP 去除了表示层和会话层
三层都在应用程序内实现,程序间无法共享代码,合三为一。
五层参考模型
综合了 TCP/IP 和 OSI 的优点:
数据封装与解封装:
相关文章:
计算机网络 - 1. 体系结构
目录概念、功能、组成、分类概念功能组成分类分层结构概念总结OSI 七层模型应用层表示层会话层传输层网络层数据链路层物理层TCP/IP 四层模型OSI 与 TCP/IP 相同点OSI 与 TCP/IP 不同点为什么 TCP/IP 去除了表示层和会话层五层参考模型概念、功能、组成、分类 概念 …...
银行业上云进行时,OLAP 云服务如何解决传统数仓之痛?
本文节选自《中国金融科技发展概览:创新与应用前沿》,从某国有大行构建大数据云平台的实践出发,解读了 OLAP 云服务如何助力银行实现技术平台化、组件化和云服务化,降低技术应用门槛,赋能业务创新。此外,本…...
特定领域知识图谱融合方案:文本匹配算法之预训练Simbert、ERNIE-Gram单塔模型等诸多模型【三】
特定领域知识图谱融合方案:文本匹配算法之预训练模型SimBert、ERNIE-Gram 文本匹配任务在自然语言处理中是非常重要的基础任务之一,一般研究两段文本之间的关系。有很多应用场景;如信息检索、问答系统、智能对话、文本鉴别、智能推荐、文本数据去重、文本相似度计算、自然语…...
【2023最新教程】从0到1开发自动化测试框架(0基础也能看懂)
一、序言 随着项目版本的快速迭代、APP测试有以下几个特点: 首先,功能点多且细,测试工作量大,容易遗漏;其次,代码模块常改动,回归测试很频繁,测试重复低效;最后&#x…...
linux备份命令小记 —— 筑梦之路
Linux dump命令用于备份文件系统。 dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。 dump命令只可以备份ext2/3/4格式的文件系统, centos7默认未安装dump命令,可以使用yum install -y dump安…...
vue项目(vue-cli)配置环境变量和打包时区分开发、测试、生产环境
1.打包时区分不同环境在自定义配置Vue-cli 的过程中,想分别通过.env.development .env.test .env.production 来代表开发、测试、生产环境。NODE_ENVdevelopment NODE_ENVtest NODE_ENVproduction本来想使用上面三种配置来区分三个环境,但是发现使用test…...
Python 命名规范
Python 命名规范 基本规范 类型公有内部备注Packagepackage_namenone全小写下划线式驼峰Modulemodule_name_module_name全小写下划线式驼峰ClassClassName_ClassName首字母大写式驼峰Methodmethod_nameprotected: _method_name private: __method_name全小写下划线式驼峰Exce…...
操作系统——2.操作系统的特征
这篇文章,我们来讲一讲操作系统的特征 目录 1.概述 2.并发 2.1并发概念 2.1.1操作系统的并发性 3.共享 3.1共享的概念 3.2共享的方式 4.并发和共享的关系 5.虚拟 5.1虚拟的概念 5.2虚拟小结 6.异步 6.1异步概念 7.小结 1.概述 上一篇文章,我们…...
【计算机网络期末复习】第六章 应用层
✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为想复习学校计算机网络课程的同学提供重点大纲,帮助大家渡过期末考~ 📚专栏地址:https://blog.csdn.net/Newin2020/arti…...
TypeScript基本教程
TS是JS的超集,所以JS基础的类型都包含在内 起步安装 npm install typescript -g运行tsc 文件名 基础类型 Boolean、Number、String、null、undefined 以及 ES6 的 Symbol 和 ES10 的 BigInt。 1 字符串类型 字符串是使用string定义的 let a: string 123 //普…...
使用Windows API实现本地音频采集
Windows API提供了Winmm(Windows多媒体)库,其中包括了音频设备相关的函数,可以用来实现音频设备的枚举和测试。 下面是一个简单的示例代码,演示了如何使用Winmm库中的waveInGetNumDevs()函数来枚举计算机上的音频输入…...
实用的费曼学习法 | 一些思考
文章目录 一、前言二、费曼学习法CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 大数据与人工智能背景下,最重要的是:捕捉机会和快速学习的能力 一、前言 费曼学习法是美国著名的物理学家,理查德 ∙ \bullet ∙ 费曼总结出来的学习方法。 这个方法的核心是:当你学习了…...
Linux安装Docker配置docker-compose 编排工具【超详细】
一、介绍Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有…...
iTerm2 + Oh My Zsh 打造舒适终端体验
最终效果图: 因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安装components),省去以后在iterm2中的等待时间。…...
【scipy.sparse】diags()和dia_matrix()的区别
【scipy.sparse】diags()和dia_matrix()的区别 文章目录【scipy.sparse】diags()和dia_matrix()的区别1. 介绍2. 代码示例2.1 sp.diags()2.1.1 第一种用法(dataoffsets)2.1.2 广播(需要指定shape)2.1.3 只有一条对角线2.2 sp.dia_…...
java ssm自行车在线租赁系统idea
当前自行车在社会上广泛使用,但自行车的短距离仍旧不能完全满足广大用户的需求。自行车在线租赁系统可以为用户提供租赁用车等功能,拥有较好的用户体验.能实时在线租赁提供更加快捷方便的租车方式,解决了常见自行车在线租赁系统较为局限的自行车归还功能。 通过使用本系统&…...
GAN和CycleGAN
文章目录1. GAN 《Generative Adversarial Nets》1.1 相关概念1.2 公式理解1.3 图片理解1.4 熵、交叉熵、KL散度、JS散度1.5 其他相关(正在补充!)2. Cycle GAN 《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Ne…...
源码项目中常见设计模式及实现
原文https://mp.weixin.qq.com/s/K8yesHkTCerRhS0HfB0LeA 单例模式 单例模式是指一个类在一个进程中只有一个实例对象(但也不一定,比如Spring中的Bean的单例是指在一个容器中是单例的) 单例模式创建分为饿汉式和懒汉式,总共大概…...
KDNM5000-10A-2剩余电流保护器测试仪
一、产品概述 KDNM5000-10A-2型剩余电流保护器测试仪(以下简称测试仪),是本公司改进产品,是符合国家标准《剩余电流动作保护器》(GB6829—95)中第8.3条和GB16917.1—1997中第9.9条验证AC型交流脱扣器动作特性要求的专用测试仪器。…...
C++实现线程池
C实现线程池一、前言二、线程池的接口设计2.1、类封装2.2、线程池的初始化2.3、线程池的启动2.4、线程池的停止2.5、线程的执行函数run()2.6、任务的运行函数2.7、等待所有线程结束三、测试线程池四、源码地址总结一、前言 C实现的线程池,可能涉及以下知识点&#…...
2023最新Java面试手册(性能优化+微服务架构+并发编程+开源框架)
Java面试手册 一、性能优化面试专栏 1.1、 tomcat性能优化整理 1.2、JVM性能优化整理 1.3、Mysql性能优化整理 二、微服务架构面试专栏 2.1、SpringCloud面试整理 2.2、SpringBoot面试整理 2.3、Dubbo面试整理 三、并发编程高级面试专栏 四、开源框架面试题专栏 4.1、Sprin…...
对灵敏度分析技术进行建模(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
完整爬虫学习笔记(第一章)
文章目录前言:fu:. 爬虫概述:hotdog:原理解剖:one: 服务器渲染:two: 前端JS渲染:fire: 第一个爬虫程序案例总结前言 最近正在学习Python网络爬虫的相关知识,鉴于本人Python水平有限 , 对Python并无太深的理解,所以此文章的主要目的在于抛砖引玉…...
会计师项目管理软件是什么,哪些必不可少的功能
欢迎阅读现代金融专业人士的会计师项目管理指南。在本文中,我们将深入探讨在基于项目的会计的各个方面使用项目管理方法的好处。我们还将教您面临哪些挑战以及如何为您的团队选择最佳工具。 为什么会计师的项目管理很重要? 在会计方面,目标始…...
第 8 章 优化
目录 8.1 优化概述 8.2 优化 SQL 语句 8.3 优化和指标 8.4 优化数据库结构 8.5 优化 InnoDB 表 8.6 优化 MyISAM 表 8.7 内存表的优化 8.8 了解查询执行计划 8.9 控制查询优化器 8.10 缓冲和缓存 8.11 优化锁定操作 8.12 优化 MySQL 服务器 8.13 衡量性能ÿ…...
剑指offer -- java题解
剑指offer -- java题解刷题地址1、数字在升序数组中出现的次数2、二叉搜索树的第k个节点3、二叉树的深度4、数组中只出现一次的两个数字5、和为S的两个数字6、左旋转字符串7、滑动窗口的最大值8、扑克牌顺子9、孩子们的游戏(圆圈中最后剩下的数)10、买卖股票的最好时机(一)刷题…...
若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】
阿里图标一( ̄︶ ̄*)) 图片白嫖一((* ̄3 ̄)╭ ********* 专栏略长 爆肝万字 细节狂魔 请准备好一键三连 ********* 运行成功后: idea后台正常先挂着 我习惯用VScode操作 当然如果有两台机子 一个挂后台一个改前端就更好…...
2023.2.14每日一题——455. 分发饼干
每日一题题目描述解题核心解法一:双指针题目描述 题目链接:455. 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],…...
MySQL入门篇-MySQL常用字符函数小结
备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊常见的字符函数 函数名函数用途UPPER()返回大写的字符LOWER()返回小写的字符LTRIM()左边去掉空格TRIM()去掉空格RTRIM()右边去掉空格SPACE()返回指定长度的空格CONCAT()连接字符串CONCAT_WS()指定分隔符连接字符串CHAR_LEN…...
解决不同影像裁剪后栅格数据行列不一致问题
前言在处理栅格数据时,尽管用同一个矢量文件裁剪栅格数据,不同数据来源的栅格行列数也会出现不一致的情况。如果忽略或解决不好,会导致后续数据处理出现意想不到的误差或错误,尤其是利用编程实现数据处理时。因此,应当…...
做电影收费网站/谷歌浏览器安卓版下载
在C#代码开发过程中,有些时候写入文件内容的时候,需要优先判断文件是否存在,当文件不存在的时候,需要优先创建对应的文件,而后在进行写入,可以使用File.Exists方法判断文件是否存在,如果不存在则…...
湖南省建设厅领导分工/关键seo排名点击软件
Vue mixins 混入 1、mixins 含义 mixins 就是混入,就是定义一部分公共的方法或者计算属性,然后混入到各个组件中使用,方便管理与统一修改,mixins 是一种分发Vue组件中可复用功能的非常灵活的一种方式。 一个混入对象可以包含任意组件选项。比如组件的生命周期&…...
wordpress简书主题安装/全国疫情最新消息
公众号关注 “GitHubDaily”设为 “星标”,每天带你逛 GitHub!转自大数据文摘,作者曹培信、池俊辉盼望着,盼望着,春节的脚步近了,然而,每年到这个时候,最难的,莫过于一张…...
网站蜘蛛爬行记录/ip子域名大全
原文地址:https://www.web-tinker.com/article/21291.html 说起 ES6 的继承和 super 的用法大家都不会陌生,可是一问到 super 到底是什么,很多人就支支吾吾。也许在别的编程语言中 super 和 this 一样,都是一个指针,可…...
服务器建设一个自己的网站/百度广告联盟平台的使用知识
什么是shell shell 就是一个程序,它接受从键盘输入的命令, 然后把命令传递给操作系统去执行。几乎所有的Linux发行版都提供一个名为bash的来自GNU项目的shell程序。 “bash”是“Bourne Again SHell”的首字母缩写, 所指的是这样一个事实,bash是最初Unix上由 SteveBourne写成sh…...
自学网站查分数/全网营销推广
课程描述 这门课是对自然语言处理(NLP)详细介绍,自然语言处理是对能够用人类语言处理、理解或交流的计算系统的研究。该课程涵盖了基本方法,主要是机器学习和深度学习,用于整个自然语言处理领域,以及一套历史和当代的自然语言处理…...