一、Internet结构与ISP

1. ISP的三层架构
  • 第一层ISP(Tier-1)

    • 全球覆盖:如AT&T、中国电信、Deutsche Telekom,拥有高速主干网络(如海底光缆),无需向其他ISP付费即可通过“对等连接”交换流量。
    • 关键特征:节点少但带宽极高(可达Tbps级别),直接与其他Tier-1 ISP互联,形成互联网主干。
  • 第二层ISP(Tier-2)

    • 区域覆盖:如省级电信运营商,通过租用Tier-1资源或与其他Tier-2 ISP互联扩展覆盖范围。
    • 经济模式:向用户收取费用,同时向上层ISP支付流量费用;常通过IXP(互联网交换点)实现低成本区域互联。
  • 第三层ISP(本地ISP)

    • 直接服务用户:提供家庭宽带、企业专线等,接入方式包括光纤到户(FTTH)、5G等。
    • 多宿(Multi-homing):为提高可靠性,本地ISP可能接入多个上层ISP。
2. ISP互联的关键组件
  • IXP(互联网交换点)

    • 功能:允许不同ISP在数据链路层直接交换流量,减少依赖高层ISP的路径。例如,中国的主干ISP通过IXP直接连接,减少跨洋延迟。
    • 组成:通常由多个网络交换机构成,如全球主要IXP位于法兰克福、香港等地。
  • 对等互联(Peering)与穿透连接(Transit)

    • 对等互联:同级ISP之间免费互联(如Tier-1之间),不涉及费用结算。
    • 穿透连接:低层ISP付费接入高层ISP网络,例如本地ISP通过Tier-2连接全球互联网。
  • 内容提供商(ICP)的自建网络

    • 自建网络策略:像 Google、Netflix 等大型内容提供商,它们采用自建全球专网的策略。通过在全球范围内部署边缘节点(CDN,内容分发网络),将热门内容缓存到靠近用户的位置,从而减少数据传输的延迟和带宽成本。例如,Netflix 在全球多个城市部署了 CDN 节点,当用户观看热门影片时,数据可以从距离用户最近的 CDN 节点获取,大大提升了播放的流畅度。
    • 直接互联案例:Google 与 AT&T 直接互联,这种直接连接的方式绕过了中间的 ISP 层级,使得 Google 的用户数据能够更快速地传输。

二、分组延时、丢失与吞吐量

1. 分组的四种时延
  1. 节点处理时延

    • 操作:在网络节点(如路由器)接收到分组时,会对分组首部进行校验,常见的校验方式如 CRC(循环冗余校验)。同时,节点会查询路由表,根据目的地址决定分组的输出链路
    • 时间:微秒级,高速路由器可低至纳秒级1545
  2. 排队时延

    • 动态性:取决于队列长度和流量突发性。例如,视频流高峰期可能导致路由器的队列积压1524
    • 流量强度公式La/R(L为分组长度,a为到达速率,R为链路带宽)。当La/R接近1时,时延指数级增长;超过1时队列无限长,必然丢包[。
  3. 传输时延

    • 公式L/R。例如,1Gbps链路上传输1500字节分组需约12μs(1500×8 = 12000 (bit),传输时延 = 12000÷1000000000 ≈ 12μs)。
    • 与传播时延对比:传输时延是“将分组推送到链路的时间”,它主要取决于分组长度和链路带宽,而传播时延是“比特在链路上传播的时间”,主要由链路的距离和信号传播速度决定。
  4. 传播时延

    • 公式d/s。例如,1000km光纤链路(光速2×10⁸ m/s)时延为5ms。
2. 分组丢失的原因与处理
  1. 缓冲区溢出:路由器队列满时新分组被丢弃,常见于拥塞链路。 在网络高峰期,大量分组同时到达路由器,导致路由器的缓冲区被填满,后续到达的分组只能被丢弃
  2. 重传机制
    • TCP 重传机制:TCP 协议通过 ACK 确认和超时重传机制来恢复丢失的分组。当发送方发送分组后,会启动一个定时器,如果在规定时间内没有收到接收方的 ACK 确认,发送方会重新发送该分组。
    • UDP 重传机制:UDP 协议没有重传机制,它适用于对实时性要求较高的应用,
3. 吞吐量的瓶颈与优化
  • 吞吐量:单位时间内成功传输的数据量(以比特、字节、分组等为单位)

  • 瓶颈链路:端到端吞吐量由路径中最小带宽链路决定。例如,若路径包含1Gbps和100Mbps链路,总吞吐量上限为100Mbps。

  • 共享链路的影响:N台主机共享带宽为R的链路时,每台主机的平均吞吐量为R/N。例如,P2P下载中多个用户共享同一链路。

  • 吞吐量的优化

    • 网络拓扑优化
      • 合理规划:优化拓扑结构,减少中间节点和链路,缩短传输路径、降低延迟,如分层式网络拓扑划分核心、汇聚和接入层,提升传输效率。
      • 增加冗余:为关键节点和链路设备份路径,主链路故障或拥塞时,数据自动切换,保障传输连续,提升网络可靠性与吞吐量。
    • 链路带宽升级
      • 升级瓶颈链路:直接升级瓶颈链路带宽,像把100Mbps瓶颈链路升为1Gbps,可显著提升整体吞吐量。
      • 采用新技术:运用先进传输技术,如光纤替代双绞线、升级Wi-Fi协议(802.11n升802.11ac或802.11ax )提升无线链路速率。
    • 流量管理与调度
      • 流量整形:通过调整数据发送速率和顺序让流量平滑,避免突发流量拥塞链路,提升链路利用率,如用令牌桶算法整形视频流流量。
      • 负载均衡:均匀分配流量到多服务器或链路,防止单个负载过重,利用DNS或链路负载均衡设备,依服务器负载、链路带宽利用率分配请求。
    • 协议与应用优化
      • 协议优化:减少协议开销提升传输效率,如TCP快速恢复算法、SACK技术,提升TCP在复杂网络环境的吞吐量。
      • 应用优化:减少应用层不必要数据传输,网页压缩、客户端缓存常用数据资源,降低流量,提升用户访问速度和整体吞吐量。

三、协议层次与服务模型

1. TCP/IP五层模型 vs. OSI七层模型
TCP/IP模型OSI模型核心功能与协议
应用层应用层、表示层、会话层HTTP(网页)、SMTP(邮件)、DNS(域名解析)
传输层传输层TCP(可靠传输,流量控制)、UDP(低延迟,如视频流)
网络层网络层IP协议(路由选择)、BGP(ISP间路由协议)、ICMP(网络诊断)
数据链路层数据链路层以太网(MAC地址)、PPP(拨号连接)、Wi-Fi(802.11)
物理层物理层光纤、双绞线的电气特性,比特流编码(如曼彻斯特编码)
2. 面向连接 vs. 无连接服务
  • 面向连接(TCP)

    • 流程:三次握手建立连接→数据传输→四次挥手释放连接。
    • 适用场景:大文件传输、网页加载(需可靠性和顺序性)。
  • 无连接(UDP)

    • 特点:无握手过程,直接发送数据。适用于实时通信(如Zoom会议)、DNS查询。
3. 服务与协议的核心区别
  • 服务(垂直关系):下层通过原语(Primitive)向上层提供功能,如传输层通过端口(SAP)为应用层提供进程间通信。
  • 协议(水平关系):对等层实体间的交互规则,如TCP协议定义报文段格式(如首部包含源端口、目的端口、序列号等字段)、三次握手流程。
4. 数据封装与解封装
  • 封装过程:应用层数据→传输层添加TCP/UDP首部→网络层添加IP首部→链路层添加帧头/尾→物理层转换为比特流。
  • 关键数据单元
    • 应用层:报文(Message) ,它包含了应用程序的原始数据
    • 传输层:报文段(Segment),它由 TCP/UDP 首部和应用层数据组成
    • 网络层:数据报(Datagram) ,由 IP 首部和传输层的报文段组成
    • 链路层:帧(Frame),由帧头、数据部分(包含网络层的数据报)和帧尾组成
  • 数据解封装
    • 物理层
      → 接收电/光信号,转换为二进制比特流。

    • 数据链路层
      → 校验帧完整性(FCS),剥离MAC头部,检查目标MAC地址是否为本机。
      → 匹配则传递数据包至网络层;不匹配则丢弃或转发(交换机)。

    • 网络层
      → 检查目标IP地址是否为本机:

      是:剥离IP头部,传递至传输层。
      否:路由器根据路由表转发,并重新封装MAC头部。

    • 传输层
      → 根据TCP/UDP头部中的端口号,将数据传递给对应应用程序。
      → TCP重组数据包(保证顺序和可靠性),UDP直接传递。

    • 应用层
      → 解析原始数据(如HTTP响应、文件内容),完成业务处理。


四、实际案例与优化策略

  1. CDN优化延迟:Netflix通过边缘节点缓存热门内容,用户从最近的CDN节点获取数据,减少跨ISP传输。
  2. QoS保障实时性:企业专网中为视频会议流量分配高优先级,降低其排队时延。
  3. 多宿提升可靠性:企业网络同时接入中国电信和中国联通,避免单ISP故障导致服务中断。

五、关键概念对比表

概念关键区别
传输时延 vs 传播时延传输时延由分组长度和带宽决定;传播时延由距离和介质速度决定
TCP vs UDPTCP可靠但开销大(如20字节首部);UDP快速但可能丢包(8字节首部)
对等互联 vs 穿透连接对等互联免费(同级ISP);穿透连接付费(低层→高层ISP)

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐