【Linux网络-网络基础】计算机网络背景+协议+OSI七层模型

一、计算机网络背景

网络相关概念

1.什么是网络?

网络是一种由多个节点(如计算机、手机或其他电子设备)通过通信线路或无线信号连接而成的系统。在网络中,信息可以通过这些节点进行传输和交换

2.独立模式

独立模式:计算机之间相互独立

3.网络互联

网络互联是指将两个或多个计算机网络通过一定的技术和方法连接起来,使它们能够相互通信和交换信息。网络互联是现代信息技术的基础,它使得分布在不同地理位置的网络能够形成一个更大的网络,从而实现资源的共享和信息的快速流通

在没有广泛网络连接的时代,科学家和研究人员确实采用了一些物理介质来共享和传输数据,比如:

  • 磁带:在硬盘普及之前,磁带是一种常见的存储介质。研究人员会将数据存储在磁带上,然后通过邮寄或亲自携带的方式将磁带送到其他实验室。

  • 硬盘:随着硬盘技术的发展,研究人员开始使用硬盘来复制和传输大量数据。这比磁带更快,也更方便。

  • 软盘:软盘也是一种流行的数据传输工具,尤其是在个人计算机开始普及的时期。

这些方法的局限性很明显:

  • 速度慢:物理传输介质需要时间来邮寄或运送,这导致数据共享的延迟。

  • 容量限制:早期的存储介质容量有限,无法存储大量的数据。

  • 易损坏:物理介质容易受到损坏,比如磁带可能会被磁场破坏,软盘可能会因为物理损伤而无法读取。

  • 安全性问题:物理传输数据的安全性较低,容易在运输过程中丢失或被盗。

正是由于这些限制,研究人员和工程师开始寻求更高效的解决方案,这最终导致了网络的诞生和发展。以下是一些关键的网络发展里程碑:

  • ARPANET:1960年代末,美国国防部高级研究计划局(ARPA)创建了ARPANET,这是最早的包交换网络之一,也是现代互联网的前身。

  • TCP/IP:1970年代,传输控制协议/互联网协议(TCP/IP)被开发出来,它成为了互联网的标准通信协议。

  • 电子邮件:电子邮件是互联网上最早的应用之一,它允许用户通过网络发送和接收消息。

  • 文件传输协议(FTP):FTP的出现使得通过网络在不同计算机之间传输文件成为可能。

随着网络技术的发展,数据共享和传输的效率大大提高,科学家和研究人员可以更快地共享研究成果,促进了全球范围内的科学合作和知识传播。

 

4.局域网(LAN)

计算机数量更多了,通过交换机和路由器连接在一起

局域网(Local Area Network,简称LAN)是一种计算机网络,它将有限范围内的计算机和其他设备连接起来,以便它们可以相互通信和共享资源,如文件服务器、打印机和其他网络设备

 

5.广域网(WAN)

广域网WAN;将远隔千里的计算机都连在一起

广域网(Wide Area Network,简称WAN)是一种计算机网络,它覆盖广阔的地理区域,可以是跨越城市、国家甚至是全球范围的。与局域网(LAN)相比,广域网的覆盖范围更广,但通常数据传输速率较低,延迟较高。

 

所谓“局域网”和“广域网”只是一个相对的概念,比如,我们有“天朝特色”的广域网,也可以看做一个比较大的局域网

  • 计算机是人的工具,人要协同工作,注定了网络的产生是必然的

二、协议

初始协议

❍ “协议”就是一种约定,是指多方之间达成的一种约定或者规定

【举例】:高中住校期间,我用学校座机和家里人沟通,因为用座机打电话是要花钱的,所以我和家人做了一个约定,电话响2声代表我生活费不足,电话响3声代表我生病了,需要家人接回;有了这种约定,我们就不需要通话,这样就节省了成本,这在计算机里叫做协议

协议的本质

计算机之间的传输媒介是光信号和电信号。通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息。要想传递各种不同的信息就需要约定好双方的数据格式。

【思考】只要通信的两台主机约定好协议就可以了吗?

  • 定好协议,但是你用频率表示01,我用强弱表示01,就好比我用中国话,你用英语一样,虽然大家可能遵守的一套通信规则,但是语言不同,即使订好了基本的协议,也是无法正常通信的

所以完善的协议,需要更多更细致的规定,并让参与的人都要遵守

  • 计算机生产厂商有很多

  • 计算机操作系统,也有很多

  • 计算机网络硬件设备,还是有很多

  • 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信?就需要有人站出来,约定一个共同的标准,大家都来遵守,这就是网络协议

  • 一般具有定制协议或者标准资格的组织或者公司都必须是业内公认或者具有江湖地位的组织或者公司

协议分层

协议本质也是软件,在设计上为了更好的进行模块化,解耦合,也是被设计为层状结构的

【举例】两个人用电话联系。站在人的角度,是人与人之间在沟通,而站在电话的角度,是电话与电话之间在沟通,这就叫做分层

 

在这个例子中,我们的“协议”只有两层:语言层、通信设备层,但是实际的网络通信协议,设计的会更加复杂,需要分更多的层

但是通过上面的简单例子,我们能理解分层可以实现解耦合,让软件维护的成本更低(比如上层语言的改变不需要更换底层的硬件,通话方式的改变不需要上层的人更换语言交流)也就是说我们对任何一层进行修改并不会影响到其他层

在软件工程里有一句叫“高内聚,低耦合”,把功能比较集中、耦合度较高的的模块放在一层,也就是高内聚,不同层之间关系密度低,这就是低耦合

三、OSI七层模型

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范(为什么是逻辑上的?因为定协议的人不一定需要实现协议的内容)

OSI把网络从逻辑上分为了7层,每一层都有相关,相对应的物理设备,比如路由器,交换机

OSI七层模型是一种框架性的设计方法,其最主要的功能是帮助不同类型的主机实现数据传输,它的最大优点是将服务、接口和协议这三个概念明确地分开来,概念清楚,理论也比较完整。通过7个层次化的结构模型使不同的系统 不同的网络之间实现可靠的通讯

但是,它既复杂又不实用,所以我们按照TCP/IP四层模型来讲解

其实在网络角度,OSI定的协议7层模型其实非常完善,但是在实际操作的过程中,会话层、表示层是不可能接入到操作系统中的,所以在工程实践中,最终落地的是5层协议

但是要理解上面的话,需要我们学习完网络才可以理解,这里就知道这里就可以

 

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

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

相关文章

VisionPro 划痕检测小练习

划痕检测,我这里用到的是Sobel算子和blob斑点匹配以及blob里面的形态学调整 Sobel 是一种在数字图像处理和计算机视觉领域广泛应用的算法,主要用于边缘检测 脚本展示 #region namespace imports using System; using System.Collections; using System.Drawing; …

盛铂科技 SMF106 低相位噪声贴片式频率综合器模块

在现代通信和电子设备领域,频率综合器作为关键组件,其性能优劣直接影响系统的整体表现。盛铂科技的 SMF106 低相位噪声贴片式频率综合器,以其卓越的性能和独特设计,成为众多高性能系统的选择。 一、频率覆盖范围广,步进…

DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”_deepseek ddos

当算力博弈升级为网络战争:拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势 在数字化浪潮席卷全球的当下,网络已然成为人类社会运转的关键基础设施,深刻融入经济、生活、政务等各个领域。从金融交易的实时清算&#xf…

DeepSeek如何重塑我的编程学习:计算机新生的AI实践

目录 🚀前言🌟邂逅DeepSeek:从困惑到惊喜💯初学编程的困境💯DeepSeek的优势 🖊️DeepSeek在编程学习中的运用💯注释💯算法逐步分析💯调试帮助💯跨语言迁移学习…

内网穿透简单使用

简介 简单概括,通过【内网穿透软件】将内网与外网通过隧道打通,外网可以读取内网中的数据。 在这里推荐2个免费的内网穿透服务,分别是: cpolar:https://www.cpolar.com/natapp:https://natapp.cn/ 这里以cpolar为例,…

CentOS搭建PPPOE服务器

一、安装软件包 yum -y install rp-pppoe 二、配置服务器 1.修改配置文件 打开/etc/ppp/pppoe-server-options文件 nano /etc/ppp/pppoe-server-options 编辑为以下内容: # PPP options for the PPPoE server # LIC: GPL require-pap require-chap login …

C语言之easyX

目录 概要 easyX整体架构 图形绘制 画布宽高 圆形 图片的贴图 加载图像 游戏框架 概要 easyX是一个轻量级的图形库,用于在Windows平台上进行简单的2D图形绘制。它提供了一组简单易用的函数,可以方便地绘制基本的图形元素,如线条、矩形、圆形…

通过docker启用rabbitmq插件

创建文件,docker-compose.yml services:rabbitmq:image: rabbitmq:4.0-managementports:- "5672:5672"- "15672:15672"volumes:- ./data/rabbitmq/data:/var/lib/rabbitmq # 持久化数据- ./data/rabbitmq/plugins/rabbitmq_delayed_message_ex…

PMP--冲刺--流程图

文章目录 变更易混点:是否需要向CCB提交正式书面变更请求 质量规划风险应对 采购管理决策流程问题处理流程日志更新问题 敏捷 变更 易混点:是否需要向CCB提交正式书面变更请求 第一步:知道:项目预算成本基准应急储备;…

2025Java面试题超详细整理《微服务篇》

什么是微服务架构? 微服务框架是将某个应用程序开发划分为许多独立小型服务,实现敏捷开发和部署,这些服务一般围绕业务规则进行构建,可以用不同的语言开发,使用不同的数据存储,最终使得每个服务运行在自己…

3. 导入官方dashboard

官方dashboard:https://grafana.com/grafana/dashboards 1. 点击仪表板 - 新建 - 导入 注:有网络的情况想可以使用ID,无网络情况下使用仪表板josn文件 2. 在官方dashboard网页上选择符合你现在数据源的dashboard - 点击进入 3. 下拉网页选…

华为2288H V5服务器无法启动问题处理

问题:通电后服务器前面显示888,点击电源键没有反应 一.通过管理口管理服务器硬件设备 华为2288H V5它默认的IP是192.168.2.100 网关是255.255.255.0 2.将网线一头连接服务器的Mgmt口,另一头来连接笔记本的网口,将笔记本的的本地…

储能能量管理监测系统在储能物联网中的应用优势

安科瑞刘鸿鹏 摘要 本文探讨了微电网能量管理系统在现代储能物联网中的应用。随着能源危机和新能源技术的发展,微电网技术成为利用新能源电力的重要方向。微电网能量管理系统通过实时监控、智能预测、协调控制和经济调度等功能,优化能源使用&#xff0…

win11系统 Docker Desktop提示Docker Engine stopped解决全过程记录

DockerDesktop安装指南以及Windows下WSL2和 Hyper-V相关问题追查 【已解决】win10系统 Docker 提示Docker Engine stopped解决全过程记录 本篇文章主要记录Docker Desktop安装和使用时出现的问题及解决方法,以及后续使用夜神模拟器,关闭了Hyper-V时&am…

你如何利用SIMD(如SSE/AVX)优化图像处理的性能?

SIMD优化问题 1. SIMD 在图像处理中的优化方式2. 典型应用场景3. SIMD 的常见优化技巧4. 总结 利用 SIMD(Single Instruction, Multiple Data) 指令集(如 SSE/AVX/AVX2/AVX-512)优化图像处理的性能,可以极大地提升计算…

Guava学习(一)

避免使用Null值 在程序开发中,特别是涉及到集合的场景,90%都不允许null值的存在,特别是null值存在歧义,当使用ConcurrentMap是为了并发安全不允许将null值作为key,但是普通map允许null值为key,当null作为k…

springboot026在线文档管理系统

版权声明 所有作品均为本人原创,提供参考学习使用,如需要源码数据库配套文档请移步 www.taobysj.com 搜索获取 技术实现 开发语言:Javavue。 框架:后端spingboot前端vue。 模式:B/S。 数据库:mysql。 开…

Linux——stdio

一、基本概念 文件: 一组相关数据的集合 文件名: 01.sh //文件名 流: 流是指数据在程序或系统中的流动方式。在Linux中,数据流通常通过文件描述符(File Descriptors)进行管理。文件描述符是一个非负整数,用…

解决 paddle ocr 遇到 CXXABI_1.3.13 not found 的问题

ImportError: /lib/x86_64-linux-gnu/libstdc.so.6: version CXXABI_1.3.13 not found (required by /home/hum/anaconda3/envs/ipc/lib/python3.11/site-packages/paddle/base/libpaddle.so) 通过命令检查 strings /lib/x86_64-linux-gnu/libstdc.so.6|grep CXXABI 而实际上我…

【物联网】电子电路基础知识

文章目录 一、基本元器件1. 电阻2. 电容3. 电感4. 二极管(1)符号(2)特性(3)实例分析5. 三极管(1)符号(2)开关特性(3)实例6. MOS管(产效应管)(1)符号(2)MOS管极性判定(3)MOS管作为开关(4)MOS管vs三极管7. 门电路(1)与门(2)或门(3)非门二、常用元器件…