第一章 概述

news2024/10/7 16:27:29

第一章 概述

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

21世纪的一些重要特征

数字化,网络化和信息化

以网络为核心的信息时代

互联网的两个重要基本特点

  • 连通性
  • 共享(资源共享)

1.2 互联网概述

计算机网络由若干个结点货连接这些结点的链路组成

网络把许多计算机连接在一起,二互联网则把许多网络通过路由器连接在一起。与网络相连的计算机常称为主机

Internet和internet的区别

  • internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的计算机网络
  • Internet(互联网,或因特网)则是一个专用名词,它指当前全球最大的,开放的,由众多网络相互连接而成的特定互联网,它采用TCP/IP协议族作为通信的规则,且其前身是美国的ARPANET

1.3互联网的组成

计算机之间通信:主机A的某个进场和主机B上的另一个进场进行通信

在网络边缘的端系统之间的通信方式通常课划分为两大类

  • 客户-服务器方式(C/S方式)

    客户是服务请求方,服务器是服务提供方

  • 对等方式(P2P方式)

路由器是实现分组交换的关键构件,其任务是转发收到的分组

  • 电路交换(Circuit Switching)

    • 电话交换机接通电话线的方式成为电路交换
    • 从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态地分配传输线路的资源
    • 电路交换的三个步骤
      • 建立连接(分配通信资源)
      • 通话(一直占用通信资源)
      • 释放连接(归还通信资源)
    • 特点
      • 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源
      • 当使用电路交换来传送计算机数据时,其线路的传输效率往往很低
  • 分组交换(Packet Switching)

    • 优点
      • 高效
        • 在分组传输的过程中动态哦分配传输带宽,对通信链路是逐段占用
      • 灵活
        • 为每一个分组独立地选择最合适的转发路由
      • 迅速
        • 以分组作为传送单位,可以不先建立连接就能向其他主机发送分组
      • 可靠
        • 保证可靠性网络协议,分布式多路由的分组交换网,使网络有很好的生存性

1.6 计算机网络的性能

比特

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

常用数据单位

  • 速率

    速率:数据的传送速率,即数据率/比特率

    • 常用数据单位

  • 带宽

    • 在模拟信号系统中的意义
      • 信号所包含的各种不同频率成分所占据的频率范围
      • 单位:HZ (KHz,MHz,GHz)
        • 带宽3.1KHz(300Hz ~ 3.4kHz)话音的主要成分的频率范围
    • 在计算机网络中的意义
      • 用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”
      • 单位: b/s (kb/s,Mb/s,Gb/s,Tb/s)
  • 吞吐量

    • 表示在单位时间内通过某个网络(或信道,接口)实际的数据量
    • 受网络的带宽或网络的额定速率的限制
  • 时延

    • 是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间

    • 发送时延

      • 是主机或路由器发送数据帧所需要的时间,即从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间

      • 发 送 时 延 = 数 据 帧 长 度 ( b i t ) 发 送 速 率 ( b i t / s ) 发送时延 = \frac{数据帧长度(bit)}{发送速率(bit/s)} =(bit/s)(bit)

    • 传播时延

      • 是电磁波在信道中传播一定的距离需要花费的时间

      • 传 播 时 延 = 信 道 长 度 ( m ) 电 磁 波 在 信 道 上 的 传 播 速 率 ( m / s ) {\color{Green}传播时延 = \frac{信道长度(m)}{电磁波在信道上的传播速率(m/s)}} =(m/s)(m)

      • 电磁波在自由空间的传播速率是光速(3.0*10^3km/s)

        在网络传输媒体中的传播速率比在自由空间要略低一些

        在铜线电缆中的传播速率约为2.3*10^5 km/s

        在光纤中的传播速率约为2.0*10^5 km/s

    • 处理时延

      • 主机或路由器在收到分组时要花费一定的时间进行处理
      • 几种情况
        • 分析分组的首部
        • 从分组中提取数据部分
        • 进行差错检验
        • 查找适当的路由
    • 排队时延

      • 分组在经过网络传输时。要经过许多路由器。但分组在进入路由器要先在输入队列中排队等待处理
      • 排队时延的长短往往取决于网络当时的通信量
    • 总 时 延 = 发 送 时 延 + 传 播 时 延 + 处 理 时 延 + 排 队 时 延 {\color{Green}总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延} =+++

    • 发送时延发生在机器内部的发送器中(一般是网络适配器中),与传输信道的长度(或信号传送的距离)没有任何关系。但传播时延则发生在机器外部的传输信道媒体上,而与信号的发送速率无关。信号传送的距离越远,传播时延就越大

  • 时延带宽积

    • 时 延 带 宽 积 = 传 播 时 延 ∗ 带 宽 时延带宽积 = 传播时延 * 带宽 =
  • 往返时间RTT

    • 发 送 时 间 = 数 据 长 度 发 送 速 率 有 效 数 据 率 = 数 据 长 度 发 送 时 间 + R T T {\color{Green}发送时间 = \frac{数据长度}{发送速率}}\\ {\color{Green}有效数据率 = \frac{数据长度}{发送时间+RTT}} ==+RTT

    • RTT还包括各中间结点的处理时延,排队时延,一级转发数据时的发送时延

  • 利用率

    • 信道利用率

      • 某信道有百分之几的时间是被利用的(有数据通过)
    • 网络利用率

      • 全网络的信道利用率的加权平均值
    • 令 D 0 表 示 网 络 空 闲 时 的 时 延 , D 表 示 网 络 当 前 的 时 延 , U 表 示 利 用 率 , 那 么 在 适 当 的 假 定 条 件 下 D = D 0 1 − U {\color{Green}令D_0表示网络空闲时的时延,D表示网络当前的时延,U表示利用率,那么在适当的假定条件下} \\ {\color{Green}D = \frac{D_0}{1-U}} D0DUD=1UD0

    • 信道或网络的利用率过高会产生非常大的时延

  • 丢包率

1.7 计算机网络体系结构

1.7.1 计算机网络体系结构的形成

  • OSI标准失败的原因
    • OSI的专家们缺乏实际经验,他们在完成OSI标椎时缺乏商业驱动
    • OSI的协议实现起来过分复杂,而且运行效率很低
    • OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场
    • OSI的层次划分不太合理。有些功能在多个层次中重复出现

1.7.2 协议与划分层次

网络协议:为进行网络中的数据交换而建立的规则,标椎或约定

  • 网络协议主要由以下三要素组成
    • 语法,即数据与控制信息的结构或格式
    • 语义,即需要发出何种控制信息,完成何种动作以及做出何种响应
    • 同步,即事件实现顺序的详细说明
  • 分层的好处
    • 灵活性好
    • 结构上可分割
    • 易于实现和维护
    • 能促进标椎化工作

1.7.3 具有五层协议的体系结构

  • 应用层(application layer)

    • 最高层

    • 任务

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

      • 应用进程间的通信和交互的规则

    • 把应用层交互的数据单元称为报文

  • 运输层(transport layer)

    • 任务
      • 负责向两台主机中进程之间的通信提供通用的数据传输服务
    • 功能
      • 复用
        • 多个应用层进程课同时使用下面运输层的服务
      • 分用
        • 运输层把收到的信息分班交付上面应用层中的相应进程
    • 主要使用协议
      • 传输控制协议TCP
        • 提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段
      • 用户数据报协议UDP
        • 提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报
  • 网络层(network layer)

    • 任务
      • 负责为分组交换网上的不同主机提供通信服务
      • 选择合适的路由
    • 协议
      • IP协议
  • 数据链路层(data link layer)

  • 物理层(physical layer)

1.7.4 实体,协议,服务和服务访问点

  • 实体
    • 表示任何发送或接收信息的硬件或软件进程
  • 协议
    • 是控制两个对等实体(或多个实体)进行通信的规则的集合
  • 协议数据单元PDU
    • 对等层次之间传送的数据包称为该层的协议数据单元
  • 服务数据单元SDU
    • 同一系统内,层与层之间交换的数据包称为服务数据单元
  • 多个SDU可以合成一个PDU,一个SDU也可以划分为几个PDU

第一章习题

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

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

相关文章

【唐诗学习】四、边塞诗派代表

四、边塞诗派代表 边塞诗派起源 盛唐是中国历史上一个空前的盛世,国库丰盈,社会十分安定,百姓的幸福指数高。 盛唐是中国历史上一个空前的盛世,国库丰盈,社会十分安定,百姓的幸福指数高。唐太宗以后的几个…

Citadel——Dusk网络的Zero-Knowledge KYC解决方案

1. 引言 近期,Dusk网络宣布其已支持名为Citadel的Zero-Knowledge KYC解决方案,使得用户和机构可控制其权限以及个人信息分享。该架构可用于all claim-based KYC requests,并让用户完全控制他们共享的信息以及与谁共享信息,同时完…

详解Java中的BIO、NIO、AIO

1、 详解Java中的BIO、NIO、AIO 1.1、引言 IO流是Java中比较难理解的一个知识点,但是IO流在实际的开发场景中经常会使用到,比如Dubbo底层就是NIO进行通讯。本文将介绍Java发展过程中出现的三种IO:BIO、NIO以及AIO,重点介绍NIO。…

【c语言进阶】常见的静态通讯录

🚀write in front🚀 📜所属专栏:c语言学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我…

2.H3CNE-网络参考模型

OSI参考模型产生背景各大IT设备厂商只支持自己的私有协议,跨厂商设备兼容性差用户购买和维护成本高不利于网络技术发展概念定义了网络中设备所遵守的层次结构优点开放的标准化接口,协议不再封闭多厂商设备兼容易于理解、学习和更新协议标准实现模块化工程…

【Leetcode刷题】141、环形链表

原题链接:https://leetcode.cn/problems/linked-list-cycle/?favorite2cktkvj给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的…

Python数据可视化(二)使用统计函数绘制简单图形

该文会讲解一些大家比较熟悉却又经常混淆的统计图形,掌握这些统计图形可以对数据可视化有一个深入理解,并正确使用。2.1 函数 bar()——用于绘制柱状图函数功能:在 x 轴上绘制定性数据的分布特征。调用签名:plt.bar(x,y)。参数说明…

day21|216.组合总和III、17.电话号码的字母组合

216.组合总和III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k 3, n 7 输出: …

说说配置中心

什么是配置中心在微服务的环境下,将项目需要的配置信息保存在配置中心,需要读取时直接从配置中心读取,方便配置管理的微服务工具可以将部分yml文件的内容保存在配置中心一个微服务项目有很多子模块,这些子模块可能在不同的服务器上,如果有一些统一的修改,需要逐一修改这些子模块…

python数据可视化开发:Matplotlib库基础知识

文章目录前言01.工具栏组件02.图表数据03.设置字体字典(1)全局字体样式(2)常用中文字体对应名称(3)查询当前系统所有字体04.图像配置实例05.图表标题06.文本组件07.坐标轴标签组件08.网格组件09.绘制折线10…

【头歌】双向链表的基本操作

双向链表的基本操作第1关:双向链表的插入操作任务描述本关任务:编写双向链表的插入操作函数。相关知识双链表中用两个指针表示结点间的逻辑关系:指向其前驱结点的指针域prior,指向其后继结点的指针域next。双向链表的结点结构如图…

MySQL数据库面试题[万字汇总]

1) MySQL数据库相关错题本1、存储引擎相关1、MySql的存储引擎的不同MySQL存储引擎主要有InnoDB, MyISAM, Memory, 这三个区别在于:Memory是内存数据引擎, 会断电重启(在双M或者主从架构下会产生较多异常), 且不支持行级锁. 默认索引是数组索引, 支持B索引InnoDB和MyISAM的区别:…

流批一体计算引擎-5-[Flink]的Python Table API和SQL程序

参考Flink从入门到入土(详细教程) 参考flink的默认窗口触发机制 参考彻底搞清Flink中的Window 参考官方Python API文档 1 IDEA中运行Flink 从Flink 1.11版本开始, PyFlink 作业支持在 Windows 系统上运行,因此您也可以在 Windows 上开发和…

【数据结构】极致详解:树与二叉树(上)——结构与概念

目录 🛫前言🛫: 🚀一、树🚀: 1.树的概念: 2.树的相关概念: 3.树的表示: 4.树的实际使用场景: 🛰️二、二叉树🛰️:…

acwing-Diango项目 (后半)

acwing-Django项目 文章目录acwing-Django项目前言5. 创建账号系统5.1用户名密码登录写登录界面写注册界面写动作 实现三个函数 register login logout5.2 Web端acapp一键登录在django中集成redis(准备工作)首先 pip install django_redis配置一下缓存启动redis-serverredis在d…

特征工程——文本特征

文本特征 expansion编码 consolidation编码 文本长度特征 标点符号特征 词汇属性特征 特殊词汇特征 词频特征 TF-IDF特征 LDA特征 下面的文章主要是梯度提升树模型展开的,抽取的特征主要为帮助梯度提升树模型挖掘其挖掘不到的信息,本文介绍的所…

NodeJS Web 框架 Express 之中间件

NodeJS Web 框架 Express 之中间件参考描述中间件next()一个简单的中间件函数使用全局中间件局部中间件共享注意事项位置next()分类错误级中间件内置中间件express.urlencoded()express.json()第三方中间件参考 项目描述哔哩哔哩黑马程序员搜索引擎Bing 描述 项目描述Edge109…

从0-1开始 测试ZLMediaKit推拉流性能、延时性能

流媒体开发系列文章 文章目录流媒体开发系列文章前言一、环境准备?二、拉流测试过程三、推流测试过程三、延时测试总结前言 目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服…

pytorch深度学习基础(十一)——常用结构化CNN模型构建

结构化CNN模型构建与测试前言GoogLeNet结构Inception块模型构建resNet18模型结构残差块模型构建denseNet模型结构DenseBlocktransition_block模型构建结尾前言 在本专栏的上一篇博客中我们介绍了常用的线性模型,在本文中我们将介绍GoogleNet、resNet、denseNet这类…

APT之木马静态免杀

前言 这篇文章主要是记录手动编写代码进行木马免杀,使用工具也可以免杀,只不过太脚本小子了,而且工具的特征也容易被杀软抓到,指不定哪天就用不了了,所以要学一下手动去免杀木马,也方便以后开发一个只属于…