计算机网络学习笔记(Ⅰ):计算机网络体系结构

news2024/9/22 21:34:09

目录

1 概述

1.1 基础概念

1.计算机网络

2.功能

3.组成

4.分类

1.2 标准化工作及相关组织

1.标准化工作

2.相关组织

1.3 性能指标

1.速率

2.带宽

3.吞吐量

4.时延

5.时延带宽积

6.往返时延RTT

7.利用率

2 计算机网络结构

2.1 分层结构

1.分层原则

2.分层结构

2.2 OSI参考模型

1.模型结构

2.通信过程

3.模型各层内容

2.3 TCP/IP参考模型

1.模型结构

2.差异

3.5层参考模型


1 概述

1.1 基础概念

1.计算机网络

计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的 软件实现资源共享和信息传递的系统。

计算机网络是互连的,自治的

2.功能

数据通信(连通性);资源共享(硬件、软件、数据);分布式处理;提高可靠性;负载均衡

3.组成

组成部分:硬件,软件,协议

工作方式:边缘部分(用户直接使用,包括C/S与P2P方式),核心部分

功能组成:通信子网(数据通信),资源子网(资源共享/数据处理)

4.分类

分布范围:广域网、城域网、局域网、个人区域网

使用者:公用网,专用网

交换技术:电路交换、分组交换

拓扑结构:总线型、环型、网状型、星型

传输技术:广播式网络(共享公共通信信号),点对点网络(使用分组存储转发和路由选择机制)

1.2 标准化工作及相关组织

1.标准化工作

分类:法定标准(如OSI)、事实标准(如TCP/IP)

RFC:因特网标准的形式

建立流程:因特网草案 --> 建议标准 --> 因特网标准

2.相关组织

国际标准化组织ISO、国际电信联盟ITU、IEEE、Internet工程任务组IETF

1.3 性能指标

1.速率

速率即数据率或称数据传输率或比特率,是连接在计算机网络上的主机在数字信道上传送数据位数的速率

2.带宽

计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s。即网络设备所支持的最高速度

3.吞吐量

表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s等。

4.时延

指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。单位是s。

时延是发送(传输)时延(数据长度 / 信道带宽)、传播时延(信道长度 / 电磁波在信道上的传播速率)、排队时延(等待输出/入链路可用)、处理时延(检错、找出口)的总和

5.时延带宽积

时延带宽积(bit) = 传播时延(s) × 带宽(b/s)

又称以比特为单位的链路长度,即某段链路有多少比特 

6.往返时延RTT

从发送方发送数据开始,到发送方收到接收方的确认, 总共经历的时延。RTT越大,在收到确认前,可以发送到数据越多。

7.利用率

·信道利用率:有数据通过时间 / (有 + 无)数据通过时间

·网络利用率:信道利用率加权平均值

2 计算机网络结构

2.1 分层结构

1.分层原则

·各层相互独立,每层只能实现一种相对独立的功能

·各层间界面自然清晰

·结构可分割

·下层对上层有独立性,上层单向使用下层提供的服务

·分层结构可以促进标准化工作

2.分层结构

·实体:第n层活动元素称为n层实体,同一层实体称为对等实体

·协议:为对等实体数据交换而建立的规则、标准或约定(协议的要素包括语法:规定传输数据的格式;语义::规定所要完成的功能,同步:规定各种操作的顺序)

·接口:上层使用下层服务的入口

·服务:下层为相邻上层提高到功能调用

SDU服务数据单元:为完成用户所要求的功能而应传送的数据。

PCI协议控制信息:控制协议操作的信息。

PDU协议数据单元:对等层次之间传送的数据单位。

2.2 OSI参考模型

1.模型结构

2.通信过程

3.模型各层内容

应用层:所有和用户交互产生网络流量的程序

表示层:处理不同通信系统中交换信息都表示方式(进行数据格式交换,数据加密解密,数据压缩和恢复)

会话层:向表示层实体/用户进程提供建立连接并在连接上有序地传输数据(建立、管理、终止会话,使用校验点课时会话在通信失效时从校验点恢复通信,实现数据同步)

传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报(可靠传输,差错控制,流量控制,复用分用)

网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报(路由控制,流量控制,差错控制,拥塞控制)
数据链路层:将网络层传输的数据报组装成帧,传输单位为帧(成帧,差错控制,流量控制,访问控制)

物理层:主要任务是在物理媒体上实现比特流的透明传输,物理层传输单位是比特(定义接口特效,定义传输模式,定义传输速率,比特同步,比特编码)

2.3 TCP/IP参考模型

1.模型结构

2.差异

OSI模型网络层使用无连接 + 面向连接(分为三个阶段,第一阶段:发出一个建立连接的请求;第二阶段:在连接成功建立之后,开始数据传输;第三阶段:数据传输完毕,必须释放连接),TCP/IP使用无连接(直接进行数据传输)。

OSI传输层使用面向连接,TCP/IP使用无连接 + 面向连接

3.5层参考模型

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

专业/户籍不限!腾讯/华为招聘提到的PMP证书!多行业适用

很多有项目管理需求的小伙伴,不知道学PMP到底需要了解些啥,除了考什么,还有就是在报考以及后续续证方面都是需要具体了解清楚的,特别是想要自学PMP的宝子们。这些一定要了解清楚。 这篇直接告诉你PMP的全部相关内容!&…

[附源码]Python计算机毕业设计Django良辰之境影视评鉴系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,我…

Python实战案例,Streamlit+Plotly模块,Python制作销售数据可视化看板,展示分析一步到位

前言 今天给大伙介绍一个用Python制作销售数据大屏的方法。 Let’s start happily 开发工具 Python版本: 3.6.4 相关模块: Streamlit模块 Plotly模块 pandas模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。…

【大数据入门核心技术-Zookeeper】(一)Zookeeper基本原理

目录 一、Zookeeper是用来做什么的 二、Zookeeper的角色 1、Leader 2、Follower 3、Observer 一、Zookeeper是用来做什么的 首先需要了解zookeeper是什么,zookeeper是一个分布式协调服务。所谓分布式协调主要是来解决分布式系统中多个进程之间的同步限制&#…

[附源码]计算机毕业设计JAVA学生档案管理系统论文

[附源码]计算机毕业设计JAVA学生档案管理系统论文 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

[附源码]Python计算机毕业设计SSM酒店停车管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]Python计算机毕业设计Django海滨学院学生大创项目申报与审批系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

微服务框架 SpringCloud微服务架构 10 使用Docker 10.5 容器命令案例2

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构10 使用Docker10.5 容器命令案例210.5.1 直接开干10.5.2 总结10 使用Docke…

【Matplotlib绘制图像大全】(六):Matplotlib使用subplot()绘制多个子图

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…

【博客550】k8s乐观锁机制:控制并发请求与数据一致性

k8s乐观锁机制:控制并发请求与数据一致性 1、乐观锁与悲观锁 悲观锁 悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修…

Compose 动画艺术探索之动画规格

本篇文章是此专栏的第四篇文章,如果想阅读前三篇文章的话请点击下方链接: Compose 动画艺术探索之瞅下 Compose 的动画Compose 动画艺术探索之可见性动画Compose 动画艺术探索之属性动画 动画规格在上一篇文章中提到过,不过上一篇文章中说的…

AIGC , 超级热点 or 程序员创富新起点?

作者 | 闫辉 责编 | 朱珂欣出品 | CSDN(ID:CSDNnews)对于程序员而言,常常能在新赛道上创造出无限的奇迹。随着今年 8 月 Stable Diffusion(SD)的正式开源,AI-Generated Content&#…

46. 全排列

一次一粒沙,一次一件事。 ——《人性的优点》 46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],…

SpringBoot 接口加密解密,新姿势!

1. 介绍 在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提…

Spring Boot 还在用 if 校验参数?

本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如…

Linux内核--链表结构

一、前言 Linux内核链表结构是一种双向循环链表结构,与传统的链表结构不同,Linux内核链表结构仅包含前驱和后继指针,不包含数据域。使用链表结构,仅需在结构体成员中包含list_head*成员就行;链表结构的定义在linux…

ABAP学习笔记之——第八章:报表程序

一、程序属性 创建程序类型: 状态: 根据程序状态不能使用特定 Utility。例如,选择系统程序,则不能使用 debug 功能 权限组: 分配程序执行/修改相关的权限组。若是安全相关程序有必要设置权限组。 逻辑数据库&…

C/C++中的内存管理

目录 C/C内存分布 C语言中动态内存管理方式 malloc/calloc/realloc和free C内存管理方式 new/delete操作内置类型 new/delete操作自定义类型 operator new 与 operator delete new/delete实现原理 内置类型 自定义类型 定位new表达式(placement-new&…

[附源码]Python计算机毕业设计Django路政管理信息系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

MySQL 从入门到实战讲解,京东 T5 大咖学习笔记分享,看完我哭了

数据库是一个综合系统,其背后是发展了几十年的数据库理论。也许你会觉得数据库并不难,因为你可以熟练地写出 SQL,也可以在各个客户端里玩得游刃有余。但就以最常见的 MySQL 为例,作为程员,你在使用 MySQL 的过程中&…