计算机网络知识点汇总(持续更新)

news2024/11/15 17:59:46

文章目录

  • 第一章 概述
    • 1.1 计算机网络在信息时代的作用
      • 信息服务基础设施
      • 我国互联网发展状况
    • 1.2 因特网概述
      • 网络、互联网、因特网的基本概述
      • 因特网发展的三个阶段
      • 因特网的标准化工作
    • 1.3 三种交换方式
      • 电路交换
      • 分组交换
      • 报文交换
    • 1.4 计算机网络的定义和分类
      • 定义
      • 分类
        • 按交换技术
        • 按使用者
        • 按传输介质
        • 按覆盖范围
        • 按拓扑结构
    • 1.5 计算机网络的性能指标
      • 速率
        • 比特
        • 速率
      • 带宽
        • 模拟信号系统
        • 计算机网络
      • 吞吐量
      • 时延
        • 发送时延
        • 传播时延
        • 处理时延
      • 时延带宽积
      • 往返时间RTT
      • 利用率
      • 丢包率
    • 1.6 计算机网络的体系结构
      • 常见的计算机网络体系结构
        • OSI的七层体系结构
        • TCP/IP的四层体系结构
        • 五层协议的原理体系结构
      • 分层的必要性
        • 计算机网络是个非常复杂的系统
        • “分层”可将庞大而复杂的问题,转化为若干较小的局部问题
        • 以五层原理体系结构为例,说明分层的必要性
      • 分层思想举例
      • 专用术语
        • 实体
        • 协议
        • 服务

第一章 概述

1.1 计算机网络在信息时代的作用

信息服务基础设施

我国互联网发展状况

中国互联网络信息中心CNNIC:http://www.cnnic.net.cn/

1.2 因特网概述

网络、互联网、因特网的基本概述

  • 网络由若干结点和连接这些结点的链路组成
  • 多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网),互联网是“网络的网络”
  • 因特网是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)

因特网发展的三个阶段

  • 1969年,单个分组交换网ARPANET
  • 1985年,NSFNET(主干网、地区网、校园网)
  • 1993年,多层次ISP结构的因特网

因特网的标准化工作

  • 因特网协会ISOC
    • 因特网体系结构委员会IAB
      • 因特网工程部ETF
      • 因特网研究部RTF

制定因特网标准的四个阶段

  1. 因特网草案(不是RFC)
  2. 建议标准(开始成为RFC)
  3. 草案标准
  4. 因特网标准

1.3 三种交换方式

电路交换

三个步骤:
1、建立连接
2、数据传输
3、释放连接

对于计算机突发数据的传输,线路利用率不高

分组交换

  • 将报文划分成若干个等长的数据段,然后给各数据段添加首部(包含重要的控制信息)构成分组
  • 节点交换机(路由器)对分组进行存储转发
  • 分组从源主机到目的主机,可做不同的路径

报文交换

  • 与分组交换类似
  • 但不限制报文的长度
  • 对结点交换机的存储空间要求高

1.4 计算机网络的定义和分类

定义

  • 没有明确的定义
  • 最简单的定义:互连、自治、计算机集合
  • 不同阶段定义不同,反映当时的网络技术发展水平

分类

按交换技术

  • 电路交换网
  • 分组交换网
  • 报文交换网

按使用者

  • 公用网
  • 专用网

按传输介质

  • 有线网
  • 无线网

按覆盖范围

  • 广域网WAN
  • 城域网MAN
  • 局域网LAN
  • 个域网PAN

按拓扑结构

  • 总线型网络
  • 星型网络
  • 环型网络
  • 网状型网络

1.5 计算机网络的性能指标

速率

比特

计算机中数据量的单位,也是信息论中信息量的单位,一个比特就是二进制数字中的一个1或0

常用数据量单位:
8 bit = 1 Byte
KB = 2^10 B
MB = K * KB = 2^10 * 2^10 B = 2^20 B
GB = K * MB = 2^10 * 2^20 B = 2^30 B
TB = K * GB = 2^10 * 2^30 B = 2^40 B

速率

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

基本单位:bit/s(b/s,bps)
常用单位:
Kbs=10^3b/s
Mbs=k Kbs=10^6b/s
Gbs=k Mbs=10^9b/s
Tbs=k Gbs=10^12b/s

带宽

模拟信号系统

信号所包含的各种不同频率成分所占据的频率范围

单位: Hz(kHz, MHz, GHz)

计算机网络

用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络的某一点到另一点所能通过的最高数据率。

单位: b/s(kb/s,Mb/s,Gb/s,Tb/s)

吞吐量

吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。

吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。

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

时延

发送时延

分组长度(b)/发送速率(b/s)

发送速率 = min[网卡发送速率,信道带宽,交换机或路由器的接口速率]

传播时延

信道长度(m)/电磁波传播速率(m/s)

电磁波传播速率:
自由空间:3 x 10^8m/s
铜线电缆:2.3 x 10^8m/s
光纤电缆:2.0 x 10^8m/s

处理时延

时延带宽积

  • 传播时延和带宽的乘积
  • 若发送端连续发送数据,则在所发送的第一个比特即将达到终点时,发送端就已经发送了时延带宽积个比特。
  • 链路的时延带宽积又称为以比特为单位的链路长度。

往返时间RTT

通信双方交互一次所消耗的时间。

利用率

  • 信道利用率用来表示某信道有百分之几的时间是被利用的(有数据通过)。

  • 网络利用率是全网络的信道利用率的加权平均。

  • 根据排队论,当某信道的利用率增大时,该信道引起的时延也会迅速增大,因此,信道利用率并非越高越好。

  • 也不能使信道利用率太低,这会使宝贵的通信资源被白白浪费。

丢包率

  • 丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组量与总分组数量的比率。

  • 丢包率具体可分为接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率等。

  • 分组丢失主要有两种情况:

    • 分组在传输过程中出现误码,被结点丢弃;
    • 分组到达一台队列已满的分组交换机时被丢弃;在通信量较大时就可能造成网络阻塞。

1.6 计算机网络的体系结构

常见的计算机网络体系结构

OSI的七层体系结构

从下往上依次是:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。

它是法律上的国际标准

TCP/IP的四层体系结构

从下往上依次是:网络接口层、网际层、运输层、应用层。

它是事实上的国际标准。

网络接口层并没有规定什么具体的内容,目的是为了可以互连各种各样的网络接口。

网际层的核心协议是IP协议,它可以互连各种不同的网络接口,并给运输层的TCP协议和UDP协议提供服务。

五层协议的原理体系结构

从下往上依次是:物理层、数据链路层、网络层、运输层、应用层。

分层的必要性

计算机网络是个非常复杂的系统

“分层”可将庞大而复杂的问题,转化为若干较小的局部问题

以五层原理体系结构为例,说明分层的必要性

  • 采用怎样的传输媒体(介质)
  • 采用怎样的物理接口
  • 采用怎样的信号表示比特0和1

上述问题划归为物理层

  • 如何标识网络中的各主机(主机编址问题,例如MAC地址)
  • 如何从信号所表示的一连串比特流中区分地址和数据。
  • 如何协调各主机通信(例如,各主机争用总线,交换机的实现原理)。

上述问题划归为数据链路层

  • 如何标识各网络以及网络中的各主机(网络和主机共同编址问题,例如IP地址)
  • 路由器如何转发分组,如何进行路由选择

上述问题划归为网络层

  • 如何解决进程之间基于网络的通信问题
  • 出现传输错误时,如何处理

上述问题划归为运输层

  • 通过应用进程间的交互来完成特定的网络应用

上述问题划归为应用层

五层协议的原理体系结构各层所解决的问题如下:

  • 物理层解决使用何种信号来传输比特的问题。
  • 数据链路层解决分组在一个网络(或一段链路)上传输的问题。
  • 网络层解决分层在多个网络间传输(路由)的问题。
  • 运输层解决进程之间基于网络的通信问题。
  • 应用层解决应用进程间的交互来实现特定网络应用的问题。

分层思想举例

通过浏览器进程与Web服务器进程的交互实例,演示分组逐层封装和解封的过程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

专用术语

实体

实体是指任何可发送或接受信息的硬件或软件进程。

对等实体是指通信双方相同层次中的实体。

协议

协议是控制两个对等实体进行逻辑通信的规则的集合。

协议的三要素是语法、语义、同步

语法定义所交互信息的格式,例如,IP数据报的格式

语义定义通信双方所要完成的操作,例如,主机HTTP的GET请求给Web服务器,Web服务器收到后执行相应的操作,然后给主机发回HTTP的响应

同步定义通信双方的时序关系,例如,TCP的“三报文捂手”建立连接

对等层次之间传送的数据包称为该层的协议数据单元PDU

  • 应用层:报文(message)
  • 运输层:TCP报文段(segment)或UDP用户数据报(datagram)
  • 网络层:分组(packet)或IP数据报
  • 数据链路层:帧(frame)
  • 物理层:比特流(bit stram)

服务

在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。

要实现本层协议,还需要使用下面一层所提供的服务

协议是“水平的”,服务是“垂直的”

实体是看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议,也就是说,下面的协议对上面的实体是“透明”的

服务访问点是指在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型

  • 数据链路层的服务访问点为帧的“类型”字段
  • 网络层的服务访问点为IP数据报首部中的“协议字段”
  • 运输层的服务访问点为“端口号”

服务原语是指上层使用下层所提供的服务必须通过与下层交换一些命令。

  • 服务数据单元SDU是指统一系统内,层与层之间交换的数据包。
  • 多个SDU可以合成为一个PDU,一个SDU也可划分为PDU

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

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

相关文章

【雕爷学编程】Arduino动手做(175)---机智云ESP8266开发板模块4

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

互联网广告投放算法是怎么回事?这本书给你答案

目录 内容简介 作者简介 读者对象 书本目录 文末自购链接 广告平台的建设和完善是一项长期工程。例如,谷歌早于2003年通过收购Applied Semantics开展Google AdSense 项目,而直到20年后的今天,谷歌展示广告平台仍在持续创新和提升。广告平…

QT编写的串口助手

QT编写的串口助手 提前的知识 创建UI界面工程 找帮助文档 添加串口的宏

list与erase()

运行代码: //list与erase() #include"std_lib_facilities.h" //声明Item类 struct Item {string name;int iid;double value;Item():name(" "),iid(0),value(0.0){}Item(string ss,int ii,double vv):name(ss),iid(ii),value(vv){}friend istr…

2023-07-11——华中科技大计算机组成原理

windows下用nginx配置https服务器 1.安装nginx 先到nginx官网下在nginx http://nginx.org/en/download.html 将下载好的文件解压出来修改文件名为 nginx ,然后拷贝到C盘下,目录如下: 运行 nginx start nginx 验证 在浏览器中输入 localhost 访问即可&a…

随笔:信息系统项目管理师(软考高级2023)考试指南

1、软考的级别设置 1、全国计算机软件资格考试设三个级别层次,五个专业,共有27种岗位资格考试 2、除了初级信息处理技术员为上机考试,其他均为笔试 3、信息系统项目管理师、系统规划与管理师、系统集成项目管理工程师考试形式相对考验记忆…

ObjectArx 设置填充透明度问题

初始化透明度参数AcCmTransparency对象时,需要调用setAlpha设置透明度值,这里传入的值是0255,但cad特性面板上显示的是090,且经过测试发现,传入值与特性面板显示的值也是不同的,比如传入90,显示64,百度搜索了个寂寞,最后还是在谷歌找到了答案,原来设置的值和特性面板…

【Rasa】入门案例学习

Rasa初体验--构建对话机器人 NLU数据 version: "3.1"nlu:- intent: greetexamples: |- Hi- Hey!- Hello- Good day- Good morning- intent: subscribeexamples: |- I want to get the newsletter- Can you send me the newsletter?- Can you sign me up for the ne…

寄存器分配:图着色算法

寄存器分配:图着色算法 背景活跃分析寄存器冲突图图着色算法溢出 背景 在编译器的中间表示中,一般会设定虚拟寄存器有无限多个(方便优化),而真实的物理寄存器是有限的,因而编译器后端在将中间表示翻译成目…

初步了解C++模板

一、函数模板 如果我们要写一个交换两个变量值的函数Swap&#xff0c;那么我们得对每一种类型都写一个&#xff0c;以便适用不同类型的参数&#xff0c;但是有了模板之后&#xff0c;可以简化操作 template<class T> void Swap(T& x, T& y) {T tmp x;x y;y …

百题千解计划【CSDN每日一练】订班服(附解析+多种实现方法:Python、Java、C、C++、C#、Go、JavaScript)

如果决意去做一件事了,就不要再问自己和别人值不值得,心甘情愿才能理所当然,理所当然才会义无反顾。 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌟[2] 2022年度博客之星人工智能领域TOP4🌟 🏅[3] 阿里云社区特邀专…

大数据处理框架-Spark DataFrame构造、join和null空值填充

1、Spark DataFrame介绍 DataFrame是Spark SQL中的一个概念&#xff0c;它是一个分布式的数据集合&#xff0c;可以看作是一张表。DataFrame与RDD的主要区别在于&#xff0c;前者带有schema元信息&#xff0c;即DataFrame所表示的二维表数据集的每一列都带有名称和类型。 2、构…

Statefulset部署应用

上一部分我们分享到了使用 RS 没有办法让自己管理的多个 pod 都有一个独立的持久化声明&#xff0c;RS 没有办法在指定模板中对不同的 pod 做差异化处理 使用多个 RS 来分别管理自己的的一个 pod&#xff0c;当我们扩缩容的时候&#xff0c;也会出现问题&#xff0c;老的 pod …

10. Mybatis 项目的创建

目录 1. Mybatis 概念 2. 第一个 Mybits 查询 2.1 创建数据库和表 2.2 添加 Mybatis 框架支持 2.3 添加配置文件 2.4 配置 MyBatis 中的 XML 路径 2.5 添加业务代码 在学习 Mybatis 之前&#xff0c;我们需要知道 Mybatis 和 Spring 没有任何的关系。如果一定要强调二者…

UniSSOView 任意命令执行复现

免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使…

什么是专业级OV通配符https证书

通配符SSL证书指的是SSL数字证书中可以用一张SSL数字证书保护主域名以及主域名下所有子域名的数字证书。我们按照验证方式将通配符SSL数字证书分为DV基础型和OV企业型通配符SSL证书两种&#xff0c;专业级的OV通配符SSL证书指的是需要验证域名所有权以及申请主体真实性的OV企业…

NI-DAQ Win10+QT+Cmake 开发环境搭建

文章目录 一.安装DAQ采集卡驱动二.NI MAX软件的使用三. QT利用Cmake构建工具搭建NI DAQ开发环境 一.安装DAQ采集卡驱动 到NI官网&#xff0c;选择技术支持&#xff0c;软件下载 搜索DAQ-mx NI测量设备均附带NI-DAQmx驱动软件。NI-DAQmx驱动软件是一个用途广泛的库&#xff0c;…

win10误删u盘文件怎么恢复数据?用5步解决数据丢失问题

求助&#xff0c;求助&#xff0c;Windows10电脑把U盘里面的文件误删了&#xff0c;其中一个txt文档对我比较重要&#xff0c;请问如何恢復? ——Win10误删U盘文件怎么恢复数据&#xff1f;在使用Windows 10操作系统时&#xff0c;有时候我们可能会不小心删除了U盘中的重要文件…

认可功能介绍 - 技术声誉靠认可

需求 大家在学习和工作中&#xff0c; 经常碰到一些热心帮助自己的人&#xff0c; 我们怎么向他们表示感谢呢&#xff1f; 各位博主在 CSDN 也做了很多贡献&#xff0c;也有不少用户在做各种各样的社区活动&#xff0c;这些活动给我们的领军人物什么回馈呢&#xff1f; 这些…

UG\NX二次开发 使用UF_MODL_create_symb_thread创建”螺纹符号“例子

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 使用UF_MODL_create_symb_thread创建”螺纹符号“例子 效果: 代码: #include <stdio.h> #include <string.h> #include <uf.h> #include <uf_modl.h> #include <…