01-计算机网络引入

news/2025/3/10 4:22:17/文章来源:https://www.cnblogs.com/heiml/p/18760168

目录
  • 计算机网络分类
        • 按范围进行分类
        • 按使用者分类
        • 互联网和互联网络一样吗?
        • 互联网的边缘部分和核心部分
        • 什么是ISP
        • 电路交换 & 分组交换
  • 网络性能指标
      • 速率
      • 带宽(bandwidth)
      • 吞吐量(Throughput)
      • 时延(Delay或Latency)
        • 发送时延(传输时延)
        • 传播时延
        • 处理时延
        • 排队时延
        • 总时延
      • 丢包率(Packet Loss Rate)
          • 计算公式:
          • 影响因素:
          • 影响:
      • 利用率(Utilization)
          • 计算公式:
          • 影响因素:
          • 影响:
          • 总结
    • 电路交换/ 报文交换/ 分组交换 比较总结
    • 计算机网络体系结构
        • 1. 五层模型概述
          • (1)应用层(Application Layer)
          • (2)传输层(Transport Layer)
          • (3)网络层(Network Layer)
          • (4)数据链路层(Data Link Layer)
          • (5)物理层(Physical Layer)
          • 3. 五层模型的数据传输过程
          • 4. 五层模型的优点

计算机网络分类

按范围进行分类

  • 广域网 WAN (Wide Area Network)作用范围通常为几十到几千公里。

  • 城域网 MAN (Metropolitan Area Network)作用距离约为 5~50 公里。

  • 局域网 LAN (Local Area Network) 局限在较小的范围(如 1 公里左右)。

  • 个人区域网 PAN (Personal Area Network) 范围很小,大约在 10 米以内。

按使用者分类

  • 公用网 (public network)这是指电信公司(国有或私有)出资建造的大型网络。

  • 专用网 (private network) 这是某个部门为本单位的特殊业务工作的需要而建造的网络。这种网络不向本单位以外的人提供服务。(FTP)

image-20250308233729283

为了避免意义上的不明确,我们把直接连接计算机的网络称为物理网络,而互连网络是由物理网络互连构成的逻辑网络。

网络:由若干个节点(node)和链接这些节点的链路(link)组成。换句话说是把许多计算器连在一起

互联网络:网络的网络,换言之是把许多网络连接在一起

互联网和互联网络一样吗?

互联网络和互联网是两个相关但不完全相同的概念。

  1. 互联网络:泛指多个计算机网络通过通信设备和线路连接起来,形成一个更大的网络。互联网络可以指任何规模的网络互联,如企业内部的多个局域网连接。

  2. 互联网:特指全球最大的互联网络,使用TCP/IP协议,将全球数以亿计的计算机和设备连接在一起,形成一个统一的网络系统。互联网是互联网络的一个具体实例。

简而言之,互联网络是一个广义概念,互联网是互联网络的一种具体形式。

互联网的边缘部分和核心部分

image-20250308234201733

什么是ISP

  • 互联网服务提供方 ISP (Internet Service Provider)。

电路交换 & 分组交换

  • 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源

    • 为什么分组交换不能用于计算机通信 :

      ​ 1. 电路交换建立的电路为通信双方独占。

      ​ 2. 计算机通信具有突发性。

      ​ 3. 这导致通信线路的利用率很低

分组交换

image-20250308235256847

image-20250308235308246

image-20250308235456975

网络性能指标

速率

  • 速率(Rate)通常指数据传输的速度,即单位时间内传输的数据量

  • 速率的单位是 b/s,或kb/s, Mb/s, Gb/s 等。

带宽(bandwidth)

  • 在计算机网络中指 最高数据率

  • 单位是“比特每秒”,或 b/s (bit/s)。

吞吐量(Throughput)

  • 实际数据传输速率,受网络拥塞、延迟等因素影响,通常低于带宽。

时延(Delay或Latency)

image-20250309001639859

  • 是指数据从发送端传输到接收端所需的时间。时延是衡量网络性能的重要指标,通常以毫秒(ms)为单位

发送时延(传输时延)

  • 主机或路由器将整个分组的所有比特发送到通信线路上所需要的时间。
  • 通常是以信道最高数据率发送数据,因此发送速率可替换为信道带宽

$$
\text{(发送/传输)时延} = \frac{\text{数据大小}}{\text{链路带宽}}
$$

传播时延

  • 数据在链路上从发送端传播到接收端所需的时间

$$
\text{传播时延} = \frac{\text{链路长度}}{\text{传播速度}}
$$

处理时延

  • 路由器或交换机对数据包进行处理(如检查首部、决定转发路径)所需的时间

排队时延

  • 数据包在路由器的队列中等待处理的时间,取决于网络拥塞程度。

总时延

总时延是上述四部分时延的总和:
$$
\text{总时延} = \text{传输时延} + \text{传播时延} + \text{处理时延} + \text{排队时延}
$$

丢包率(Packet Loss Rate)

丢包率是指在数据传输过程中丢失的数据包占总发送数据包的比例。通常用百分比表示。

计算公式:

$$
\text{丢包率} = \frac{\text{丢失的数据包数量}}{\text{发送的数据包总数}} \times 100%
$$

影响因素:
  • 网络拥塞:路由器或交换机队列满时,新到达的数据包会被丢弃。
  • 链路故障:物理链路损坏或干扰导致数据包丢失。
  • 设备性能:路由器或交换机处理能力不足导致丢包。
影响:
  • 丢包率高会导致数据传输效率降低,可能需要重传数据,增加时延。
  • 对实时应用(如视频通话、在线游戏)影响较大。

利用率(Utilization)

利用率是指网络资源(如链路带宽、设备处理能力)的使用效率,通常用百分比表示。

计算公式:

$$
\text{利用率} = \frac{\text{实际使用的资源量}}{\text{总资源量}} \times 100%
$$

例如,链路利用率的计算公式为:
$$
\text{链路利用率} = \frac{\text{实际传输的数据量}}{\text{链路带宽}} \times 100%
$$

影响因素:
  • 网络负载:网络中传输的数据量越大,利用率越高。
  • 资源分配:合理的资源分配可以提高利用率。
影响:
  • 利用率过高(接近100%)可能导致网络拥塞,增加丢包率和时延。
  • 利用率过低则表明资源浪费,网络效率低下。

总结
  • 丢包率反映网络的可靠性,丢包率越低,网络越稳定。
  • 利用率反映网络的效率,合理的利用率范围(通常建议在70%-80%以下)可以避免拥塞和资源浪费。

这两个指标通常需要结合使用,以全面评估网络性能。

电路交换/ 报文交换/ 分组交换 比较总结

特性 电路交换 报文交换 分组交换
资源占用 独占路径,资源利用率低 共享路径,资源利用率较高 共享路径,资源利用率最高
时延 建立时延高,传输时延低 存储-转发时延高 存储-转发时延较低
可靠性 中等
适用场景 实时通信(如电话) 非实时通信(如早期电子邮件) 现代互联网(如网页、文件传输)
数据单位 整个通信过程 报文 分组

计算机网络体系结构

image-20250309002852608

1. 五层模型概述

五层模型将网络功能分为以下五层:

层数 名称 功能
5 应用层(Application) 提供用户接口,支持应用程序(如HTTP、FTP、DNS)。
4 传输层(Transport) 提供端到端的可靠数据传输(如TCP、UDP)。
3 网络层(Network) 数据包的路由和转发(如IP、ICMP)。
2 数据链路层(Data Link) 提供节点到节点的可靠传输(如以太网、MAC地址)。
1 物理层(Physical) 传输原始比特流,定义物理介质(如电缆、光纤)。
(1)应用层(Application Layer)
  • 功能:为应用程序提供网络服务接口,支持用户与网络的交互。
  • 协议:HTTP(网页浏览)、FTP(文件传输)、SMTP(电子邮件)、DNS(域名解析)等。
  • 数据单位:消息(Message)。
(2)传输层(Transport Layer)
  • 功能:提供端到端的数据传输服务,确保数据的可靠性和完整性。
  • 协议
    • TCP:面向连接,提供可靠传输。
    • UDP:无连接,提供高效传输。
  • 数据单位:段(Segment,TCP)或数据报(Datagram,UDP)。
(3)网络层(Network Layer)
  • 功能:负责数据包的路由和转发,实现不同网络之间的通信。
  • 协议:IP(Internet Protocol)、ICMP(Internet控制报文协议)、ARP(地址解析协议)等。
  • 数据单位:包(Packet)。
  • 功能:提供节点到节点的可靠传输,处理物理地址(如MAC地址)。
  • 协议:以太网(Ethernet)、Wi-Fi、PPP(点对点协议)等。
  • 数据单位:帧(Frame)。
(5)物理层(Physical Layer)
  • 功能:传输原始比特流,定义物理介质(如电缆、光纤、无线电波)。
  • 协议:RS-232、IEEE 802.3(以太网物理层)等。
  • 数据单位:比特(Bit)。

3. 五层模型的数据传输过程
  1. 发送端

    • 应用层生成数据,逐层向下传递。
    • 每层添加自己的首部信息(封装)。
    • 物理层将数据转换为比特流,通过物理介质发送。
  2. 接收端

    • 物理层接收比特流,逐层向上传递。
    • 每层解析并移除首部信息(解封装)。
    • 应用层最终接收并处理数据。

4. 五层模型的优点
  • 简化设计:比OSI模型更简洁,比TCP/IP模型更清晰。
  • 易于理解:适合教学和学习。
  • 实用性强:结合了理论和实际应用。

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

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

相关文章

Spring -- 进阶

IOC/DI配置管理第三方bean 管理druid数据源pom.xml引入依赖<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.10.RELEASE</version></dependency&g…

基于生物地理算法的MLP多层感知机优化matlab仿真

1.程序功能描述 基于生物地理算法的MLP多层感知机优化matlab仿真,完成随机数据点的趋势预测,并输出优化收敛曲线。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 (完整程序运行后无水印) 3.核心程序% 迭代训练 for i = 1:1000wdh = (wdo(:, 2:end) .* ((1-yh…

【硬件测试】基于FPGA的4ASK调制解调通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章:《基于FPGA的4ASK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR》的硬件测试版本。在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(完整代码运行后…

python第一章课后习题

str1 = input("请输入一个人的名字:") str2 = input("请输入一个国家名字:") print("世界这么大,{}想去{}看看.".format(str1,str2)) n = input("请输入整数N:") sum = 0 for i in range(int(n)): sum += i + 1 print("1到N之…

分布式锁—7.Curator的分布式锁

大纲 1.Curator的可重入锁的源码 2.Curator的非可重入锁的源码 3.Curator的可重入读写锁的源码 4.Curator的MultiLock源码 5.Curator的Semaphore源码1.Curator的可重入锁的源码 (1)InterProcessMutex获取分布式锁 (2)InterProcessMutex的初始化 (3)InterProcessMutex.acquire()…

Vue2后台管理学习笔记

1 、调试环境 1.1 NVM与NPM区别 NVM 是一个轻量级的工具,通过修改环境变量 PATH 来实现版本切换。它与 npm(Node.js 包管理工具)不同,npm 主要用于管理 Node.js 的包,而 NVM 专注于管理 Node.js 的版本。 1.2 NVM管理多个 Node.js 版本 NVM(Node Version Manager) 是一个…

Ubuntu系统安装Minikube教程

说明 最近在看《Quick Start Kubernetes》,书上使用的是 Docker Desktop 和 Linode Kubernetes Engine(LKE) 进行演示,但是实际开发中都不可能用到这两个工具,所以本人使用 minikube 进行操作。 系统:WSL Ubuntu 22.0。 安装 curl -LO https://github.com/kubernetes/minik…

Transformer 笔记 (CS224N-7)

模型回顾 问题:RNN需要经过k步才能对远距离的单词进行交互,例如这里的was是chef的谓语,二者的关系十分紧密,但是使用线性顺序分析句子会导致如果was和chef的距离较远,它们会难以交互(因为梯度问题) Self Attention 键值对注意力 (1)我们可以将注意力视为在键值存储中执行…

Easyexcel(7-自定义样式)

EasyExcel 提供简便的自定义样式功能,用户可以轻松定制Excel表格样式。通过Style类,可以设置字体、边框、背景颜色等属性,同时支持单元格合并和格式化操作。通过配置WriteHandler,可以实现更多样式定制,满足不同业务需求,让数据展示更直观。注解 @ContentStyle 用于设置内…

预训练笔记 (CS224N-8)

子词模型 前置知识 (1)词法知识介绍语音学是音流无争议的物理学 语音体系假定了一组或多组独特的、分类的单元(音素)传统上,词素是最小的语义单位(例如\(ate,ly,able\)这种),但如今我们需要讨论比单词粒度更细的模型以处理大量的开放词汇(巨大的、无限的单词空间) 例如…

团队项目:新建文件夹(1)团队成员介绍

项目 内容这个作业属于哪个课程 2025年春季软件工程(罗杰、任健)这个作业的要求在哪里 [T.1] 团队项目:团队成员介绍我在这个课程的目标是 培养团队合作精神,开发功能完善的软件这个作业在哪个具体方面帮助我实现目标 团队协作,软件开发理论基础团队介绍 新建文件夹(1)队由…

LSTM 和机器翻译 (CS224N-5)

LSTM (1)LSTM(Long Short-Term Memory RNNs)是Hochreiter和Schmidhuber在1997年提出的一种RNN,用于解决消失梯度问题 (2)在步骤t中,这里有一个隐藏单元\(h^{(t)}\)和一个记忆单元\(c^{(t)}\)它们均为长度为n的向量记忆单元用来存储长期信息LSTM可以从记忆单元中读取、消除和…