计算机网络体系结构

本篇博客是基于谢希仁编写的《计算机网络》和王道考研视频总结出来的知识点,本篇总结的主要知识点是第一章的计算机网络概述。

计算机网络概述

整体介绍

概念

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

简单点说,计算机网络是互联的,自治的计算机集合。

功能

  1. 数据通信(连通性)
  2. 资源共享 
  3. 分布式处理
  4. 提高可靠性
  5. 负载均衡

组成

  • 按照组成部分划分: 硬件,软件,协议(一系列规则和约定的集合)
  • 按照工作方式划分
  1. 边缘部分 用户直接使用(C/S方式——服务端客户端方式,P2P方式——PeertoPeer,所有的主机同时拥有服务提供者和服务消费者两种身份)
  2. 核心部分 为边缘部分服务
  • 功能组成
  1. 通信子网 实现数据通信 (包括物理层,数据链路层,网络层)
  2. 资源子网 实现资源共享/数据处理(会话层,表示层,应用层)

分类

性能指标

速率

速率即数据率或称数据传输率或比特率(bit)。即将数据从主机传到信道上的速度。

一般位简写为小写字母“b”,字节简写为大写字母“B”。

单位换算如下:

带宽

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

以豌豆射手举例,假设1b/s是指每秒发出一个炮弹,那2b/s就是每秒发出两个炮弹,但是炮弹飞行的速度是不变的。

吞吐量

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

吞吐量受网络的带宽或网络的额定速率的限制。

以公园为例,假设公园每秒最多进100人(带宽),但是现在只有30个人进入公园,所以吞吐量就是30人/s.

时延

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

排队时延和处理时延类似于火车站排队进站时的场景,排队时间就是排队时延,安检时间就是处理时间。

时延带宽积

时延带宽积=传播时延 X 带宽

时延带宽积又称为以比特为单位的链路长度。即“以单位传播时延乘以电磁波在信道上的传播速率得到的长度的这段段链路现在有多少比特”。

往返时延RTT

从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。

RTT = 往返传播时延(传播时延*2)+ 末端处理时延(基本忽略不计)

利用率

体系结构&参考模型

分层结构

分层的基本原则

  1. 各层之间相互独立,每层只实现一种相对独立的功能。
  2. 每层之间界面自然清晰,易于理解,相互交流尽可能少。
  3. 结构上可分割开。每层都采用最合适的技术来实现。
  4. 保持下层上层的独立性,上层单向使用下层提供的服务
  5. 整个分层结构应该能促进标准化工作。

分层结构中的概念

1.实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。

2.协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】

  • 语法:规定传输数据的格式
  • 语义:规定所要完成的功能
  • 同步:规定各种操作的顺序

3.接口(访问服务点SAP) :上层使用下层服务的入口。

4.服务:下层为相邻上层提供的功能调用。【垂直】

上一层的PDU变成下一层的SDU。

ISO/OSI模型

五层参考模型是为了方便学习而划分出来的,实际上并没有这个模型。

使用OSI模型时的通信过程

上面四层是端到端的通信,下面三层是点到点的通信

接下来会介绍一下各个层对数据传输的作用

1.应用层
所有能和用户交互产生网络流量的程序。如QQ,浏览器等

典型的应用层服务:

  • 文件传输(FTP)
  • 电子邮件(SMTP)
  • 万维网(HTTP)

2.表示层
用于处理在两个通信系统中交换信息的表示方式(语法和语义)

功能:

  • 数据格式变换(翻译官)
  • 数据加密解密
  • 数据压缩和恢复

3.会话层
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这是会话,也是建立同步(SYN)。

功能:

  • 建立、管理、终止会话
  • 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。适用于传输大文件。

4.传输层
负责主机中两个进程的通信,即端到端的通信。传输单位是报文段用户数据报

功能:

  • 可靠传输,不可靠传输(一般用于小文件)
  • 差错控制(用来处理传输过程中出现的错误)
  • 流量控制(当两台主机处理数据的速度不匹配时,会对速度过快的主机进行控制)
  • 复用分用
  1. 复用:多个应用层进程可同时使用下面运输层的服务。
  2. 分用:运输层把收到的信息分别交付给上面应用层中相应的进程。

5.网络层
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。

网络层传输单位是数据报。把数据报进行切割后,就是分组

功能:

  • 路由选择(选择最合适的路由来传递数据)
  • 流量控制
  • 差错控制
  • 拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定撒施,缓解这种拥塞。)

6.数据链路层
主要任务是把网络层传下来的数据报组装成帧。

数据链路层/链路层的传输单位是

功能:

  • 成帧(定义帧的开始和结束)
  • 差错控制
  • 流量控制
  • 访问(接入)控制(控制对信道的访问)

7.物理层
主要任务是在物理媒体上实现比特流的透明传输

物理层传输单位是比特。

透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

功能:

  • 定义接口特性
  • 定义传输模式
  1. 单工 接受方和发送方已经确定,不能更改
  2. 半双工 介于两者之间。同一时间段内,只能有一个接受方或发送方,但是身份可以调换。
  3. 双工 可以同时当做接收方和发送方,类似于打电话
  • 定义传输速率
  • 比特同步
  • 比特编码

TCP/IP模型

区别

开放式系统互联模型(OSI)是一个参考标准,解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的,是让互联网成为了目前这个样子的标准之一。开放式系统互联模型(OSI)中没有清楚地描绘TCP/IP协议,但是在解释TCP/IP协议时很容易想到开放式系统互联模型(OSI)。两者的主要区别如下:

TCP/IP协议中的应用层处理开放式系统互联模型(OSI)中的第五层、第六层和第七层的功能。

TCP/IP协议中的传输层不能保证数据包在该层总是能够安全可靠地传输,而开放式系统互联模型(OSI)可以做到。

TCP/IP协议还提供一项名为UDP(用户数据报协议)的选择。

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

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

相关文章

Zookeeper基础入门-1【集群搭建】

Zookeeper基础入门-1【集群搭建】 一、Zookeeper 入门1.1.概述1.2.Zookeeper工作机制1.3.Zookeeper特点1.4.数据结构1.5.应用场景1.5.1.统一命名服务1.5.2.统一配置管理1.5.3.统一集群管理1.5.4.服务器动态上下线1.5.5.软负载均衡 1.6.Zookeeper官网1.6.1.Zookeeper下载1.6.2.历…

day01-HTML-CSS

一、Web 开发 1. 什么是 Web ? Web:全球广域网,也称为万维网(www,World Wide Web),能够通过浏览器访问的 网站。 2. Web 网站的开发模式 3. Web 标准 Web 标准也称为网页标准,由一系列的标准组成&#xff…

REVERSE-COMPETITION-VNCTF-2024

REVERSE-COMPETITION-VNCTF-2024 前言TBXObaby_c2yunobfuseko 前言 ko的随机数算法没看出来,可惜~ 这里给自己打个广告:东南网安研二在读,求实习,求内推,求老板们多看看我QAQ TBXO 通过字符串定位到main函数汇编视…

【Algorithms 4】算法(第4版)学习笔记 13 - 番外篇:二叉查找树的几何应用(下篇)

文章目录 前言参考目录学习笔记4:区间搜索树(interval search trees)4.1:一维区间搜索4.2:区间搜索树定义4.3:区间搜索树 demo 演示4.3.1:插入4.3.2:搜索命中4.3.3:搜索未…

[RCTF2015]EasySQL1 题目分析与详解

一、题目介绍: 1、题目来源: BUUCTF网址 2、题目介绍: 拿到flag。 二、解题思路: 我们发现题目首页有登录和注册账号两个选项,我们首先尝试注册账号,尝试注册username为admin的账号,输入密码…

如何更改虚拟机服务端口

如何更改虚拟机服务端口 背景internet information services开启/安装 IIS打开IIS管理器 修改端口 背景 今天我们来讲一下如何更改我们服务所占用的端口号,假设我们在虚拟机或者本地计算机上部署了一个服务,然后这个服务呢,我们默认安装了&a…

一番赏小程序开发,提升用户体量,增加收益

随着我国年轻人逐渐成为消费主力军,盲盒一番赏迅速迎来高速发展期,一番赏的市场规模也迅速扩大。 在互联网的支持下,当下国内形成了线上消费热潮, 一番赏开启了线上抽赏,衍生出了线上一番赏小程序,这让更多…

快速掌握MySql的常用基本操作

MySql 基本操作 一、MySql的数据类型二、MySql运算符三、MySql常用函数四、MySql完整性约束五、MySql核心操作(库、表、CRUD、连接)库操作表操作CRUD通过存储过程生成大量测试数据连接查询 一、MySql的数据类型 整数类型字节最小值最大值TINGINT1有符号…

白酒:生产过程的可追溯性与质量控制

在豪迈白酒的生产过程中,可追溯性与质量控制是确保产品安全与品质的重要手段。随着消费者对食品安全与质量的关注度不断提高,建立多方的可追溯体系和严格的质量控制措施成为了酒庄的必然选择。 首先,可追溯性是指从原材料到产品的整个生产过程…

electron安装最后一部卡住了?

控制台如下错误 不是的话基本可以划走了 这个很可能是镜像出现问题了,不一定是npm镜像 打开npm的配置文件添加下述 electron_mirrorhttps://cdn.npmmirror.com/binaries/electron/ electron_builder_binaries_mirrorhttps://npmmirror.com/mirrors/electron-build…

vscode 设置打开终端的默认工作目录/路径

vscode 设置打开终端的默认工作目录/路径** 文章目录 vscode 设置打开终端的默认工作目录/路径**打开vscode,打开设置UI 或是设置JSON文件,找到相关设置项方式1:通过打开settings.json的UI界面 设置:方式2:通过打开设置settings.j…

深入理解网络通信基本原理和tcp/ip协议

深入理解网络通信基本原理和tcp/ip协议 一、计算机网络体系1,计算机网络体系结构2,网络中数据传输2.1,浏览器中输入一个url的执行流程2.2,数据在网络中是的传输流程 3,三次握手和四次挥手3.1,三次握手3.1.1…

leetcode 2581. 统计可能的树根数目【换根dp】

原题链接:2581. 统计可能的树根数目 题目描述: Alice 有一棵 n 个节点的树,节点编号为 0 到 n - 1 。树用一个长度为 n - 1 的二维整数数组 edges 表示,其中 edges[i] [ai, bi] ,表示树中节点 ai 和 bi 之间有一条边…

【appium】Hybrid应用自动化|微信小程序自动化

目录 一、Hybrid(nativewebview)应用自动化 1、webview 2、Hybrid应用自动化实现 2.1准备工作 Step1:准备android 4.4版本以上的手机/模拟器 Step2:在app源码中将webview调试模式打开 Step3:安装UC开发者工具 U…

4_相机透镜畸变

理论上讲,是可能定义一种透镜而不引入任何畸变的。然而现实世界没有完美的透镜。这主要是制造上的原因,因为制作一个“球形”透镜比制作一个数学上理想的透镜更容易。而且从机械方面也很难把透镜和成像仪保持平行。下面主要描述两种主要的透镜畸变并为他…

ICVQUANTUMCHINA报告:《2024全球量子计算产业发展展望》

2月20日,《2024量子计算产业发展展望》的中文版报告通过光子盒官方平台发布,英文版报告通过ICV官方平台发布。 英文版报告获取地址: https://www.icvtank.com/newsinfo/897610.html 在过去的一年里,光子盒与您一同见证了全球量子…

10 款最佳硬盘分区软件知识分享(2024更新)

硬盘分区软件是您当前需要的最重要的软件之一。我们知道! 当今的硬盘分区软件具有令人难以置信的多功能性,并且由于激烈的竞争,对于大多数人来说仍然是相对低成本的投资。 目前,市场上有数十种硬盘分区软件可供选择 - 找到 2024…

力扣-移除元素

问题 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长…

进销存是什么意思?如何开发一款进销存管理系统?

这篇给大家详细介绍一下,进销存到底是什么,进销存管理系统有什么用?企业如何开发一款进销存管理系统? 以下内容示例工具均来自于JDY——https://www.jiandaoyun.com 一、进销存是什么? 1、基本概念 进销存&#xff0…

HarmonyOS开发云工程与开发云函数

创建函数 您可直接在DevEco Studio创建函数、编写函数业务代码、为函数配置调用触发器。 1.右击“cloudfunctions”目录,选择“New > Cloud Function”。 2.输入函数名称后,点击“OK”。 函数名称仅支持小写英文字母、数字、中划线(-&a…