1. 早期计算机网络结构的两种基本形态
上世纪60年代,当计算机开始从独立运作走向互联互通时,网络架构师们面临着基础性的设计抉择。当时主流的两种组网方式,本质上反映了对计算资源分配的不同理解。第一种模式中,大型主机(Mainframe)通过专用线路直接相连,每台主机既要完成本地的数据处理,又要负责与其他节点的通信协调。这种架构在ARPANET出现前的实验室环境中尤为常见,比如1965年MIT林肯实验室的TX-2与加州SDC的AN/FSQ-32通过1200bps调制解调器建立的跨大陆连接。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 主机直连架构的技术解析
2.1 双重负载的运行机制
在这种架构下,每台主机需要同时运行两类进程:常规的应用程序进程和专用的通信管理进程。以IBM System/360为例,其操作系统需要额外加载网络控制程序(NCP),该程序负责:
- 线路接口控制(管理调制解调器或基带设备)
- 报文分段与重组(处理MTU限制)
- 差错检测与重传(使用简单的奇偶校验或CRC)
- 流量控制(通过XON/XOFF协议)
关键限制:当时的主机内存通常不足1MB,通信软件可能占用高达15%的CPU时间,这在批处理时代会造成显著的性能瓶颈。
2.2 典型的物理连接方式
早期主要采用三种物理层方案:
- 专线直连:租用电话公司的点对点线路(如贝尔系统的303B调制解调器),典型速率为2400bps
- 多点线路:通过线路控制器(如IBM 2703)实现一台主机连接多台终端
- 微波链路:部分军方项目使用微波中继(如SAGE防空系统)
3. 混合架构的演进与问题
3.1 资源共享的矛盾
这种架构最显著的问题是资源竞争。当主机同时处理用户作业和网络通信时,可能出现:
- 内存冲突:通信缓冲区占用应用内存空间
- CPU抢占:突发流量导致批处理作业停滞
- I/O瓶颈:磁带机与通信线路共用通道控制器
3.2 协议栈的原始形态
当时的通信协议尚未分层,典型流程包括:
- 建立物理连接(手工拨号或专线常开)
- 发送引导序列(如EBCDIC的ENQ字符)
- 传输定长数据块(通常80字节)
- 等待确认(ACK/NAK)
- 重复步骤3-4直至结束
