1. 计算机网络结构的两种早期形态
上世纪60年代,当计算机从独立运算设备走向互联时,网络架构的雏形开始形成。当时的技术条件下,主要出现了两种典型的组网方式:主计算机直连模式和终端集中模式。前者就像几个能力相当的专家直接对话,后者则类似一个老师同时指导多个学生。
主计算机直连结构中,每台主机都像瑞士军刀般全能——既要运行科学计算、数据处理等核心业务,又要负责与其他主机的通信协调。这种架构下,主机通过专用线路直接相连,采用点对点的通信方式。我曾在某研究所的旧机房见过这种拓扑的实物:五台PDP-11小型机通过RS-232串口线缆呈星型连接,每台主机都配置了完整的通信协议栈。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 主计算机直连架构的技术解析
2.1 核心工作模式
在这种架构中,每台主机需要同时运行两类程序:业务处理程序(如数值计算、数据库管理)和网络通信程序(如报文收发、路由选择)。这就好比餐厅里每位厨师既要烹饪又要亲自送餐。典型配置包括:
- 双网卡或多网卡配置
- 分时操作系统(如UNIX Time-Sharing System)
- 自定义通信协议(早期没有TCP/IP标准化协议)
2.2 典型通信流程
当主机A需要与主机B通信时:
- 应用层数据被放入发送缓冲区
- 通信程序将数据分割为帧(早期常用HDLC帧格式)
- 通过物理接口直接传输(早期常用RS-449或V.35接口)
- 接收方主机执行逆向过程
关键点:整个过程没有专用通信设备参与,所有主机地位对等
3. 技术实现中的挑战与解决方案
3.1 资源竞争问题
由于主机同时处理计算和通信任务,当网络负载较高时,经常出现:
- CPU在I/O等待状态空转
- 内存缓冲区溢出
- 应用进程饥饿
当时的解决方案包括:
- 采用轮询式I/O处理(Polling)
- 设置多级优先级的进程调度
- 使用双端口内存共享数据
3.2 典型组网参数
以1970年代ARPANET早期节点为例:
| 参数项 | 典型值 |
|---|---|
| 主机类型 | IBM System/360 |
| 连接速率 | 56kbps |
