计算机网络重点概念整理-第一章 计算机网络概述【期末复习|考研复习】
计算机网络复习系列文章传送门:
第一章 计算机网络概述
第二章 物理层
第三章 数据链路层
第四章 网络层
第五章 传输层
第六章 应用层
第七章 网络安全
计算机网络整理-简称&缩写
文章目录
- 前言
- 一、计算机网络概述
- 1.1 计算机网络的定义:
- 1.2 计算机网络的组成:
- 1.3 计算机网络的类型:
- 1.4 计算机网络的性能指标
- 1.4.1 速率
- 1.4.2 带宽
- 1.4.3 时延
- 1.4.4 时延带宽积
- 1.4.5 往返时延RTT
- 1.4.6吞吐量
- 1.4.7 利用率
- 1.5 分层的原因
- 1.6 报文的组成
- 1.7 协议、接口、服务的概念
- 1.8 计算机网络提供的服务分类
- 1.8.1面向连接服务与无连接服务
- 1.8.2 可靠服务和不可靠服务
- 1.8.3 有应答服务和无应答服务
- 1.9 参考模型
- 1.9.1 OSI参考模型:
- 1.9.2 TCP/IP参考模型:
- 1.9.3 OSI传输层与网络层与TCP/IP对比
- 下一章 第二章 物理层
前言
给大家整理了一下计算机网络中的重点概念,以供大家期末复习和考研复习的时候使用。
参考资料是王道的计算机操作系统和西电的计算机操作系统。
一、计算机网络概述
1.1 计算机网络的定义:
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路链接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。简而言之,计算机网络就是互联的、自治的计算机系统的组合。
1.2 计算机网络的组成:
按组成部分分为软件(操作系统)、硬件(客户机、服务器)和协议。
按功能组成分为资源子网和通信子网。
终端系统/资源子网:提供共享的软件资源和硬件资源(包括应用层、表示层、会话层)。 计算机网络的资源主要是指计算机硬件、软件与数据。
通信子网:提供信息交换的网络结点和通信线路(包括网络层、数据链路层、物理层)。
1.3 计算机网络的类型:
按照拓朴分类: 星型结构 树形结构 总线型结构 环形结构 网状结构
按照范围分类:局域网LAN 城域网MAN 广域网 WAN 个人区域网PAN 互联网Internet
按照传输方式分类:有线网络(IEEE802.3) 无线网络:(IEEE802.11 WLAN无线局域网(wireless)WPAN无线个域网)。
按照传输技术分类:广播式网络:共享公共通信信道(局域网) 点对点网络:使用分组存储转发和路由选择机制(广域网)
1.4 计算机网络的性能指标
1.4.1 速率
速率即数据率或称数据传输率或比特率。比特 1/0位,连接在计算机网络上的主机在数字信道上传送数据位数的速率。单位是b/s、kb/s、Mb/s、Gb/s、Tb/s。存储容量 1Byte(字节)= 8bit(比特)
1.4.2 带宽
带宽原本是指某个信号具有的频带宽度,即最高频率和最低频率之差,单位是赫兹。计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s、kb/s、Mb/s、Gb/s。
简而言之,带宽就是网络设备所支持的最高速度。
1.4.3 时延
时延是指数据(报文/分组/比特流)从网络(或链路)的一端发送到另一端所需的时间。也叫延迟或迟延。单位是S。
时延的种类:总时延是四部分时延之和。
(1)发送时延(传输时延):发送时延 = 数据长度/信道带宽(在主机内部)
(2)传播时延:传播时延 = 信道长度/电磁波在信道上的传播速率(在信道上)
(3)排队时延:等待输出/入链路可用(3、4都是在路由器中)
(4)处理时延:检错、找出口
1.4.4 时延带宽积
指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少比特,因此又称以比特为单位的链路长度。时延带宽积 = 传播时延 * 带宽
1.4.5 往返时延RTT
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据化立即发送确认),总共经历的时延。往返时延RTT不包括发送时延,为往返时延(传播时延 * 2)+末端处理时延。RTT越大,在收到确认之前,可以发送的数据越多。
TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。
1.4.6吞吐量
吞吐量是指在单位时间内通过某个网络(或信道、接口)的数据量。单位是b/s、kb/s、Mb/s等。受到网络带宽或网络额定速率的限制。带宽是一种理想的状态。带宽100Mb/s指的是发送的速率(也是传输速率),而接收的速率一般看缓存的大小。
1.4.7 利用率
信道利用率 = 有数据通过时间/(有+无)数据通过时间
网络利用率 = 信道利用率加权平均值
1.5 分层的原因
我们把计算机网络的各层以及其协议的集合称为网络的体系结构。
为了降低协议设计和调试过程的复杂性,也方便对网络进行研究、实现和维护,促进标准化工作。
1.6 报文的组成
每个报文都分为两个部分:一是数据部分,即服务数据单元SDU(Service Data Unit),二是控制信息部分,即协议控制信息PCI(Protocol Control Information),两者共同组成协议数据单源PDU(Protocol Data Unit)。PDU为对等层次之间传送的数据单元称为该层的PDU。
物理层的PDU称为比特,数据链路层的PDU称为帧,网络层的PDU称为分组,传输层的PDU称为报文段。
三者之间的关系:n-SDU+n-PCI=n-PDU=(n-1)SDU
1.7 协议、接口、服务的概念
协议就是规则的集合。协议由语法、语义和同步三部分组成。语法规定格式,语义规定功能,同步规定各个事件实现顺序。一个完整的协议应当具有线路管理(建立、释放连接)、差错控制、数据转换等功能。
接口是同一结点在相邻两层交换信息的连接点。同一节点相邻两层实体通过服务访问点SAP(Service Access Point)进行交互。
服务是指下层为紧邻的上层提供的功能调用。是垂直方向的。上层使用下层所提供的服务必须与下层交换一些命令,这些命令在OSI参考模型中称为服务原语。OSI参考模型将原语划分为四种:请求(Request)、指示(Indication)、响应(Response)、证实(Confirmation)。
1.8 计算机网络提供的服务分类
分为面向连接服务与无连接服务、可靠服务和不可靠服务、有应答服务和无应答服务。
1.8.1面向连接服务与无连接服务
在面向连接服务中,通信前双方必须先建立连接,分配相应资源(如缓冲区),以确保通信能正常进行,传输结束后释放连接所占用资源。因此这种服务可以分为连接建立、数据传输和连接释放三个阶段。TCP就是一种面向连接服务的协议。
在无连接服务中,通信双方不需要先建立连接,需要发送数据时直接发送,把每个带有目的地址的包(报文分组)传送到线路上,由系统选定路线进行传输。这是一种不可靠的服务,也称为尽最大努力交付,它并不保证通信的可靠性。如IP、UDP就是一种无连接的服务。
1.8.2 可靠服务和不可靠服务
可靠服务是指网络具有纠错、检错、应答机制,保证数据正确可靠的传送到目的地。
不可靠服务是尽量正确、可靠的传送,不能保证数据的正确、可靠,是一种尽力而为的服务。如IP、UDP
对于不可靠服务的网络,其网络的正确性、可靠性要由应用或用户来保障。
1.8.3 有应答服务和无应答服务
有应答服务是指接收方收到数据后向发送方给出相应的应答,该应答由传输系统内部自动实现,而不由用户实现。应答可以是肯定也可以是否定。如文件传输服务就是一种有应答服务。
无应答服务是指接受方收到数据后不自动给出应答,若需应答,则由高层实现。例如WWW服务,客户端收到服务器发送的页面文件后不给出应答。
1.9 参考模型
1.9.1 OSI参考模型:
应用层:使用应用程序通过网络服务(典型协议:文件传送FTP、电子邮件SMTP、万维网HTTP、边际网关协议BGP(外部网关)、路由信息协议RIP(内部网关)、动态主机配置协议DHCP)
表示层:表示层用于处理交互数据的表示方式,例如格式转换,数据的加密和解密,数据压缩和回复等功能
会话层:允许不同主机上的各个进程之间会话,提供会话管理和同步。负责维护通信中两个结点之间的会话建立维护和断开,以及数据的交换(SQL)
传输层:提供端到端之间的数据传输服务,实现对数据进行控制和操作的功能。(典型协议传输控制协议TCP、用户数据报协议UDP)(报文段(TCP)、用户数据报(UDP))
传输控制协议TCP:Transmission Control Protocol 用户数据报协议:User Datagram Protocol
网络层:单位 分组,在数据链路层的基础之上,提供点到点之间的通信,提供路由功能,实现拥塞控制,网络互联等功能。(典型协议:网际互连协议IP、互联网分组交换协议IPX、开放最短路径协议OSPF、地址解析协议ARP(RARP)、网际控制报文协议ICMP、互联网组管理协议IGMP(组播))
网际互连协议IP:Internet Protocol 、开放最短路径协议OSPF:Open Shortest Path First 、地址解析协议ARP:Address Resolution Protocol 、互联网控制报文协议ICMP:Internet Control Message Protocol 、互特网组管理协议IGMP:Internet Group Management Ptotocol
数据链路层:单位 帧,在物理层的基础之上,提供结点到结点之间的服务,采取差错控制和流量控制的方法实现网路互联,即物理寻址(典型协议:同步数据链路控制SDLC、高级数据链路控制HDLC、点对点协议PPP、生成树协议STP、载波侦听多路访问/冲突检测CSMA/CD)
同步数据链路控制SDLC:Synchronous Data Link Control、高级数据链路控制HDLC:High-level Data Link Control、点对点协议PPP:Point to Point Protocol、生成树协议STP:Spanning Tree Protocol、载波侦听多路访问/冲突检测CSMA/CD/CA:Carrier Sense Multiple Access with Collision Detection/Collision Avoid
物理层:单位 比特bit,利用传输介质为通信的网络节点之间的建立
1.9.2 TCP/IP参考模型:
应用层:会话层,表示层,应用层(单位 报文)支持各种网络应用
传输层:(单位 报文段)支持进程与进程之间的数据传输
网际层:网络层(单位 数据报)分组路由与转发
网络接口层:物理层和数据链路层:数据链路层(单位 帧)将数据报封装称帧,物理层(单位 比特)进行比特传输
1.9.3 OSI传输层与网络层与TCP/IP对比

应用层——消息(message)、传输层——报文段(segment)/数据报(datagram) (注:TCP叫TCP报文段,UDP叫UDP数据报,也有人叫UDP段)、网络层——分组、数据包(packet)、链路层——帧(frame)、物理层——P-PDU(bit)
下一章 第二章 物理层
第二章 物理层
相关文章:
计算机网络重点概念整理-第一章 计算机网络概述【期末复习|考研复习】
计算机网络复习系列文章传送门: 第一章 计算机网络概述 第二章 物理层 第三章 数据链路层 第四章 网络层 第五章 传输层 第六章 应用层 第七章 网络安全 计算机网络整理-简称&缩写 文章目录 前言一、计算机网络概述1.1 计算机网络的定义:1.2 计算机网…...
Day 11 python学习笔记
模块 内置模块 random random:随机数模块 我们可以在解释器中看到其蕴含的方法 接下来我解释一些常用的方法: random.random( ) random.random( ) 返回0-1的随机数 [0,1) >>> random.random() 0.364183511476754 random.randint(n,m) r…...
HarmonyOS鸿蒙原生应用开发设计- 图标库
HarmonyOS设计文档中,为大家提供了独特的图标库,开发者可以根据需要直接引用。 图标库可以分为双色图标、填充图标、线性图标。具体分为 键盘、箭头、连接状态、媒体、人、设备、索引、通信、文件、物体与工具等。 整体分类 开发者直接使用官方提供的图标…...
微软bing大声朗读文档或网页卡顿老是中断,用离线的huihui就很流畅但没那么自然
默认的xiaoxiao_online好听,但卡顿,朗读功能确实受到了网络状态的影响。 大概率是网络问题。...
Java VMTranslator Part I
目录 堆栈运算命令 基本思路 核心代码 Parser Code Writer Main 实验结果,使用SimpleAdd、StackTest进行验证 内存访问命令 基本思路 核心代码 Parser Code Writer Main 实验结果,使用进行验证。对比生成的二进制代码文件。 用Java写一个翻…...
ES6带来那些js新特性?
ECMAScript 6(ES6),也称为 ECMAScript 2015,引入了许多重大的改进和新特性,以改善JavaScript语言的功能和可读性。以下是一些ES6中的主要改变和新特性: 1、let 和 const 声明: 引入了 let 和 const 关键字…...
js数组深拷贝汇总
1.for 循环实现数组的深拷贝 通过对数组的for循环,即可实现对数组的深拷贝了。 var arr [1,2,3,4,5] var arr2 copyArr(arr) function copyArr(arr) {let res []for (let i 0; i < arr.length; i) {res.push(arr[i])}return res }2.slice 方法实现数组的深…...
错误 LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突
这个错误表明你在进行链接时,模块的计算机类型与目标计算机类型冲突。 在这里,“x64”代表64位系统,“X86”代表32位系统。 要解决这个问题,你需要确保你的所有模块(包括库文件和依赖项)都是与你的目标计…...
java八股文(基础篇)
面向过程和面向对象的区别 面向过程:在解决问题时,特别自定义函数编写一步一步的步骤解决问题。 面向对象:其特点就是 继承,多态,继承,在解决问题时,不再注重函数的编写,而在于注重…...
window系统修改rabbitmq 默认端口
安装完rabbitmq之后,默认的client端口是5672, 控制台访问端口是15672,rabbitmq管理工具启动之后在浏览器中输入地址: http://localhost:15672/ 就可以访问后台 , 默认管理员账号:guest 密码&#x…...
七人拼团模式:颠覆你的购物观念,499元产品让你赚翻天!
七人拼团模式是一种创新的消费模式,通过聚集消费者的购买力,让消费者能够以更优惠的价格购买到优质的商品。下面我们以499元的产品为例,详细介绍七人拼团模式的玩法规则和收益计算。 玩法规则: 消费者购买499元的指定产品后&…...
【机器学习合集】模型设计之卷积核设计 ->(个人学习记录笔记)
文章目录 卷积核设计1. 基于参数压缩的卷积设计1.1 【11卷积】1.2 【11卷积典型应用】1.3 【小卷积的使用】 2. 基于感受野的卷积设计2.1 膨胀卷积(带孔卷积,strous convolution)2.2 可变形卷积2.3 非局部卷积 3. 基于卷积操作的优化3.1 移位网络3.2 加法网络 卷积核…...
JS实现用户二次确认后再提交表单
HTML代码 <form id"importForm" action"" method"post" enctype"multipart/form-data" onsubmit"return confirmSubmit()"> ...... <input id"btnImportSubmit" class"btn btn-primary" type…...
1992-2021年全国各省经过矫正的夜间灯光数据(GNLD、VIIRS)
1992-2021年省市县经过矫正的夜间灯光数据(GNLD、VIIRS) 1、时间:1992-2021年3月,其中1992-2013年为年度数据,2013-2021年3月为月度数据 2、来源:DMSP、VIIRS 3、范围:31省 4、指标解释&…...
JMeter的使用——傻瓜式学习【中】
目录 前言 1、JMeter参数化 1.1、什么是参数化 1.2、用户定义的变量 1.2.1、什么时候使用用户定义的变量 1.2.2、使用“用户定义的变量”进行参数化的步骤: 1.2.3、案例 1.3、用户参数 1.3.1、什么时候使用用户参数? 1.3.2、使用“用户参数”进…...
MyBaties存储和查询json格式的数据(实体存储查询版本)
最近在做的功能,由于别的数据库有值,需要这边的不同入口的进来查询,所以需要同步过来,如果再继续一个一个生成列对应处理感觉不方便,如果没有别的操作,只是存储和查询,那就可以用MySql支持的jso…...
动态规划14:一和零
动态规划14:一和零 题目 474. 一和零 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 …...
C#WPF嵌入字体实例
本文介绍C#WPF嵌入字体实例。 首先创建项目 添加Resources文件夹,添加字体文件,字体文件属性:生成操作为Resources,复制到输出目录:不复制 字体的使用可以采用以下两种方法: 方式一 直接引用 FontFamily="./Resources/#幼圆" 方式二 定义资源 <Applica…...
Linux——Linux权限
Linux权限 前言一、shell命令以及运行原理二、Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性)文件权限值的表示方法文件访问权限的相关设置方法 file指令目录的权限粘滞位 总结 前言 linux的学习…...
android中gradle的kotlin编译配置选项
一、编译配置 1、Android中的配置 使用如下方式开启在Android中的gradle的kotlin编译配置: 该配置在其余平台不可用 android {...compileOptions {sourceCompatibility JavaVersion.VERSION_17targetCompatibility JavaVersion.VERSION_17}kotlinOptions {jvmTar…...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
