计算机网络基础:宏观认识

news2024/11/27 0:25:50

目录

一、网络发展背景与基本概念

二、网络协议的意义与TCP/IP五层结构模型

三、网络传输的基本流程与封装分用

四、ip地址和mac地址


随着信息技术的飞速发展,计算机网络已经成为了现代社会不可或缺的一部分。无论是工作、学习还是娱乐,我们几乎都离不开网络。那么,计算机网络究竟是如何运作的呢?本文将带领大家走进计算机网络的世界,了解网络的发展背景,认识局域网和广域网的概念,深入理解网络协议的意义,并重点探讨TCP/IP五层结构模型,以及网络传输的基本流程和封装分用机制。

一、网络发展背景与基本概念

计算机网络的发展可以追溯到20世纪60年代,当时主要是为了解决计算机之间的通信问题。随着技术的不断进步,计算机网络逐渐发展成为了一个庞大而复杂的系统,连接着全球各地的计算机和设备。

在计算机网络中,我们常常听到局域网(LAN)和广域网(WAN)这两个概念。局域网通常指的是在一个特定区域内(如一个办公室、一栋楼或一个校园)连接起来的计算机和设备所组成的网络。而广域网则是指跨越较大地理范围(如城市、国家甚至全球)的网络,通常通过互联网来实现连接。

二、网络协议的意义与TCP/IP五层结构模型

网络协议是计算机网络中非常重要的一部分,它规定了计算机之间如何进行通信和数据交换。简单来说,网络协议就是一套规则和标准,使得不同计算机和设备能够相互理解和交流。

在众多网络协议中,TCP/IP协议族是最为重要和常用的一组协议。TCP/IP协议族并不是一个单独的协议,而是由多个协议共同组成的一个协议族。为了方便理解和描述,我们通常将TCP/IP协议族划分为五层结构模型,从底层到高层分别是:物理层、数据链路层、网络层、传输层和应用层。

  1. 物理层:负责数据的传输和接收,主要关注物理介质的特性,如电缆、光纤等。
  2. 数据链路层:负责将数据封装成帧,并在发送和接收时进行差错控制和流量控制。
  3. 网络层:负责将数据报从源地址路由到目的地址,主要关注路由选择和分组转发。
  4. 传输层:负责提供端到端的可靠数据传输服务,主要关注数据的可靠传输和流量控制。
  5. 应用层:负责为用户提供各种网络服务,如文件传输、电子邮件、网页浏览等。

世面上有不同类型的操作系统,要使它们之间能相互通信,就要保证它们的电器特性一致、软件特性一致,也就是通过规定这五层模型的协议,实现一个约定,从而使得每台计算机都能入网

其中,传输层和网络层是工作在操作系统内核之中,数据链路层工作驱动程序中

也就是网络协议的分层模型其实是和单台计算机中操作系统的分层架构对应的

在哪层封装的报头,到了目标主机,就在哪层解包,通过对应报头信息把有效载荷传给上层

三、网络传输的基本流程与封装分用

了解了TCP/IP五层结构模型后,我们再来看看网络传输的基本流程。当一台计算机想要向另一台计算机发送数据时,数据会按照从应用层到物理层的顺序进行封装。封装的过程就是将数据添加各种头部信息(如源地址、目的地址、端口号等),以便在网络中进行传输和识别。

头部信息其实就是各层定的协议,通过描述为结构体字段表达

当数据到达目的计算机时,会按照从物理层到应用层的顺序进行分用。分用的过程就是逐层剥离头部信息,最终将数据交给目的应用程序处理。

通过封装和分用机制,计算机网络能够实现不同计算机和设备之间的数据交换和通信。这种机制不仅保证了数据的完整性和可靠性,还提高了网络传输的效率。

四、ip地址和mac地址

IP:IP地址是在IP协议中, 用来标识网络中不同主机的地址; 我们通常也使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个 字节, 范围是 0 - 255; 在代码中通常用一个int整数来表示

Mac:MAC地址用来识别数据链路层中相连的节点;长度为48, 6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)

IP地址是用来进行路径选择的,指引最终的目标,Mac地址是用来选择下一条主机的,IP地址为Mac地址引路,从而一跳接一跳的到最终目标,数据包传输过程中,IP地址不变,Mac地址每走一跳都会变化;打个比方:IP地址就是长期目标,Mac地址就是短期目标

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySql中truncate,delete有什么区别?什么情况下id会不会连续呢?

TRUNCATE和DELETE都是用来删除表中数据的SQL命令,但它们的工作方式和使用场景有所不同: DELETE命令:DELETE命令用于从表中删除一行、多行或所有行。你可以添加WHERE子句来指定要删除的行。例如,DELETE FROM table_name WHERE cond…

Java项目实现Excel导出(Hutool)

官网&#xff1a; Excel生成-ExcelWriter (hutool.cn) 1.使用Hutool工具实现Excel导出&#xff08;.xlsx格式&#xff09; 业务场景&#xff1a; 使用SpringCloudmysqlmybatis-plus需要将数据库中的数据导出到Excel文件中 前端为Vue2 第零步&#xff1a;导入依赖 <!-…

[Win11·Copilot] Win11 系统更新重启后任务栏 Copilot 图标突然消失 | 解决方案

文章目录 前言Copilot介绍产生异常的原因解决方案总结 前言 在 Windows 11 的最新系统更新之后&#xff0c;一些用户报告了任务栏中 Copilot 图标消失的问题。这篇技术博文将为您提供详细的解决方案&#xff0c;帮助您恢复 Copilot 图标&#xff0c;并确保您能够继续享受 Copi…

计算机网络-IS-IS基础概念二

前面已经学习了IS-IS的定义、组成、NET地址标识以及路由器级别分类等&#xff0c;今天继续学习IS-IS基础概念知识。 参考链接&#xff1a;IS-IS路由协议基础概念 一、IS-IS支持的网络类型 IS-IS会自动根据接口的数据链路层封装决定该接口的缺省网络类型&#xff0c; IS-IS支持两…

list基础知识

list 1.list 的定义和结构 list 是双向链表&#xff0c;是C的容器模板&#xff0c;其接收两个参数&#xff0c;即 list(a,b) 其中 a 表示指定容器中存储的数据类型&#xff0c;b 表示用于分配器内存的分配器类型&#xff0c;默认为 list <int>; list 的特点&#xff1a;…

机器学习和深度学习--李宏毅 (笔记与个人理解)Day 16

Day 16 deep Learning – 鱼与熊掌兼得 最近在减重&#xff0c; 昨天跑了个一公里&#xff0c;然后今天上午又打了个篮球&#xff0c;真是老胳膊老腿了&#xff0c;运动完给我困得不行 Review 见前面的笔记 这里说dl 会提供一个足够大的模型&#xff0c; 来使得Dall loss 足够小…

Mac 利用Homebrew安装JDK

一、安装JDK17 1.安装openjdk17 2.把homebrew安装的openjdk17软链接到系统目录&#xff1a; brew install openjdk17 sudo ln -sfn $(brew --prefix)/opt/openjdk17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk 一、检查是否安装成功 在Termina…

python使用uiautomator2操作真机(oppo a9x)

环境&#xff1a; python3.8.10&#xff0c;oppo a9x(6G,128g)&#xff0c;版本android 11。 之前写过文章&#xff1a; python使用uiautomator2操作真机&#xff08;荣耀10青春版&#xff09;_python uiautomator2 控制真机-CSDN博客 python使用uiautomator2操作真机&…

每日两题 / 189. 轮转数组 560. 和为 K 的子数组(LeetCode热题100)

189. 轮转数组 - 力扣&#xff08;LeetCode&#xff09; 向右轮转将使尾部k个元素顶到头部 将整个数组反转&#xff0c;再分别反转前k个元素和剩下的元素即可 class Solution { public:void rotate(vector<int>& nums, int k) {k % nums.size();reverse(nums.begi…

RHCE2

一.配置server主机要求如下&#xff1a; 1.server主机的主机名称为 ntp_server.example.com //修改主机名 hostnamectl set-hostname ntp_server.example.comreboot 修改主机名后一定要记住重启。 2.server主机的IP为&#xff1a; 172.25.254.100 //主机ip配置 [rootntpse…

Java实现生成中间带图标的二维码

Java实现生成中间带图标的二维码 生成Base64格式的二维码&#xff0c;返回html渲染 package your.package;import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcod…

【Go语言快速上手(二)】 分支与循环函数讲解

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Go语言专栏⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多Go语言知识   &#x1f51d;&#x1f51d; Go快速上手 1. 前言2. 分支与循环2.1…

传统零售行业如何做数字化转型?

传统零售行业的数字化转型是一个系统性的过程&#xff0c;涉及到企业的多个方面。以下是一些关键步骤和策略&#xff0c;帮助传统零售企业实现数字化转型&#xff1a; 1、明确转型目标和战略 首先&#xff0c;企业需要明确数字化转型的目标和战略。包括确定企业的核心竞争力、…

生成对抗网络GAN的扩展应用理解

注&#xff1a;本文仅个人学习理解&#xff0c;如需详细内容请看原论文&#xff01; 一、cycleGAN 1.整体架构&#xff1a; 将图片A通过生成器生成图片B&#xff0c;然后通过判别器判别图片B的真假&#xff1b;并且图片B通过另一个生成器生成A‘&#xff0c;让A和A’近似。 2…

Linux 操作系统指令和Vscdoe安装

1、Linux系统介绍 Linux系统的背景介绍我就不介绍了&#xff0c;有兴趣的可以去看看其发展史。 1.1 Linux操作系统的主要特点 Linux操作系统的重要思想&#xff1a;一切皆文件 Linux操作系统的特性&#xff1a; 完全免费 支持多平台 支持多用户、多任务 有良好的界面 完美兼容…

EVI增强型植被指数

​随着遥感技术的发展&#xff0c;我们对地球上的植被状况有了更深入的了解&#xff0c;而其中一种重要的工具就是EVI&#xff08;Enhanced Vegetation Index&#xff0c;增强型植被指数&#xff09;。EVI不仅是一种植被指数&#xff0c;更是一种对植被生态系统健康和生产力评估…

Biome 1.7 发布,支持从 ESLint 和 Prettier 迁移

近日&#xff0c;Biome v1.7 正式发布&#xff01;这个新版本提供了从 ESLint 和 Prettier 迁移的简单路径。它还引入了格式化程序和 linter 的实验性机器可读报告、新的 linter 规则和许多修复。 使用以下命令更新 Biome&#xff1a; npm install --save-dev --save-exact b…

中科国声携新品亮相北京InfoComm China 2024展

4月17日&#xff0c;北京InfoComm China 2024展&#xff08;北京专业视听技术和集成体验解决方案展览会&#xff09;在北京的国家会议中心盛大开幕。展会为期三天。作为备受瞩目的”会议系统国家队“&#xff0c;中科国声携众多优质会议音频产品及全新会议系统解决方案精彩亮相…

隧道中心线提取

作者&#xff1a;迅卓科技 简介&#xff1a;本人从事过多项点云项目&#xff0c;并且负责的项目均已得到好评&#xff01; 公众号&#xff1a;迅卓科技&#xff0c;一个可以让您可以学习点云的好地方 重点&#xff1a;每个模块都有参数如何调试的讲解&#xff0c;即调试某个参数…

黑洞路由、 DDoS 攻击 、 环路

黑洞路由 DDoS 攻击 DDoS 攻击是一种针对服务器、服务或网络的恶意行为。DDoS 攻击通过向目标发送大量流量&#xff0c;使其不堪重负&#xff0c;导致资源和带宽被耗尽。因此&#xff0c;目标可能会变慢或崩溃&#xff0c;无法正常处理合法的流量。DDoS 攻击通常是由僵尸网络…