时至今日,互联网已经是大家日常生活中不可或缺的一部分,购物、点餐、刷剧、网课,已经融入了我们生活的方方面面。但网络具体是怎么工作的呢? 特别是我们具体从事软件研发、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