notebook notebook
首页
  • 计算机网络
  • 计算机系统
  • 数据结构与算法
  • 计算机专业课
  • 设计模式
  • 前端 (opens new window)
  • Java 开发
  • Python 开发
  • Golang 开发
  • Git
  • 软件设计与架构
  • 大数据与分布式系统
  • 常见开发工具

    • Nginx
  • 爬虫
  • Python 数据分析
  • 数据仓库
  • 中间件

    • MySQL
    • Redis
    • Elasticsearch
    • Kafka
  • 深度学习
  • 机器学习
  • 知识图谱
  • 图神经网络
  • 应用安全
  • 渗透测试
  • Linux
  • 云原生
面试
  • 收藏
  • paper 好句
GitHub (opens new window)

学习笔记

啦啦啦,向太阳~
首页
  • 计算机网络
  • 计算机系统
  • 数据结构与算法
  • 计算机专业课
  • 设计模式
  • 前端 (opens new window)
  • Java 开发
  • Python 开发
  • Golang 开发
  • Git
  • 软件设计与架构
  • 大数据与分布式系统
  • 常见开发工具

    • Nginx
  • 爬虫
  • Python 数据分析
  • 数据仓库
  • 中间件

    • MySQL
    • Redis
    • Elasticsearch
    • Kafka
  • 深度学习
  • 机器学习
  • 知识图谱
  • 图神经网络
  • 应用安全
  • 渗透测试
  • Linux
  • 云原生
面试
  • 收藏
  • paper 好句
GitHub (opens new window)
  • 自顶向下方法

    • 计算机网络概述
      • 1. 什么是因特网
        • 1.1 构成描述
        • 1.2 服务描述
        • 1.3 网络协议
      • 2. 网络边缘
        • 2.1 家庭接入:DSL、电缆
        • 2.2 企业(和家庭)接入:以太网和 WiFi
        • 2.3 无线接入网络
      • 3. 网络核心
        • 3.1 数据交换
        • 3.2 多路复用
        • 3.4 网络之网络
    • 应用层
    • 传输层
    • 网络层(数据平面)
    • 网络层(控制平面)
  • TCP IP 网络编程

  • 计算机网络
  • 自顶向下方法
yubin
2021-10-19
目录

计算机网络概述

  • 1. 什么是因特网
    • 1.1 构成描述
    • 1.2 服务描述
    • 1.3 网络协议
  • 2. 网络边缘
    • 2.1 家庭接入:DSL、电缆
    • 2.2 企业(和家庭)接入:以太网和 WiFi
    • 2.3 无线接入网络
  • 3. 网络核心
    • 3.1 数据交换
    • 3.2 多路复用
    • 3.4 网络之网络

考试大纲

  1. 计算机网络的概念、组成、功能与分类
  2. 电路交换、报文交换与分组交换
  3. 多路复用技术(频分多路复用、时分多路复用、波分多路复用、码分多路复用)
  4. 计算机网络性能指标(速率、带宽、时延、时延带宽积、吞吐量)
  5. 计算机网络分层体系结构
  6. 计算机网络协议、接口、服务等概念
  7. ISO/OSI 参考模型和 TCP/IP 模型

# 1. 什么是因特网

# 1.1 构成描述

计算机网络就是互联的、自治的计算机集合。

  • 自治:无主从关系;
  • 互联:互联互通,通过交换网络互联主机。

Internet是全球最大的互联网络:

  • 主机(或称端系统):智能手机、平板、服务器等,运行各种网络应用。
  • 端系统通过通信链路和分组交换机连接在一起,如光纤、铜缆等。
  • 当一台端系统向另一台端系统发送数据时,将数据分段并加上首部字节形成分组(packet)。
  • 端系统通过 ISP (Internet Service Provider)接入互联网。
    • 较低层的 ISP 通过国家的较高层 ISP 互联起来。

# 1.2 服务描述

因特网应用程序运行在端系统上而不是运行在网络核心中的分组交换机中。

端系统提供了套接字接口 socket 用于交换数据,套接字接口是一套发送程序必须遵循的规则集合。

# 1.3 网络协议

协议规定了通信实体之间所交换的消息的 格式、意义、顺序以及针对收到信息或发生的事件所采取的动作。因特网中涉及两个或多个远程通信实体的所有活动都受到协议的制约。

协议的三要素:

  1. 语法 Syntax
    • 数据与控制信息的结构或格式
  2. 语义 Semantics
    • 需要发出何种控制信息;完成何种动作以及做出何种响应;差错控制
  3. 时序 Timing
    • 事件顺序;速度匹配

因特网标准:RFC(请求评论,Request For Comment)

# 2. 网络边缘

主机(端系统):位于网络边缘,运行网络应用程序(如 Web、Email)

Client/Server (CS)应用模型:client 发送请求,server 响应。

  • 谁主动发起请求,谁就是 client

对等(peer-peer,P2P)应用模型:无专用服务器,通信在对等实体之间直接进行 ,如:Gnutella, BT, Skype, QQ

笔记

Q: 如何将网络边缘接入核 心网(边缘路由器)?

A: 接入网络

# 2.1 家庭接入:DSL、电缆

# DSL(数字用户线路):

image-20211019132251925

每个用户的 DSL 调制解调器使用现有的电话线(双绞铜线)与位于电话公司的本地中心j局(CO)中的数字用户线接入复用器(DSLAM)交换数据。家庭的 DSL 调制解调器得到数字数据后将其转换成高频音,以通过电话线传输给本地中心局,来自许多家庭的模拟信号在 DSLAM 处被转换回数字形式。

家庭电话线同时承载了数据和传统的电话信号,他们用不同的频率进行解码:

  • >50 kHz - 1 MHz用于下行
  • 4 kHz - 50 kHz用于上行
  • 0 kHz - 4 kHz用于传统电话

# 电缆网络:

电缆因特网接入利用了有线电视公司现有的有线电视基础设施,住户从提供有线电视的公司获得了电缆因特网接入。

image-20211019132658111

  • 光纤和同轴电缆称为混合光纤同轴(HFC)系统。
  • 电缆调制解调器端接系统(CMTS)将来自许多下行家庭中的电缆调制解调器发送的模拟信号转换回数字形式。
典型家庭网络的接入

image-20211019133105626

# 2.2 企业(和家庭)接入:以太网和 WiFi

image-20211019133345345

# 2.3 无线接入网络

  • 无线局域网(LANs):WiFi...
  • 广域无线接入:蜂窝网络...

# 3. 网络核心

网络核心的关键功能:路由 + 转发,通过数据交换解决了数据从源主机通过网络核心送达目的主机的问题。

  • 路由:确定分组从源到目的的传输路径
  • 转发:将分组从路由器的输入端口交换至正确的输出端口

# 3.1 数据交换

# 报文交换:

报文:源(应用)发送信息的整体,比如一个文件。

报文交换是报文整个地发送,一次一跳。

# 电路交换:

最典型的电路交换网络:电话网络

电路交换的三个阶段:

  1. 建立连接(呼叫/电路建立)
  2. 通信
  3. 释放连接(拆除电路)

最显著特点:独占资源

image-20211019135609237

  • 电路交换网络如何共享中继线? —— 多路复用

# 分组交换:

**分组:**报文分拆出来的一系列相对较小的数据包。

分组交换需要报文的拆分与重组,会产生额外开销。每个分组都通过链路和分组交换机(交换机主要有路由器和链路层交换机)。

image-20211019152613627

分组交换:统计多路复用,A & B分组序列不确定,按需共享链路:

image-20211019152733551

报文交换与分组交换均采用存储-转发交换方式。

存储转发传输

存储转发传输是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组。

考虑一般情况,通过 N 条速率为 R (bps) 的链路组成的路径(源和目的之间有 N - 1 个交换机),从源到目的地发送一个分组(长度为 L bits)的时延是:

P 个分组经过 N 条链路的时延是:

例题

例 1:在下图所示的采用“存储-转发”方式的分组交换网络中, 所有链路的数据传输速率为100 Mbps,分组大小为1000 B ,其中分组头大小为 20 B。若主机H1向主机H2发送一个大 小为980 000 B的文件,则在不考虑分组拆装时间和传播延迟的情况下,从H1发送开始到H2接收完为止,需要的时间至少是多少?

image-20211019154754770

解:980 000 B大小的文件需要分1000个分组,每 个分组1 000 B。H1发送整个文件需要的传输延迟 为(980 000+201000)8/100 000 000=80ms;根据路 由选择基本原理,所有数据分组应该经过两个路由器的转发,所以再加上最后一个分组的两次转发的传输延迟,即210008/100 000 000=0.16ms。所以 ,H2收完整个文件至少需要80+0.16=80.16ms。

分组交换相比于电路交换允许更多用户同时使用网络!

分组交换 VS 电路交换

Q:分组交换绝对优于电路交换吗?

  • 电路交换适用于突发数据传输网络
    • 资源充分共享
    • 简单、无需呼叫建立
  • 分组交换可能产生拥塞:分组延迟和丢失
    • 需要协议处理可靠数据传输和拥塞控制

# 3.2 多路复用

典型多路复用方法:

  • 频分多路复用( frequency division multiplexing-FDM )
  • 时分多路复用( time division multiplexing-TDM )
  • 波分多路复用(Wavelength division multiplexing-WDM)
  • 码分多路复用( Code division multiplexing-CDM )

image-20211019140215521

# 频分多路复用 FDM:

在连接期间,链路为每条连接专用一个频段,各用户占用不同的带宽资源(指的是频率带宽,单位 Hz 而不是数据发送速率)。用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。

image-20211019140743552

  • 不同的颜色代表不同的用户。

image-20211019140851783

  • 注意横坐标是频率。

# 时分多路复用 TDM:

时分复用则是将时间划分为一段段等长的时分复用帧(TDM 帧),每个用户在每个 TDM 帧中占用固定序号的时隙,每个用户所占用的时隙是周期性出现(其周期就是 TDM 帧的长度):

image-20211019141158668

  • 时分复用的所有用户是在不同的时间占用相同的频带宽度

# 波分多路复用 WDM:

波分复用就是光的频分复用:

image-20211019141407930

image-20211019141421355

# 码分多路复用 CDM:

广泛应用于无线链路共享 (如蜂窝网,卫星通信等)。每个用 户分 配一个唯一的 m bit 的码片序列 (chipping sequence),其中“0”用“-1”表示、 “1”用“+1”表示,例如一个用户的码片序列 S = (–1 –1 –1 +1 +1 –1 +1 +1) 。

各用户使用相同频率载波发送数据,发送出去的数据是原始的数据用码片序列编码之后的数据,编码方法:编码信号 = (原始数据) × (码片序列)。

Example

比如 A 用户的码片序列 S = (–1 –1 –1 +1 +1 –1 +1 +1),如果 A 想发送一个 1,那么编码后的数据就是 (–1 –1 –1 +1 +1 –1 +1 +1);如果 A 想发送一个 0,视为 -1,那么编码后的数据就是 (+1 +1 +1 -1 -1 +1 -1 -1)。

各用户码片序列相互正交:

image-20211019150340291

令{}为原始数据序列,各用户的叠加向量为:

解码: 码片序列与编码信号的内积:

image-20211019151148779

点击查看

image-20211019151651324

# 3.4 网络之网络

端系统通过接入ISP连接到 Internet,接入ISP必须进一步互联,构成复杂的网络互联的网络。

image-20211019134104558

  • 第一层 ISP(tier-1 ISP):类似于我们假想的全球传输 ISP,没有组织正式任何第一层的存在,但他们确实存在,如 电信、AT&T 等。
  • 区域 ISP(regional ISP):没有哪个第一层 ISP 是无处不在的,在给定的区域可能有一个区域 ISP,由它来与第一层 ISP 连接。
  • 因特网交换点 IXP:是一个汇合点,多个 ISP 能够在这里一起对等,直接将它们的网络连在一起,这样他们的流量就是直接连接而不是通过上游的中间 ISP 传输,降低了费用。
  • 内容提供商网络(content provider network):私有网络, 连接其数据中心与Internet,通常绕过一级ISP和区域ISPs,并就近为端用户提供服务、内容。如 Google、Microsoft。
编辑 (opens new window)
#计网
上次更新: 2021/10/24, 07:52:19
应用层

应用层→

最近更新
01
Deep Reinforcement Learning
10-03
02
误删数据后怎么办
04-06
03
MySQL 一主多从
03-22
更多文章>
Theme by Vdoing | Copyright © 2021-2024 yubincloud | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×