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

大话网络协议:从OSI七层模型说开去

时至今日,互联网已经是大家日常生活中不可或缺的一部分,购物、点餐、刷剧、网课,已经融入了我们生活的方方面面。但网络具体是怎么工作的呢? 特别是我们具体从事软件研发、ICT行业的同学,理解和掌握这个我们产品运行的基础设施尤为必要。

本文,我们会力争用最简单易懂的方式,弄清网络协议的地基:OSI七层模型TCP/IP四层模型

网络的起源

要说 OSI 七层模型,我们首先还是要回顾下网络技术本身的发展和渊源。

现今的网络技术,其实最初是军事目的,萌芽于美苏争霸的冷战背景下。1957 年苏联成功发射第一颗人造卫星,引起美国恐慌,并成立了APRA(Advanced Research Project Agency,美国国防部高级研究计划局)。

请添加图片描述

1961 年,苏联又成功试射了 R-16 洲际导弹,使核打击美国本土成为可能。为了应对可能来临的攻击,美国国防部授权 APRA 研发一种 “分布式”的军事指挥系统

1966年,这个系统的雏形,被命名为 ARPANET (阿帕网),它也就是现代互联网的前身。

1969年,美国国防部正式对 ARPANET 开始商业招标,BBN公司中标,并在同年组建了研发中心。

1969年底,第一个 ARPANET 诞生,将加利福尼亚州大学洛杉矶分校、加州大学圣巴巴拉分校、斯坦福大学、犹他州大学四所大学的 4 台大型计算机进行了互联。人类社会开始进入 “网络时代”。

请添加图片描述

在 ARPANET 的继续演进过程中,网络协议的需求被提出,以解决不同节点间的信号识别问题。最开始建立的网络协议叫 NCP (net control protocol)

1977年,为了解决 NCP 本身要求同构系统的缺点,以及支持的主机数量有限,提出了传输控制协议 TCP V1和V2版本。

1978年,TCP V3版本基于分层思想,将原先的协议分为了TCP协议和IP协议。前者负责可靠传输,后者负责寻址互联。并进一步演进到稳定的V4版本。

到1984年,美国国防部将 ARPANET 划分为军用和民用两部分。Inte


http://www.kler.cn/news/366664.html

相关文章:

  • 新王Claude 3.5的6大应用场景
  • python爬虫——Selenium的基本使用
  • Unity(四十八):Unity与Web双向交互
  • cpp的vector类
  • Ubuntu20.04系统安装opencv
  • 2024-网鼎杯第二次模拟练习-web02
  • Git的原理和使用(六)
  • android 生成json 文件
  • row_number() over (partition by 分组列 order by 排序列 desc)、row_number() 函数、分组排序函数
  • 计算机网络(十二) —— 高级IO
  • 12_Linux进程管理命令详解
  • python如何通过json以及pickle读写保存数据
  • gin入门教程(9):路由分组与路由版本控制
  • MySQL 存储结构
  • 基于信号分解和多种深度学习结合的上证指数预测模型
  • 基于Multisim的音频放大电路设计与仿真
  • 软体机器人纤维:材料选择有讲究,热拉伸工艺来制造,多种功能应用
  • Spring Boot 配置文件(yml、properties | bootstrap、application)加载顺序
  • Linux基础命令(三)之 重定向操作符,管道符|,tee
  • 1. 路由定义
  • redis高级篇之skiplist跳表 第164节答疑
  • [网络协议篇] TCP协议一
  • git 安装
  • 导出BERT句子模型为ONNX并推理
  • axios直接上传binary
  • PHP 正则表达式 修正符【m s x e ? (?i)】内部修正符 贪婪模式 后向引用 断言【总结篇】