架构师知识梳理(五):网络

通信技术

计算机网络是利用通信技术将数据从一个结点传送到另一结点的过程。通信技术是计算机网络的基础。信道可分为物理信道逻辑信道。物理信道由传输介质和设备组成,根据传输介质的不同,分为无线信道和有线信道。逻辑信道是指在数据发送端和接收端之间存在的一条虚拟线路,可以是有连接的或无连接的。逻辑信道以物理信道为载体。

发信机进行的信号处理包括信源编码、信道编码、交织、脉冲成形和调制。相反地,收信机进行的信号处理包括解调、采样判决、去交织、信道译码和信源译码。

如果同时传递多路数据就需要复用技术和多址技术。复用技术是指在一条信道上同时传输多路数据的技术,如TDM时分复用、FDM频分复用和CDM码分复用等。多址技术是指在一条线上同时传输多个用户数据的技术,在接收端把多个用户的数据分离(TDMA时分多址、FDMA频分多址和CDMA码分多址)。

作为新一代的移动通信技术,5G特征体现在以下方面

  1. 基于OFDM优化的波形和多址接入
  2. 实现可扩展的OFDM间隔参数配直
  3. OFDM加窗提高多路传输效率
  4. 灵活框架设计
  5. 大规模MIMO:最多256根天线
  6. 毫米波:频率大于24GHz以上的频段
  7. 频谱共享
  8. 先进的信道编码设计

5G网络的主要特征:服务化架构、网络切片

通信方向

数据通信是指发送方发送数据到接收方,这个传输过程可以分类如下:

  • 单工:只能由设备A发给设备B,即数据流只能单向流动。
  • 半双工:设备A和设备B可以互相通信,但是同一时刻数据流只能单向流动。
  • 全双工:设备A和设备B在任意时刻都能互相通信。

 

 通信方式

  • 异步传输:发送方每发送一个字符,需要约定一个起始位和停止位插入到字符的起始和结尾处,这样当接收方接收到该字符时能够识别,但是这样会造成资源浪费,传输效率降低。
  • 同步传输:以数据块为单位进行传输,当发送方要发送数据时,先发送一个同步帧,接收方收到后做好接收准备,开始接收数据块,结束后又会有结束帧确认,这样一次传输一个数据块,效率高。
  • 串行传输:只有一根数据线,数据只能1bit挨个排队传送,适合低速设备、远距离的传送,一般用于广域网中。
  • 并行传输:有多根数据线,可以同时传输多个bit数据,适合高速设备的传送,常用于计算机内部各硬件模块之间。

交换方式

  • 电路交换:通信一方进行呼叫,另一方接收后,在二者之间会建立一个专用电路,特点为面向连接、实时性高、链路利用率低,一般用于语音视频通信。
  • 报文交换:以报文为单位,存储转发模式,接收到数据后先存储,进行差错校验,没有错误则转发,有错误则丢弃,因此会有延时,但可靠性高,是面向无连接的。
  • 分组交换:以分组为单位,也是存储转发模式,因为分组的长度比报文小,所以时延小于报文交换,又可分为三种方式:
    • 数据报:是现在主流的交换方式,各个分组携带地址信息,自由的选择不同的路由路径传送到接收方,接收方接收到分组后再根据地址信息重新组装成原数据,是面向无连接的,但是不可靠的。
    • 虚电路:发送方发送一个分组,接收方收到后二者之间就建立了一个虚拟的通信线路,二者之间的分组数据交互都通过这条线路传送,在空闲的时候这条线路也可以传输其他数据,是面向连接的,可靠的。
    • 信元交换:异步传输模式ATM采用的交换方式,本质是按照虚电路方式进行转发,只不过信元是固定长度的分组,共53B,其中5B为头部,48B为数据域,也是面向连接的,可靠的。

交换技术

数据在网络中转发通常离不开交换机。计算机通常就是通过交换机接入网络的。

交换机功能包括:

  • 集线功能:提供大量可供线缆连接的端口达到部署星状拓扑网络的目的。
  • 中继功能:在转发帧时重新产生不失真的电信号。
  • 桥接功能:在内置的端口上使用相同的转发和过滤逻辑。
  • 隔离冲突域功能:将部署好的局域网分为多个冲突域,而每个冲突域都有自己独立的带宽,以提高交换机整体宽带利用效率。

交换机涉及的技术如下:

  1. 转发路径学习:根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,写入MAC地址表中。
  2. 数据转发:如果交换机根据数据帧中的目的MAC地址在建立好的MAC地址表中查询到了,就向对应端口进行转发。
  3. 数据泛洪:如果数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发,也就是泛洪。广播帧和组播帧向所有端口(不包括源端口)进行转发。
  4. 链路地址更新:MAC地址表会每隔一定时间(如300秒)更新一次。

路由技术

路由功能由路由器来提供,具体包括:

  • 异种网络互连,比如具有异种子网协议的网络互连;
  • 子网协议转换,不同子网间包括局域网和广域网之间的协议转换;
  • 数据路由,即将数据从一个网络依据路由规则转发到另一个网络;
  • 速率适配,利用缓存和流控协议进行适配;
  • 隔离网络,防止广播风暴,实现防火墙;
  • 报文分片和重组,超过接口的MTU报文被分片,到达目的地之后的报文被重组;
  • 备份、流量控制,如主备线路的切换和复杂流量控制等。

路由器工作在OSI七层协议中的第3层,即网络层。其主要任务是接收来源于一个网络接口的数据包,通常根据此数据包的目的地址决定待转发的下一个地址(即下一跳地址)。路由器中维持着数据转发所需的路由表,所有数据包的发送或转发都通过查找路由表来实现。这个路由表可以静态配置,也可以通过动态路由协议自动生成。

一般来说,路由协议可分为内部网关协议(IGP)和外部网关协议(EGP)两类。

网络功能和分类

计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。计算机网络的功能:数据通信、资源共享、管理集中化、实现分布式处理、负载均衡

  • 网络性能指标:速率、带宽(频带宽度或传送线路速率)、吞吐量、时延、往返时间、利用率。
  • 网络非性能指标:费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性。

计算机网络按分布范围和拓扑结构划分如下所示:

网络分类缩写分布距离计算机分布范围传输速率
局域网LAN10m左右房间4Mbps~1Gbps
100m左右楼屋
1000m左右校园
城域网MAN10km城市50Kbps~100Mbps
广域网WAN100km以上国家或全球9.6Kbps~45Mbps

网络分层

详细见网络分层及通信过程

网络协议

协议与所处分层对照:

常用协议及对应端口:

协议对应端口服务
HTTP80超文本传输
FTP20文件传输(数据)
21文件传输(控制、命令)
Telnet23终端仿真协议
DHCP67DHCP服务端
SMTP25简单邮件发送协议
POP3110POP3,邮件接收协议
DNS53域名服务协议
TFTP69简单文件传输协议
DHCP(客户端)68DHCP客户端
SNMP161轮询
SNMP162陷阱

关于TCP、IP的详情,可参照:TCP/IP通信

IP相关

详细可见另一篇文章:关于IP的计算

DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络协议,用于自动分配网络配置参数给网络中的设备。DHCP 允许网络管理员集中管理和自动分配 IP 地址、子网掩码、默认网关、DNS 服务器等网络配置信息。

DHCP工作流程

  • DHCP Discover:客户端(DHCP 请求方)发送广播消息,寻找网络中的 DHCP 服务器。
  • DHCP Offer:DHCP 服务器收到客户端的请求后,提供一个 IP 地址和其他配置信息的“报价”。
  • DHCP Request:客户端选择一个 DHCP 服务器的报价,并发送请求接受这个报价。
  • DHCP Ack:DHCP 服务器确认客户端的请求,并提供最终的配置信息,包括 IP 地址、子网掩码、默认网关、DNS 服务器等。
  • DHCP Release:客户端在不再需要 IP 地址时,可以释放分配给它的 IP 地址。

地址分配机制

  • 自动分配:服务器从地址池中永久分配一个 IP 地址给客户端。
  • 动态分配:服务器临时分配一个 IP 地址给客户端,这个地址在租约到期后可以被回收并分配给其他客户端。
  • 手动分配:网络管理员手动设置特定的 IP 地址给特定的设备。

租约和续约

  • 租约:DHCP 服务器分配 IP 地址时会设置一个租约期限,客户端需要在这个期限内进行续约。
  • 续约:客户端在租约到期前发送续约请求,以继续使用分配的 IP 地址。

Ipv6协议

主要是为了解决IPv4地址数不够用的情况而提出的设计方案,IPv6具有以下特性:

  • IPv6地址长度为128位,地址空间增大了2^96倍;
  • 灵活的IP报文头部格式,使用一系列固定格式的扩展头部取代了IPv4中可变长度的选项字段。IPv6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度;
  • IPv6简化了报文头部格式,加快报文转发,提高了吞吐量;
  • 提高安全性,身份认证和隐私权是IPv6的关键特性;
  • 支持更多的服务类型;
  • 允许协议继续演变,增加新的功能,使之适应未来技术的发展。

IPv4和IPv6的过渡期间,主要采用三种基本技术:

  1. 双协议栈:主机同时运行IPv4和IPv6两套协议栈,同时支持两套协议,一般来说IPv4和IPv6地址之间存在某种转换关系,如IPv6的低32位可以直接转换为IPv4地址,实现互相通信。
  2. 隧道技术:这种机制用来在IPv4网络之上建立一条能够传输IPv6数据报的隧道,例如可以将IPv6数据报当做IPv4数据报的数据部分加以封装,只需要加一个IPv4的首部,就能在IPv4网络中传输IPv6报文。
  3. 翻译技术:利用一台专门的翻译设备(如转换网关),在纯IPv4和纯IPv6网络之间转换IP报头的地址,同时根据协议不同对分组做相应的语义翻译,从而使纯IPv4和纯IPv6站点之间能够透明通信。

网络规划与设计

网络规划与设计主要指网络三层模型,即:

三层网络模型将网络划分为:核心层汇聚层接入层 

核心层

核心层是网络组网中最高级别的层次,负责处理大量的数据流量,并连接不同的汇聚层和网络服务。核心层承担着网络的重要任务,包括高速数据传输、路由决策和跨网络通信

核心层的功能

  1. 高速传输:核心层需要提供高速数据传输能力,以处理大量的数据流量和实现快速的路由转发。它通常使用高性能的设备和连接,如光纤链路和高速交换机,以保证数据传输的速度和效率。

  2. 路由决策:核心层根据网络拓扑和路由协议,进行路由决策,确定数据包的最佳路径。它使用复杂的路由算法和路由表,根据目的地地址将数据包从源汇聚层转发到目标汇聚层。

  3. 跨网络通信:核心层连接不同的汇聚层和网络服务,使它们能够进行跨网络的通信。它实现了多个汇聚层之间的互联和数据交换,确保网络的连通性和数据的无缝传输。

  4. 可扩展性:核心层应具备良好的可扩展性,能够适应网络规模的增长和变化。它可以容纳更多的汇聚层和连接,以满足不断增长的数据流量和用户需求。

  5. 安全性和可靠性:核心层需要具备高级的安全性和可靠性机制,以保护网络免受安全威胁和故障的影响。它可能使用防火墙、入侵检测系统、冗余配置等技术,确保数据的安全传输和网络的高可用性。

在核心层中,常见的设备包括路由器、三层交换机、防火墙等。这些设备具有高性能和复杂的路由功能,能够处理大规模的数据流量和支持复杂的网络拓扑结构。

核心层应用场景

核心层位于网络的最顶层,它扮演着连接汇聚层和跨网络通信的关键角色。以下是一些核心层的典型应用场景:

  • 互联网接入点:在互联网服务提供商 (ISP) 网络中,核心层负责连接多个汇聚层,并将数据流量路由到目标的互联网接入点。它处理大量的数据流量和路由请求,确保数据能够在不同网络之间进行高效的传输和交换。
  • 大规模企业网络:在大型企业网络中,核心层用于连接多个汇聚层和数据中心,并提供高带宽和高可靠性的连接。它支持企业内部各个部门之间的通信和数据交换,以及与外部网络的连接。
  • 云服务提供商网络:云服务提供商的网络架构中,核心层是连接多个数据中心和云区域的关键组成部分。它确保不同区域之间的数据传输和负载平衡,并提供高可用性和高性能的云服务。

汇聚层

汇聚层是网络组网中的中间层,连接多个接入层,并负责将数据流量从不同的接入层聚合到核心层。汇聚层的主要任务是实现数据的转发、交换和策略控制,同时提供高可用带宽,以确保各个接入层之间的公平共享和优化网络资源利用率。

汇聚层的功能

  1. 数据聚合:汇聚层通过连接多个接入层,将来自不同接入层的数据流量聚合到核心层。这样可以减少核心层的负载,并提高整体网络性能。

  2. 数据转发和交换:汇聚层负责对接入层之间的数据进行转发和交换。它利用交换机等设备,根据目的地地址将数据包从一个接入层发送到另一个接入层。

  3. 策略控制:汇聚层可以实施策略控制,如路由策略、访问控制等,以管理和控制不同接入层之间的通信和数据流量。通过策略控制,可以确保数据传输的安全性和优化网络资源的利用。

  4. 冗余和可靠性:汇聚层通常会实施冗余配置和故障转移机制,以确保网络的高可用性和故障恢复能力。通过冗余配置,当某个汇聚层设备发生故障时,其他设备可以接替其工作,保持网络的连通性。

  5. 数据处理和过滤:汇聚层可以执行一些数据处理和过滤功能,如负载均衡、流量监测、防火墙等,以增强网络的性能和安全性。这些功能可以确保网络资源的合理分配和保护网络免受恶意攻击。

在汇聚层中,常见的设备包括交换机、路由器、防火墙等。这些设备通过实施各种网络协议和技术,将数据从接入层转发到核心层,并执行必要的数据处理和控制操作。

汇聚层应用场景

汇聚层位于接入层和核心层之间,它的主要任务是连接多个接入层,并将数据流量聚合到核心层进行处理和转发。以下是一些汇聚层的典型应用场景:

  • 数据中心网络:在大型数据中心中,汇聚层负责连接多个服务器和存储设备,并将数据流量聚集到核心层。它提供高带宽和低延迟的连接,以满足大规模数据中心的需求。
  • 校园网络:在大学校园网络中,汇聚层连接多个教学楼、实验室和学生宿舍的接入层。它提供高速连接和流量管理,以支持学生和教职员工的网络使用需求。
  • 分支机构网络:在跨地理位置的分支机构网络中,汇聚层用于连接各个分支机构的接入层,并将数据流量聚集到核心层进行跨地区的通信和数据交换。

接入层

接入层是网络组网中最靠近用户的一层,其主要任务是连接用户设备(如计算机、手机、打印机等)到网络,并提供用户访问网络的接口。接入层通常部署在每个楼层、每个办公室或每个用户区域,以提供本地网络的连接。

接入层的功能

  1. 用户接入:接入层提供用户设备接入网络的接口,例如通过以太网、Wi-Fi 等方式连接用户设备到网络。

  2. 安全性:接入层应用安全策略,控制用户设备的访问权限,并防止未经授权的设备接入网络。

  3. 速度和带宽:接入层需要提供足够的带宽和速度,以满足用户设备对网络资源的需求,确保用户能够快速访问网络和互联网。

  4. 网络地址分配:接入层负责为用户设备分配 IP 地址,并管理局域网中的地址分配和转发。

  5. 接入控制:接入层可以实施各种策略,如 VLAN(虚拟局域网)隔离、ACL(访问控制列表)过滤等,以控制用户设备之间的通信和资源访问。

接入层通常使用交换机作为核心设备,用于处理用户设备之间的数据交换和转发。此外,接入层还可能提供额外的服务,如 DHCP(动态主机配置协议)服务器用于自动分配 IP 地址、NAT(网络地址转换)用于连接内部网络和外部互联网等。

接入层应用场景

接入层是用户接入网络的第一层,其主要目标是提供可靠的接入服务,为终端用户设备提供网络连接。以下是一些接入层的典型应用场景:

  • 家庭网络:在家庭网络中,接入层通常由家用路由器充当。它连接各种终端设备,如个人电脑、笔记本电脑、智能手机、智能家居设备等。
  • 办公网络:在办公环境中,接入层提供有线和无线连接,支持员工使用各种设备接入企业网络。这包括台式电脑、笔记本电脑、IP电话、打印机等设备。
  • 公共场所网络:公共场所如咖啡馆、机场、酒店等也提供接入层服务,允许用户连接到互联网。这些网络通常提供无线接入,并要求用户进行身份验证或支付费用。

在网络组网中,接入层、汇聚层和核心层扮演着不同的角色和功能。接入层是最靠近用户的一层,负责连接用户设备到网络并提供用户接入接口。汇聚层连接多个接入层,将数据流量聚合到核心层,并实施数据转发和策略控制。核心层是网络的最高级别,负责处理大量的数据流量,进行路由决策和实现跨网络通信。

可以在WX小程序搜“软考达人”进行日常刷题。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值