贝博恩创新科技网

互联网中的什么决定高层权力结构?

这是一个非常好的问题,它触及了互联网的核心架构和设计哲学,在互联网的语境下,“高层”和“底层”是一个相对概念,通常指的是抽象层次

互联网中的什么决定高层权力结构?-图1
(图片来源网络,侵删)

互联网的“高层”指的是更接近用户、更抽象、功能更具体的部分,它建立在“底层”复杂但通用的基础设施之上,让用户和开发者能够更方便地实现特定功能。

我们可以用一个经典的分层模型来理解这个问题,最著名的就是TCP/IP四层模型或OSI七层模型,越往上,越“高层”。


从技术架构层面看(分层模型)

在这个模型中,“高层”指的是协议栈的上层部分。

应用层 - 最高层

这是用户和应用程序直接交互的层面,也是“高层”最典型的代表,它利用传输层提供的服务,为用户提供特定的网络应用。

互联网中的什么决定高层权力结构?-图2
(图片来源网络,侵删)
  • 核心作用:定义应用程序如何使用网络,提供特定的服务。
  • 典型例子
    • 万维网:我们每天浏览的网站,其基础协议是 HTTP/HTTPS,浏览器(Chrome, Firefox)就是运行在应用层的应用。
    • 电子邮件:使用 SMTP (发送)、POP3/IMAP (接收) 协议。
    • 文件传输:使用 FTP 协议。
    • 域名系统:将人类可读的域名(如 www.google.com)解析成机器可读的IP地址,使用 DNS 协议。
    • 流媒体:如 RTMP (用于直播) 或各种自适应流媒体协议。
    • 即时通讯:如 XMPP (早期) 或各种私有的即时通讯协议。

为什么它是高层? 因为它完全不知道数据是如何从你的电脑跨越海洋到达另一台服务器的,它只关心“如何发送一个HTTP请求并收到响应”,所有复杂的寻址、路由、传输控制都交给了下层的协议。

传输层 - 应用层的下一层

它为应用层提供端到端的通信服务,负责数据的分段、传输、重组和错误控制。

  • 核心作用:提供两种主要的传输服务:可靠的、面向连接的传输,或不可靠的、无连接的传输。
  • 典型协议
    • TCP (传输控制协议):提供可靠的、面向连接的服务,它确保数据包按顺序、无丢失、无重复地到达,我们浏览网页、发送邮件、下载文件都依赖它,可以把它想象成打电话,必须先建立连接,保证对话的完整。
    • UDP (用户数据报协议):提供不可靠的、无连接的服务,它只管把数据包发出去,但不保证对方一定能收到,也不保证顺序,适用于对实时性要求高、能容忍少量丢包的场景,如在线游戏、视频会议、DNS查询,可以把它想象成寄明信片,速度快,但不保证对方一定能收到。

为什么它是相对高层? 相较于网络层的IP协议,TCP/UDP增加了端口概念,使得同一台主机上可以同时运行多个网络应用(比如浏览器和邮件客户端),并将数据准确送达对应的应用程序,但它仍然不关心数据包具体走哪条路,那是网络层的活。


从服务和内容层面看

除了技术协议,我们日常接触的互联网服务也体现了“高层”的概念。

互联网中的什么决定高层权力结构?-图3
(图片来源网络,侵删)

平台与服务

这些是构建在互联网协议之上的商业应用和服务,它们极大地抽象了底层技术。

  • 社交媒体:如微信、微博、Facebook、Twitter,它们将通信、内容发布、社交关系等复杂功能封装成一个简单的App或网站。
  • 电子商务:如淘宝、京东、Amazon,它们整合了支付、物流、商品展示、用户评价等无数个复杂环节。
  • 云计算平台:如阿里云、AWS、Azure,它们将底层的服务器、存储、网络等硬件资源抽象成可以按需租用的“云服务”,企业和开发者无需关心物理机房。
  • 搜索引擎:如Google、百度,它们爬取、索引、排序全球网页信息,为用户提供毫秒级的查询服务。

为什么它们是高层? 因为普通用户几乎不需要知道任何关于TCP/IP、HTTP或DNS的知识,就能使用这些服务,它们将互联网的复杂性完全隐藏在了友好的界面背后。

用户体验与交互设计

这是最高层次的“高层”,它直接决定了我们如何与互联网互动。

  • 用户界面:网站的布局、App的图标、按钮的样式、颜色搭配等。
  • 交互逻辑:点击一个按钮会发生什么?如何从一页跳转到另一页?搜索框如何响应输入?
  • 内容呈现:信息如何被组织、排版和展示,以吸引用户并传递价值。

为什么它是最高层? 因为它离用户最近,是所有底层技术和服务的最终呈现,一个好的高层设计能让复杂的功能变得简单易用,而一个糟糕的设计则会毁掉最好的底层技术。


层次 典型例子 作用
最高层 (Highest Level) 用户体验、应用、服务 微信、淘宝、Google搜索 为用户提供最终价值,隐藏所有复杂性
应用层 协议、应用 HTTP, FTP, DNS, SMTP 定义应用程序如何使用网络,提供特定服务
传输层 可靠性、连接 TCP, UDP 提供端到端的数据传输服务,区分不同应用
网络层 寻址、路由 IP (网际协议) 负责数据包的路由和转发,跨越不同网络
底层 (Lowest Level) 物理信号、硬件 网卡、光纤、无线电波 负责传输原始的二进制数据

互联网中的“高层”是一个相对但清晰的概念,它可以是:

  1. 技术上的高层协议(如HTTP),它为应用提供便利。
  2. 服务上的高层平台(如淘宝),它为用户提供完整解决方案。
  3. 体验上的高层设计(如App的UI/UX),它让技术变得触手可及。

核心思想是“抽象”和“封装”:每一层都建立在下一层之上,隐藏其复杂性,并向上一层提供更简单、更专注的功能,正是这种分层设计,才使得互联网如此强大而又易于扩展。

分享:
扫描分享到社交APP
上一篇
下一篇