大话网络协议:从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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/898900.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

秋季猫咪疯狂掉毛,宠物空气净化器有用吗?性价比高的该怎么选?

我家猫真的是换季就变掉毛怪,整只猫“虚胖”了一大圈不止,在阳光下可以看见非常多飘在空气中的浮毛。浮毛到处乱飞,沉积在黑色的衣服上,就形成白色的薄膜。自从养猫后,我再也没穿过深色的衣服。 现在每天都给它梳毛&am…

Linux文件的查找和打包以及压缩

文件的查找 文件查找的用处,在我们需要文件但却又不知道文件在哪里的时候 文件查找存在着三种类型的查找 1、which或whereis:查找命令的程序文件位置 2、locate:也是一种文件查找,但是基于数据库的查找 3、find:针…

Vue.js 学习总结(9)—— Vue 3 组件封装技巧

1、需求说明 需求背景:日常开发中,我们经常会使用一些UI组件库诸如and design vue、element plus等辅助开发,提升效率。有时我们需要进行个性化封装,以满足在项目中大量使用的需求。错误示范:基于a-modal封装一个自定…

【AIGC半月报】AIGC大模型启元:2024.10(下)

【AIGC半月报】AIGC大模型启元:2024.10(下) (1) Janus(两面神)(DeepSeek 1.3B多模态大模型)(2) Stable Diffusion 3.5(StabilityAI文生图大模型)(3) Mochi 1(…

Python文件操作(读取、写入、修改和删除)

目录 一、文件的读取 二、文件的写入 三、文件的修改 四、文件的删除 Python是一种功能强大的编程语言,文件操作是编程中常见的需求。本文将详细介绍Python中的文件操作,包括文件的读取、写入、修改和删除,帮助读者掌握Python文件操作的基…

分布式系统之异步与消息队列(MQ)(原理+代码实战一文讲清!)

异步 什么是异步 异步编程是一种编程范式,它允许程序在等待操作完成(如等待网络响应、文件读写等)时继续执行其他任务。这种编程方式对于提高程序的性能和响应性至关重要,尤其是在处理耗时操作或在资源受限的环境中。下面我将更…

山东以“八策并举”确保人民满意学前教育“普惠落地”

10月19日-22日,2024年中国学前教育研究会学术年会在山东国际会展中心召开。年会围绕“优质普惠可持续——加强学前教育高质量发展的法治保障”主题,通过5场主旨报告、28个园所观摩、10个分论坛交流研讨,为2200余名嘉宾提供智慧盛宴。成为近年…

URP学习四

一.Bilt To RTHandle feature代码: 二.DistortTunnel 只有个飞机却有很多太空场景。因为设置了其他pass来渲染背景 队列添加3个Pass: 第一个Pass把颜色图进行输出 第二个Pass:创建了个纹理 加了个扰动,把纹理进行输出 第三个pas…

Postman使用-基础篇

前言 本教程将结合业界广为推崇和使用的RestAPI设计典范Github API,详细介绍Postman接口测试工具的使用方法和实战技巧。 在开始这个教程之前,先聊一下为什么接口测试在现软件行业如此重要? 为什么我们要学习Postman? 现代软件…

电子木鱼小游戏小程序源码系统 带完整的安装代码包以及搭建部署教程

系统概述 在快节奏的生活中,人们越来越注重内心的平静与放松。电子木鱼小游戏小程序正是基于这一需求而诞生的,它将传统的木鱼文化与现代科技相结合,为用户提供了一个简单、方便、有趣的冥想与放松工具。通过敲击屏幕上的虚拟木鱼&#xff0…

Windows 下 golang 多版本管理

三年前的旧文,最新要切版本,翻了出来,现在依然有用,分享出来~ 当前 golang 的各个版本还有些不兼容的问题,最近遇到 go-micro 框架只能运行在 go1.13~1.14 的版本情况,而我本地 windows 环境安装的 Golang …

C++ [项目] 愤怒的小鸟

现在才发现C游戏的支持率这么高,那就发几篇吧 零、前情提要 此篇为 制作,由于他没有CSDN,于是由我代发 一、基本介绍 支持Dev-C5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有的自己猜,如果你很固执……私我吧 …

蘑菇书(EasyRL)学习笔记(1)

1、强化学习概述 强化学习(reinforcement learning,RL)讨论的问题是智能体(agent)怎么在复杂、不确定的环 境(environment)里面去最大化它能获得的奖励。如下图所示,强化学习…

huggingface的数据集下载(linux下clone)

1. 安装lfs sudo apt-get install git-lfs 或者 apt-get install git-lfs 2. git lfs install git lfs install 3. git clone dataset包 第2,3步骤的截图如下:

Kubernetes学习笔记

Kubernetes学习笔记 API格式前缀API组API版本 Pod概念优势局限性创建Pod ReplicationController概念配置Pod模板 Kubernetes架构概述节点定义管理节点名称唯一性节点自注册手动节点管理节点状态节点心跳节点控制器逐出速率限制资源容量跟踪 API Kubernetes把其管理的资源均视为…

现代数字信号处理I-P4 CRLB+LMMSE 学习笔记

目录 学习资料视频链接: 1. 估计参数的CRLB回顾 2. 参数变换下的CRLB拓展 3. 矢量参数下的CRLB扩展 3.1 矢量参数下的CRLB公式 3.2 两个矩阵不等式关系的意义说明 3.3 矢量参数下CRLB公式的证明过程 4. 线性估计 重点注意事项:此处的线性估计&am…

零磁通电流探头的原理

在电力电子和自动化控制领域,电流测量的准确性至关重要。传统的开环式电流探头,尽管在交流电流测量中表现出色,但在直流或大电流测量时,常面临磁芯饱和、剩磁及温度变化带来的测量误差问题。为此,零磁通电流探头&#…

​​Spring6梳理17——基于XML的自动装配

以上笔记来源: 尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc 目录 ①引入 ②场景模拟 2.1 创建UserController类文件 2.2 创建UserService接口文件 2…

同济大学计算机考研

文章目录 一、初试1.院校情况1.复试名单2.报录比3.学硕人数 二、复试(一) 数据库2016复试题一、选择题 (Multiple Choices)二、简答题 2018复试题一、选择题(一)数据库:1-10(二)C语言&#xff1…

植物大战僵尸杂交版游戏分享

植物大战僵尸杂交版游戏下载:夸克网盘分享 无捆绑之类的隐形消费,下载即玩