接入技术以及互联网架构

1. 接入技术

1.1 两种物理基础设施:有线和无线基础设施

        有线基础设施包括铜线和光纤电缆。铜线和光纤是用来传输数据的物理介质,其中光纤以其高速度和大容量而闻名,而铜线则是一种更传统的技术。

        无线基础设施则包括高点(如专门建造的塔架或现有的高点,如钟楼、水塔等)上的天线。这些天线可以是单向的(比如用于无线电波传输、Wi-Fi服务的情况)或多向的(比如移动基站、Wi-Fi接入点)。这些设备用于发送和接收无线信号,使得数据可以在不同的地点之间无线传输

        部署和维护这些物理基础设施是运营商投资和运营成本的重要组成部分。这些基础设施可以专门用于一个运营商,也可以由多个运营商共享。

        输网络,即用于传输信息的所有设备,需要进行管理和维护

        这些信息表明,无论是有线还是无线基础设施,都是通信网络不可或缺的组成部分,需要大量的投资和维护工作。同时,它们在提供通信服务方面发挥着关键作用,无论是个人使用还是商业用途。

1.2 有线接入技术中的两个关键点:用户端和运营商端

        在用户端,用户通过安装在他们家中的调制解调器(modem)接入网络。调制解调器的类型取决于使用的技术:DSL调制解调器用于铜线连接(如ADSL),而光纤到户(FTTH)则使用光纤调制解调器。在FTTx(光纤到某处)的情况下,存在一个分配网络,可以服务于一个建筑物或整个社区。FTTx是一种宽带网络架构,使用光纤从供应商网络直接或间接地连接到用户的位置。

        在运营商端,存在不同的设备来处理这些连接。DSLAM(数字用户线路接入复用器)是用于管理多个用户DSL连接的设备。对于FTTx类型的接入,使用OLT(光线路终端),它在光纤网络中起到类似于DSLAM的作用。

        在不同的地理区域,为用户提供网络接入的技术可能会有所不同。这取决于多种因素,如现有的基础设施、成本和技术的可用性。例如,一些地区可能主要使用DSL技术,而其他地区可能更多地依赖FTTx技术。

1.3 将用户连接到互联网的过程及其复杂性

        首先,从用户到互联网之间的网络是复杂的,它依赖于多种协议。这意味着为了实现有效的通信,需要各种技术和标准来确保数据正确无误地从一个地方传输到另一个地方。

        接下来,市场是开放竞争的,并且受到监管。在法国,例如,电信市场由电信市场监管机构Arcep(法国电信和邮政监管局)进行监管。这个机构负责监管电信服务的提供和运营商之间的关系,确保市场的公平竞争和用户权益的保护。

        最后,网络中两种主要设备的重要性:交换机和路由器。交换机主要用于以太网(Ethernet)技术,负责在数据链路层中转发信息,而路由器则用于IP(互联网协议)网络,负责在网络层中转发信息。这些设备对于数据在网络中的有效传输至关重要。

1.4 互联网中的流量如何在不同的实体之间传输

        互联网由大约60,000个自治系统(AS)互联而成,形成了一个由多个域构成的网络。这些自治系统可以是大型的互联网服务提供商(ISP)或大型企业拥有的网络。

        这些域主要通过交换节点(也称为互联网交换点,IXP)互相连接。这些节点类似于交通系统中的交换机,用于处理和引导互联网流量。在这些交换节点,流量可以从一个域(例如一个ISP)传输到另一个域(可能是另一个ISP或一个大型企业的网络)。这允许不同网络的用户和服务器互相连接和交换数据。

        互联网中路径的选择是由“域间路由”指导的。域间路由是决定数据如何从一个自治系统传输到另一个

1.5 在互联网上提供服务的两种组织方式:直接提供和间接提供

        直接提供服务是最直接的方法,即直接将用户连接到一个服务器。例如,当用户访问Webmail Zimbra时,他们直接与托管该服务的服务器连接。在这种情况下,用户与提供服务的特定服务器之间有一个直接的网络连接。

        另一方面,服务提供也可以是间接的,特别是当内容或服务分布在多个服务器上时。这是云架构的典型特征,它利用数据中心来托管服务和内容。在云架构中,数据和应用程序不是存储在单个服务器上,而是分布在网络中的多个服务器上,这些服务器通常位于不同的地理位置。

        此外,文中还提到了所谓的“Over The Top”(OTT)服务运营商。这些运营商通过在互联网之上建立自己的私有基础设施来分发他们的服务。例如,视频流媒体服务就是OTT服务的一个例子,用户可以通过互联网访问这些服务,而不需要通过传统的电视或有线电视服务。

        总的来说,无论是直接还是间接的服务提供方式,都反映了互联网在提供和分发各种服务方面的灵活性和扩展性。这些服务通常依赖于复杂的后端基础设施,如数据中心和云计算平台,以确保高效、可靠和安全的服务交付。

2. 运营商的部分网络

2.1 运营商的部分网络

2.1.1 电信运营商网络的架构

        从用户接入点到因特网服务提供商(FAI)的各个网络层次。

        接入层:这是用户连接到网络的起点。它包括了固定接入,比如通过WiFi的固定接入,以及移动接入(无线),覆盖范围大约在10公里以内。

        汇聚/分布层(METRO):用户的数据在这一层被汇聚,并通过较大的距离(大约100公里)传输到网络的核心部分。这里有一个数据中心的标志,但具体功能未详细说明。

        核心网络(Cœur Fixe):网络的中心部分,用于处理和转发数据,通常连接到多个数据中心。这一层的IP层开始工作,负责在网络中导航和路由数据包。

        目前的网络架构是基于旧的电话网络。随着技术的进步,网络架构正在发生变化,特别是为了提高用户体验(QoE)和减少传输基础设施的拥塞,内容分发需要尽可能接近客户端进行。

        总体来说,电信运营商网络的一个高层次视图,强调了用户数据在网络中如何流动以及网络架构如何逐步发展以适应新的需求和技术。

2.1.2 电信运营商网络的三个主要部分

        接入层(Accès),汇聚层(Métro),以及核心层(Cœur),也称为骨干网络(Backbone)。

2.1.2.1 接入层

        接入层是网络的最外围,直接与用户设备连接。它通常包括大量的链接,每个用户可能有一个独立的链接,使用的技术多样,比如DSL、光纤、卫星、固定无线和移动无线,这些技术可以是点对点或点对多点的拓扑结构。接入层的特点是使用了许多非动力(不用电)的被动组件。

2.1.2.2 汇聚层

        汇聚层对应于区域级别的网络,如法国电信公司在布雷斯特的区域网络,它覆盖整个布列塔尼区域。汇聚层负责收集各个城市的流量,并将其传输到网络核心,通常在雷恩(Rennes)这样的地方。为了保证网络的可用性,汇聚网络往往以互连环路的形式组织。

2.1.2.3 核心层

        核心网络包含大容量的网络设备,并采用网状(mesh)结构,连接高速数据链路。它是网络的中心枢纽,负责处理大量流量,并实现与其他运营商的互连。

        无论是移动用户还是Wi-Fi接入用户,都会使用到汇聚层和核心层的服务。所有这些网络层都依赖于不同的物理层,运营商将这些物理层管理为传输网络,这些网络将被多个客户网络共享,比如同时服务于住宅和商业客户,以及固定服务和移动服务的客户。

        总体来说,这种分层架构确保了网络能够灵活地服务于各种不同的用户和服务类型。

2.1.3 电信网络不同组件和设施

下图六张照片,每张照片展示了电信网络不同组件和设施:

        照片1:展示了电话网络的一个分配箱,这是一个简单的柜子,允许接入用户的铜质电话线。
        照片2:展示了位于城市区域的NRA(用户接入节点)建筑。这种设备能够管理数万名用户的连接。
        照片3:展示了用户的铜线在传统的URA(用户连接单元)中的接入点。
        照片4:展示了两部分设备:右侧是光纤URA(接收用户家中安装的光纤的设备),左侧是用于随着用户订阅服务而安装活动设备的机架。
        照片5和照片6:展示了托管活动设备的建筑物所需的关键设施:分别是用于控制设备温度的空调系统(5),以及在电力中断时保证服务连续性的不间断电源(UPS)和电池(6)。

        这些描述揭示了电信网络的物理基础设施的多样性,以及维持这种网络运行所需的不同类型的设备和设施。从用户家中的连接到服务提供者的核心网络,每个环节都是确保通信服务质量和可靠性的关键。

2.1.4 流量聚合策略

        电信运营商无法管理单一的“平面”网络,因为他们需要处理大量的客户。在网络核心,我们不可能单独处理每个客户的每个数据流!因此,必须实施流量聚合策略。这些策略取决于网络不同部分使用的技术。我们可以列举一些例子:

        被动光纤接入网络(PON)允许通过一个唯一的接入点(NRA)共享给一组用户,通常是64甚至128个用户。让很多用户(比如64或128个)共用一个连接点。
        连接NRA到网络其余部分的链路可以整体上设计为每个DSL用户1Mbit/s的速率,例如,为连接10000个客户的NRA设计10Gbit/s的速率。为每个用户分配固定的网络速度,比如每个用户1Mbit/s
        类似MPLS的技术使用标签来识别“虚拟电路”;通过堆叠标签,我们可以在一个单一的“隧道”中聚合许多虚拟电路。用标签来区分不同的数据流,通过标签堆叠,可以在一个通道里发送很多数据流。
        IP路由器会对展示相同“最长前缀”的所有数据包应用相同的转发规则。对于有相同地址前缀的数据包,应用相同的路由规则。
        同步数字层次(SDH)自然地聚合不同大小的传输路径,例如STM-1等于155.52 Mbit/s,STM-4等于622 Mbit/s,STM-16等于2.5 Gbit/s,STM-64等于10 Gbit/s。可以将不同大小的数据流合并为更大的数据流。

        这种中心化还允许共享成本较高的功能:云数据中心、智能网络的交换机、移动用户数据库(HLR)。

        一个简单的聚合类似于河流系统,小溪流入大河,最后汇入江河。但情况并非如此简单,因为我们需要保护网络不受不可避免的故障影响。传统的结构是环形的:环上的一个链路断开或一个节点故障不会破坏环上的连通性,环自然转换为总线结构。这种保护通常在接入层被忽略,因为成本可能过高。在地铁级别上这种保护是显而易见的,在核心层则被隐藏,那里呈现的是基于互联环形结构的传输基础设施上构建的点对点虚拟连接。

2.2 以太网作为城域网技术

2.2.1 不同的网络协议

        用户使用IP(互联网协议)工作,但需要通过不同管理方式的网络。
        Ethernet在局域网(LAN)中非常重要,无论是家庭网络还是企业网络,它都是主要的网络协议,并且开始在数据中心取代之前使用的InfiniBand和Fibre Channel协议。
        Ethernet也因为其安全性的提升,开始用于替代之前部署的ATM(异步传输模式)架构,在聚合/分发网络中扮演角色。
        IP是互联网使用的协议,但电信运营商可以选择通过MPLS(多协议标签交换)来支持IP,这样可以更精细地控制他们的网络架构。

简单来说,这张图说明了网络如何通过不同的技术和协议层来处理和传输数据,以及这些技术如何在电信网络中相互作用。

2.2.2 IP数据包在以太网中的封装过程

        IP封装是网络通信中的一个基本概念,它涉及到如何将数据包(如IP包)封装在其他协议(如Ethernet)的帧结构中以进行传输。图中的关键元素如下:

        Ethernet帧: 宧含有目的地址(Destination Address)、源地址(Source Address)和类型/长度(Type/Length)。它是网络层的IP数据包在链路层传输前所添加的数据结构。
        IP数据包: 它有自己的头部,包括版本号、头部长度(IHL)、服务类型(Type Of Service)、总长度(Total Length)、标识(Identification)、标志(Flags)、片偏移(Fragment Offset)、生存时间(Time To Live, TTL)、协议(Protocol)、头部校验和(Header Checksum)、源IP地址、目的IP地址和选项(Options)。
        传输层: 在这个例子中,传输层使用TCP协议,TCP头部通常包含端口号、序列号、确认号、头部长度、标志、窗口大小、校验和和紧急指针。
        用户数据: 这是实际的有效载荷,可能是HTTP请求或其他类型的数据。

数据封装的过程如下:

        用户数据被传输层的TCP协议处理,并添加TCP头部。
        TCP段然后被IP协议处理,添加IP头部,形成IP数据包。
        最后,IP数据包被封装进以太网帧中,包括MAC地址和其他控制信息,准备在物理媒介上传输。

        ARP协议,它的作用是将IP地址映射到MAC地址,以便数据包可以在局域网中正确地传送到目的地。

2.3 支持应用流量的 IP

2.3.1 IPv4头部的不同字段以及每个字段的作用的信息

        版本(Version): 表示IP协议的版本,IPv4使用的是4。
        IP头部长度(IP Header Length): 表示头部有多少32位字,用于知道数据从何处开始。
        服务类型(Type of Service): 包括DSCP(区分服务代码点)和ECN(显式拥塞通知),这些用于支持服务质量(QoS)和区分服务(DiffServ)架构。
        总长度(Total Length): 整个IP数据包的长度,以字节为单位。
        标识(Identification): 用于分片和重组数据包的标识符。
        标志(Flags): 控制或标识数据包分片的标志。
        片偏移(Fragment Offset): 如果数据包被分片,指示每个片段在原始数据包中的位置。
        生存时间(TTL, Time To Live): 数据包在网络中可以通过的最大跳数,每经过一个路由器该值减一,当减至零时数据包被丢弃。
        协议(Protocol): 指示携带的数据使用哪种传输层协议,如TCP或UDP。
        头部校验和(Header Checksum): 用于检测头部信息是否在传输过程中出现错误。
        源地址(Source Address): 发送数据包的主机的IP地址。
        目的地址(Destination Address): 接收数据包的主机的IP地址。
        选项(Options): 可以提供额外的功能,但很少使用,如果使用,则头部长度会大于5个32位字。
        填充(Padding): 确保IP头部长度是32位字的倍数。

        这些字段共同工作,确保IP数据包能够在互联网中有效地路由和传输。

2.3.2 IP层(互联网协议层)的主要角色和功能

2.3.2.1 地址(Addressage)

        每个主机都有一个唯一的名称。
        每个主机都有一个唯一的地址。
        在互联网上,每个主机都是可以访问的。

2.3.2.2 地址解析(Résolution d'adresse)

        如何根据主机的名称找到其地址?

2.3.2.3 鲁棒性(Robustesse)

        连接性是自动维护的。
        能够以“最小成本”维持连接。

2.3.2.4 IP协议的主要复杂性(Complexité majeure du protocole IP): 路由(le routage)

        P层的复杂性,包括运行网络、识别每个元素、选择路径以及有效地进行转发(forwarding)。IP是一个数据报网络,这意味着每个数据包都独立于其他数据包发送,这些数据包一起组成数据流。

        总的来说,IP层的责任是定义网络中每个设备的地址,确保数据包能够在这些设备之间正确路由,并且能够在网络的任何变化或故障发生时保持通信的持续性。地址解析通常涉及到将设备的名称(如域名)转换为IP地址,这通常是通过DNS(域名系统)完成的。路由是指决定数据包从源地址到目的地址的路径,这是网络层的一个核心功能,也是最复杂的功能之一。

2.3.3 以太网帧的结构

        展示了构成以太网帧的各个部分及其大小。以太网帧是局域网内部设备之间进行数据传输的基本单位。这个结构包括:

        前导码(Preamble): 7字节,包含交替的1和0,用于帧开始前的同步信号。
        起始帧定界符(SFD,Start Frame Delimiter): 1字节,标志位10101011,表示帧的开始。
        目的地址(Destination Address): 6字节,接收帧的设备的MAC地址。
        源地址(Source Address): 6字节,发送帧的设备的MAC地址。
        类型或长度(Type or Length): 2字节,指示数据字段的类型或长度。
        数据和填充(Data and Padding): 最大1500字节,包含传输的数据,如果数据不足最小长度,将用填充(padding)来达到最小帧长度。
        循环冗余检查(CRC): 4字节,用于检测帧在传输过程中是否出现错误。

        以太网帧结构不包括TTL(生存时间)字段,这意味着如果网络中出现循环,帧可能会无限期地循环下去,因为没有内置机制来终止这种循环。

        一些关键点包括:

        以太网标准: 定义在802.3标准中,不论物理介质如何,以太网帧结构保持不变。
        填充: 保证帧达到最小长度要求,这是从早期以太网版本遗留下来的,目的是为了避免碰撞不被检测到。
        最大帧长度: 对于可以在以太网链路上接受的有效载荷(例如IP包)的大小有重要影响。
        高速网络和大帧: 在高速网络中,标准的最大帧长度可能看起来太小,因为它意味着TCP连接在窗口大小逐渐增加之前,需要更长时间来“填满通道”。一些网络(如Internet2)允许使用更大的帧(称为“巨型帧”,大小通常是9000字节)来减少头部开销和交换设备的CPU负担。这些大帧在研究网络中被允许使用,并且大多数商业设备似乎也支持它们。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

时序分解 | MATLAB实现CEEMDAN+SE自适应经验模态分解+样本熵计算

时序分解 | MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算 目录 时序分解 | MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算 包括频谱图 附赠案例数据 可直接运行 …

GPT微信机器人部署,集成gpt问答、dall e3绘画、midjourney以及新闻热搜、天气等丰富联网功能,免费入群体验!

GPT问答和midjourney作为AI届两大亮点,都各自有官方体验方式。 同时,也有很多大神搭建了各类软件、平台供用户体验使用。 但是如果同时将GPT问答和midjourney集合到日常最常使用的微信呢? 打造一个微信机器人,不仅自己可以随时…

vue3 21 数据大屏scale

数据类型 ?:,有就指定 40.根据菜单动态生成路由,将路由放到store里 配置路由数据类型: 在template标签上做遍历的好处是,标签不会渲染到页面 菜单的递归(Menu): 130数据大屏:

使用mapstruct实现对象拷贝

Mapstructs实现对象拷贝: 单个对象拷贝(默认只拷贝属性名和方法名都相同的值),当属性名或者属性类型不同时可使用Mapping注解进行映射List拷贝List嵌套List拷贝 代码示例 import lombok.AllArgsConstructor; import lombok.Data; import org.mapstruct.Mapper; i…

Buffer Pool

Buffer Pool 概念free链表flush链表LRU链表chunk 概念 MySQL在启动时向操作系统申请的一片连续的内存,默认128M。然后将这块内存分为一个一个缓冲页(16KB,因为页就是16KB的)。再为每个缓冲页创建对应的控制块用于管理。比如第一次查询数据之后&#xff…

RockChip DRM Display Driver

资料来源: 《Rockchip_DRM_Display_Driver_Development_Guide_V1.0.pdf》 《Rockchip_Developer_Guide_DRM_Display_Driver_CN.pdf》 一:DRM概述 DRM(Direct Rendering Manager)直接渲染管理,buffer分配,帧缓冲。对应userspace库位libdrm,libdrm库提供了一系列友好的…

jmeter之接口测试实现参数化(利用函数助手),参数值为1-9(自增的数字)

1.前言 思考:为什么不用postman,用postman的话就得导入csv文件/json文件 如果不想导入文件,postman是实现不了,因为postman每次只会运行一次 2.jmeter函数助手实现参数化 (1)新建“线程组”--新建“http…

nginx安装ssl模块http_ssl_module

查看nginx安装的模块 /usr/local/nginx/sbin/nginx -V若出现“–with-http_ssl_module”说明已经安装过,否则继续执行下列步骤 进入nginx源文件目录 cd /usr/local/nginx/nginx-1.20.2重新编译nginx ./configure --with-http_ssl_module如果组件linux缺少&…

【投稿优惠|EI优质会议】2024年材料化学与清洁能源国际学术会议(IACMCCE 2024)

【投稿优惠|优质会议】2024年材料化学与清洁能源国际学术会议(IACMCCE 2024) 2024 International Conference Environmental Engineering and Mechatronics Integration(ICEEMI 2024) 一、【会议简介】 随着全球能源需求的不断增长,清洁能源的研究与应用成为了国际…

一文深度解读多模态大模型视频检索技术的实现与使用

当视频检索叠上大模型Buff。 万乐乐|技术作者 视频检索,俗称“找片儿”,即通过输入一段文本,找出最符合该文本描述的视频。 随着视频社会化趋势以及各类视频平台的快速兴起与发展,「视频检索」越来越成为用户和视频平…

Go语言指针变量

1. 指针变量 区别于C/C中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 Go语言中的指针3个概念:指针地址、指针类型和指针取值。 1.1. Go语言中的指针 Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候&a…

Top Down - Fantasy Forest (HDRP)

适用于任何自上而下游戏的近180个风格化资产的强大集合!无论是RTS、MOBA、RPG还是Hacknslash,此包都可以让您制作完整而详细的自上而下关卡。 特点: 共计177个预制件和4个粒子效果 6 个可平铺的地形纹理 7 棵树模型 24个灌木丛、草地和植物 14个蘑菇 20个资源节点(金、铁、…

04-了解所有权

上一篇: 03-常用编程概念 所有权是 Rust 最独特的特性,对语言的其他部分有着深刻的影响。它使 Rust 可以在不需要垃圾回收器的情况下保证内存安全,因此了解所有权的工作原理非常重要。在本章中,我们将讨论所有权以及几个相关特性&…

Ngnix负载均衡

配置Ngnix环境 1.安装 创建Nginx的目录: mkdir /soft && mkdir /soft/nginx/ cd /home/centos/nginx下载Nginx安装包通过wget命令在线获取安装包: wget https://nginx.org/download/nginx-1.21.6.tar.gz解压Nginx压缩包: tar -x…

RT-Thread: 串口操作、增加串口、串口函数

说明:本文记录RT-Thread添加串口的步骤和串口的使用。 1.新增串口 官方链接:https://www.rt-thread.org/document/site/rtthread-studio/drivers/uart/v4.0.2/rtthread-studio-uart-v4.0.2/ 新增串口只需要在 board.h 文件中定义相关串口的宏定…

宋仕强论道之华强北的缺货潮(十六)

始于2019年缺货潮让华强北又生产一大批亿万富翁,缺货的原因主要是:首先,疫情封控导致大量白领在家远程办公,需要购买电脑、打印机等办公设备,同时孩子们也要在家上网课,进一步增加对电子智能终端产品的需求…

Java实现天沐瑜伽馆管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 瑜伽课程模块2.3 课程预约模块2.4 系统公告模块2.5 课程评价模块2.6 瑜伽器械模块 三、系统设计3.1 实体类设计3.1.1 瑜伽课程3.1.2 瑜伽课程预约3.1.3 系统公告3.1.4 瑜伽课程评价 3.2 数据库设计3.2.…

口腔炎症和灼口综合征的区别有哪些?

随着社会发展的进步,当代人面临的压力越来越大,口腔疾病也随之而来。那么懂得如何分辨口腔疾病就至关重要。在我们绝大多数人眼里,口腔疾病都会统称为“上火”,但是不同的口腔疾病有不同症状和现象,如果没有早发现&…

C语言练习题110例(十)

91.杨辉三角 题目描述: KK知道什么叫杨辉三角之后对杨辉三角产生了浓厚的兴趣,他想知道杨辉三角的前n行,请编程帮他 解答。杨辉三角,本质上是二项式(ab)的n次方展开后各项的系数排成的三角形。其性质包括:每行的端点数为1&…

数据类型(下)

数据类型(下) 1.集合(set)1.1 定义1.2 独有功能1.3 公共功能1.4 转换1.5 其他1.5.1 集合的存储原理1.5.2 元素必须可哈希1.5.3 查找速度特别快1.5.4 对比和嵌套 练习题 强插:None类型2.字典(dict)2.1 定义2…