当前位置: 首页 > news >正文

套接字接口:从磁带安装起步,如何改写网络服务历史、征服世界?

套接字接口:改写网络服务历史

1983年,加州大学伯克利分校发布UNIX操作系统4.2版本(BSD),将“套接字”网络模型推向世界,提升全球网络服务可访问性。最初通过磁带安装,在20世纪80年代,网络速度慢且缺乏通用协议,套接字改变这一状况,让联网UNIX系统更具一致性,带来标准化网络访问模式。

早期BSD版本与磁带安装

早自1978年,用于PDP - 11小型计算机的早期BSD版本通过磁带发布给全球研究社区,按“加州大学董事会”许可证发布,限制责任和用户权利。更新代码要求许可证签署人保持连续性,存在问题。磁带安装操作系统过程复杂,需手动输入十六进制代码,整个安装约需一天,重新编译可能需两到三天。

4.2BSD版本的重大改变

4.2BSD版本修复漏洞、改进文件系统配额方法、引入符号链接,还开发了伯克利套接字网络系统,当时没人预见到其重要性。

套接字出现之前

此前,UNIX系统通过cu或tip等程序访问网络服务,早期调制解调器是声学耦合器,需拨号连接。UUCP是发送邮件、阅读新闻和接收文件的主要方式,部分人使用IBM BITNET、SERC、JANET等系统,运行在X.25数据网络上。

套接字与UNIX文件模型

套接字复用UNIX文件描述符,让读写文件的程序可读写网络,如FTP、Telnet、SMTP等程序迅速出现。但4.2BSD首个版本中,多数用户无法访问ARPANET,套接字系统存在漏洞,最初无法与任何东西通信。

从实验到标准

套接字并非连接ARPANET协议的唯一接口,AT&T贝尔实验室开发的STREAMS可访问性低,恰逢与BSD法律纠纷。太阳微系统公司推出含套接字系统的产品,DEC发布的ULTRIX也包含套接字,各大制造商纷纷采用,AT&T在System V中也采用套接字。此后,基于UDP套接字的NFS被广泛采用,适配IBM PC的以太网卡适配层出现,网络协议围绕TCP/IP和UDP/IP堆栈展开,直到QUIC出现,但其最终也写入UNIX套接字,套接字征服了世界。

http://www.cnnetsun.cn/news/3735293.html

相关文章:

  • Java接口报错:Packet for query is too large - 解决方案与架构思考
  • Ryujinx模拟器:如何在PC上完美运行Switch游戏的完整指南
  • ClickHouse 到 Apache Doris 数据同步:三种实战方案全解析
  • AI生成原生PPT的革命性突破:告别繁琐设计,专注内容表达
  • 终极指南:如何彻底卸载Microsoft Edge浏览器并防止它自动重装
  • GX Works2 ST语言编程:从梯形图到结构化文本的工业自动化进阶指南
  • 如何一键永久保存你的QQ空间青春记忆?GetQzonehistory完整指南
  • Windows Defender 静默退场:no-defender 的优雅解决方案
  • AI 辅助学习工具的评估方法论:不止看功能列表,要看学习效果改善
  • Karlo:革命性文本到图像生成模型,7步实现64px到256px超分辨率提升
  • 从抑郁量表到脑电微表情——AI心理评估的5层可信度阶梯,第4层正被监管紧急叫停
  • Compose 多平台 Lottie 动画引擎 Compottie 安装与使用指南
  • 计算机毕业设计之基于机器学习的医院甲流数据可视化分析研究
  • 计算机毕业设计之基于关联规则挖掘算法的校园超市购物推荐系统
  • 嵌入式工程师必读牙科设备电子开关芯片设计
  • 英伟达、微软、亚马逊等巨头布局开源:用软件吸引开发者,为销售产品铺路
  • MATLAB图窗保存与复用全解析:从savefig到数据提取的工程实践
  • 【2014-02-11】CSS学习备注
  • Meep FDTD电磁仿真技术解析:从数值原理到大规模并行实现
  • 3个技巧解决Windows虚拟显示痛点:ParsecVDD开源项目深度解析
  • Predictive-Maintenance-using-LSTM数据集深度探索:多变量时间序列数据处理技巧
  • 从源代码到可执行文件(.exe)的完整过程
  • Hugging Face或ModelScope上下载模型或数据集
  • 租赁系统架构设计:前后端分离 + 支付宝对接
  • 工训赛智能垃圾桶分类全流程代码分享(树莓派+stm32)
  • 三步实现网盘满速下载:告别客户端依赖的终极解决方案
  • 终极指南:如何用Elasticvue轻松管理Elasticsearch集群
  • 基于VIVADO的FFT ip核详解和设计
  • 9.mysql 基础之数据库和表创建和修改(DDL)
  • 如何快速掌握PalEdit:打造完美伙伴的完整指南