计算机网络总结

本篇主要总结计算机网络核心的知识点,包括网络概述、网络性能指标、网络体系结构以及其中的分层细节。

一、计算机网络概述

主要内容包括:

  • 互联网边缘部分、核心部分的作用。包括分组交换的概念
  • 计算机网络的性能指标
  • 计算机网络分层次的体系结构,包含协议和服务的概念。(比较抽象,需要理解概念)

计算机网络通信的一个显著特点是:间歇性、突发性。

1.1 互联网边缘、核心

1.1.0 什么是因特网

  • 协议:一系列规则和约定的集合。这些规则和约定用于管理两个或多个实体之间的通信、数据交换和交互操作。

1.1.1 网络边缘

1.1.2 网络核心

电路交换、分组交换(数据报、虚电路)

构建网络核心有两种基本方式:电路交换、分组交换。

  • 电话交换:在通信双方进行通信之前,网络会在发送方和接收方之间简历一条专用的物理电路路径,该路径在整个通信过程中保持,直到通信结束才释放。(优点:通信质量稳定,实时性强;缺点:资源利用率低、灵活性差)
  • 分组交换:将需要传输的数据分割成一个个较小的数据包,称为分组。每个分组都包含一个源地址、目标地址和一些控制信息,然后这些分组独立地在网络中传输,并通过网络中的节点(如路由器)根据分组的目的地址和网络的当前状态,选择合适的路径进行转发。

一个简单的类比如:考虑两家餐厅,一个需要预定,而另一家不需要预定但不保证能安排。 对于需要预定的餐厅,我们离开家之前要承受必须先打电话预定的麻烦,但到达餐厅时,原则上能够立即点菜。 不需要预定的餐厅,没有预定餐桌的麻烦,但也许不得都不先等到有空闲餐桌才能找服务员点菜

计算机网络书中主要和因特网、分组交换有关。然而,理解因特网和其他计算机网络为什么使用分组交换,而非更为传统的用于电话网的电路交换,这一点很重要。

1.电路交换

频分复用(FDM)、时分复用(TDM)

2.分组交换

现代计算机网络中,源主机将长报文划分为较小的数据块,并称之为分组。 这些分组的每一个都通过通信链路和分组交换机(路由器或者链路层交换机)传送。

分组交换机(路由器、链路交换机): 多数分组交换机在链路的输入端使用存储转发传输机制。 是指:在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接受到整个分组。

存储转发时延:由于存储转发机制,分组交换机沿着该分组的路径在每条链路的输入端引入了存储转发时延。时延和分组的长度成正比。

排队时延:如果到达的分组需要跨越链路传输,但发现该链路正忙于传输其它分组,该到达分组必须在该输出缓存中等待。

分组丢失:如果一个到达的分组发现该缓存被等待传输的分组占满了,在这种情况下将出现分组丢失。(分组丢失怎么解决:超时重传、分组编号、ACK机制、流量控制、拥塞控制等待)

3. 数据报/虚电路网络

分组交换网络有两大类:数据报网络和虚电路网络。它们的差异在于:其交换机是使用目的地址还是使用所谓的虚电路号朝其目的地转发分组。

因特网中路由器根据主机目的地址转发分组,因此因特网是一个数据报网络。

  • 数据报网络
  • 虚电路网络

4. 分组交换与电路交换对比

电路交换 分组交换
时延 时延低 端到端时延:变动不可预测
成本 较高
效率 利用率低 简单有效

1.2 网络的性能指标

常用的7个性能指标:速率、带宽、吞吐量、时延(发送时延、传播时延、处理时延、排队时延)、时延带宽积、往返时间RTT、利用率

非性能指标:费用、质量、标准化、可靠性、可扩展性和可升级性、易于管理和维护

1.3 计算机网络体系结构

主要重点学习五层协议。

二、物理层

信道、单工、半双工、全双工

物理层设备:

传输介质:双绞线、光纤、电缆
数据通信基础:
信道复用技术:

三、数据链路层

(数据单元:帧(Frame))
网络分类: LAN(局域网)、MAN(城域网)、WAN(广域网)。它们的划分主要基于覆盖范围、传输速度、网络拓扑结构、管理和控制方式等因素。比如:

  • 覆盖范围:局域网一般在几千米以内,通常是一个办公室、一栋建筑物、一个校内的网络。城域网一般覆盖一个城市,通常5-50千米。
  • 传输速度:局域网内一般10Mbps到10Gbps之间;城域网一般1Mbps-100Mbps之间,广域网一般几kbps-几Mbps之间。
  • 网络拓扑结构:局域网(星形、总线型、环形、树形);城域网(环形、双总线型等);广域网(通常不规则的网络拓扑)
  • 应用场景:局域网一般用于企业内部办公、学校教学、家庭网络;城域网一般公共服务设施、企业之间通信;广域网实现跨地区、跨国家的通信和数据传输,如互联网。

这几种网络技术细节后续展开。比如WAN技术包括专线(VPN)等.

差错控制、流量控制、介质访问控制协议。

四、网络层

(重点)

4.0 网络层协议

IP、ICMP、ARP、RARP、OSPF…

4.1 IP协议

网际协议:因特网中的转发和编址

因特网的网络层有三个主要的组件:IP协议、选路组件、网际控制报文协议(ICMP).

4.1.1 IPV4数据报格式

由首部(包含选项)、数据 组成

IP数据包分片

  • MTU(最大传输单元):一个链路层数据报能承载的最大数据量叫做最大传输单元。

4.1.2 IPv4编址(重点)

全球因特网中的每台主机和路由器上的每个接口必须有一个全球唯一的IP地址。
这些地址不能以随意的方式自由选择,一个接口的IP地址的组成部分需要由其连接的子网来决定

核心概念:子网、子网掩码、无类别域际路由选择、分类编址(A/B/C类)

  • 子网:子网是将较大的网络通过划分逻辑地分成较小的网络。其主要目的是为了更好的管理网络、提高网路性能、增强网络安全性和减少网络广播流量。
  • 子网掩码:是确定IP地址中网络地址和主机地址的分隔表示。
  • CIDR(无类别域际路由选择):因特网的地址分配策略。传统的IP地址分类(A/B/C类)存在地址分配不灵活和浪费的问题。CIDR摒弃了这种固定的分类方式,采用可变长子网掩码(VLSM),通过指定网络前缀的长度来标识网络。

模拟信号和数字信号 是通信和电子领域中两种不同的信号类型。

  • 模拟信号 :是一种连续的信号,其信号的幅度、频率或相位等参数随着时间连续变化。例如:传统的音频磁带记录的声音信号、有限电视的电视信号。
  • 数字信号:是一种离散的数值表示。这些数值通常是二进制的,代表不同的状态或信息。计算机处理和存储的数据、通过数字通信线路传输的数据等都是数字信号。

调制解调器(Modem)是一种在通信领域中用于在模拟信号和数字信号之间进行转换的设备。

1. 获取一块地址

为了获取一块IP地址用于一个组织的子网, 一个网络管理员也许首先会与其ISP联系;ISP会从已分给它的更大地址块中提供一些地址。
例如:某ISP自己被分配了地址块 200.23.16.0/20。 该ISP可以依次将该地址块分成8个长度相等的较小地址块,为该ISP支持的最多达8个组织中的一个分配一小块, 如:200.23.16.0/23;200.23.18.0/23;….
外界其它部分不需要知道在地址块200.23.16.0/20内实际上还存在8个其他组织,每个组织有自己的子网

一块地址的分配取决于组织的具体需求和应用场景。网络规模较大、对网络的功能/性能有较高的要求,或者有特殊的网络应用需求

2. 获取主机地址

一个组织一旦获得了一块地址,它就可以为该组织内的主机与路由器接口分配独立的IP地址。对于路由器接口地址,系统管理员手工配置路由器中的IP地址。 两种方式为一台主机分配一个IP地址: 手工配置、动态主机配置协议(DHCP).

除了为主机和路由器接口配置独立的IP,主要的工作还包括:规划IP地址分配方案、配置路由功能、配置访问控制列表等。

那第1条获取一块地址我理解是从ISP获取一块公网IP, 在一个组织中,IP地址的分配、路由的配置等 实际配置的是什么?是和公网IP有什么关系呢?是怎么通过公网IP访问互联网的呢?

3. NAT(网络地址转换)

背景:如果一个局域网变大了,则需要分配一块较大的地址,这时应该怎么办呢?
NAT:应用更广泛、更简单的地址分配方法(网络地址转换)
NAT中的地址用于 专用网络或具有专用地址的地域。指其地址仅对该网络中的设备有意义。
数以万计的家庭网络的事实,许多网络使用相同的地址空间。
NAT使能路由器对于外界来说甚至不像一台路由器。对外界的行为就如同一个具有单一IP地址的单一设备。
所有离开家庭路由器通向较大因特网的报文都拥有同一个源的IP地址,例如:138.76.29.7 ,且所有进入家庭路由器的报文都拥有同一个目的IP地址。

路由器通过从ISP的DHCP服务器得到它的地址,它再运行一个DHCP服务器(NAT-DHCP),为家庭网络的地址空间中的计算机提供地址。
来自广域网到达NAT路由器的所有数据都有相同的目的IP地址,那该路由器是怎么知道它应将一个给定数据报转发给哪个内部主机呢? NAT转换表
家庭路由器一般都是NAT路由器.

虽然NAT在近几年得到广泛应用,但它也存在一些问题比如违反了所谓端到端主张、妨碍P2P应用程序等。

4. IPv6

5. 其它

  • 怎么确认一个ip是哪类地址?
    根据第一个字节(网络号部分)判断:A类地址范围(1-126);B类地址范围(128-191);C类地址范围(192-223);D类地址范围(224-239);E类范围(240-255)

  • 私有地址(IETF定义,对私有IP地址的范围明确定义:满足企业、家庭等内部网络的需求,同时避免与公共网络的IP地址产生冲突)
    A 类私有地址:10.0.0.0 到 10.255.255.255
    B 类私有地址:172.16.0.0 到 172.31.255.255
    C 类私有地址:192.168.0.0 到 192.168.255.255
    这些私有地址通常用于家庭、企业等内部网络,在互联网上不可路由。

  • 子网掩码:网段划分?子网掩码和IP,如何区分是否同一个网段?(重点)
    当子网掩码为 255.255.0.0 时,这表示前两个字节是网络号,后两个字节是主机号。
    假设网络地址为 192.168.0.0 ,那么同一网段中可能的 IP 地址范围是 192.168.0.1 到 192.168.255.254 。
    需要注意的是,网络地址(192.168.0.0)和广播地址(192.168.255.255)通常不分配给具体的主机使用。
    例如,如果网络地址是 10.10.0.0 ,那么同一网段中可用的 IP 地址就是 10.10.0.1 到 10.10.255.254 。
    举例2:与10.110.12.29 mask 255.255.255.224 属于同一网段的主机IP地址是?
    子网掩码 255.255.255.224 对应的子网块大小为 256 - 224 = 32 。
    所以子网的地址范围如下:10.110.12.0 - 10.110.12.31
    其中网络地址为 10.110.12.0 ,广播地址为 10.110.12.31 。
    因此,与 10.110.12.29 掩码 255.255.255.224 属于同一网段的主机 IP 地址有:10.110.12.1 到 10.110.12.28 ,10.110.12.30

  • 组播地址
    指在IP网络中实现一对多通信的一种特殊地址类型;
    组播地址的范围在IPv4中是224.0.0.0 - 239.255.255.255
    例如:视频会议、在线直播、网络教学等应用中,可以使用组播技术。

4.1.3 选路算法

以上介绍了网络层的转发功能。

五、传输层

传输层的功能:传输寻址与端口;无连接服务(UDP) 和 面向连接服务(TCP)

数据链路层 提供链路上相邻结点之间的逻辑通信
网络层 提供主机之间的逻辑通信
传输层位于 网络层之上、应用层之下, 为不同主机上的进程之间提供逻辑通信

网络层(如IP) 是不可靠的、无连接的, 会出现分组丢失、乱序、重复, 它只负责尽力转发, 不做差错恢复和重传。

5.1 寻址和端口

「端口的作用」
让应用层的各种进程 将其数据通过端口向下交付给 传输层。 让传输层知道应对将其报文段中的数据向上通过端口交付给应用层响应的进程

「套接字」
端口号 拼接到IP地址即构成 套接字(Socket)。 在网络中采用发送方和接收方的套接字来 识别端点

套接字 = (IP地址: 端口号) = 通信端点

5.2 UDP数据报

「UDP检验和」
UDP 检验和是用于检测 UDP 数据报在传输过程中是否出现差错的机制,其计算规则有明确的标准定义

5.3 TCP段

六、其它

5.1 二进制数字调制

FSK、DPSK

VLAN

学习过程: 按7层从下到上依次学习。 再看TCP/IP体系结构,五层模型。

参考书

计算机网络 - 第7版 谢希…