【网络基础】计算机网络发展背景及传输数据过程介绍

本文旨在帮助初学者建立起计算机网络的基础认知,从网络的发展背景到网络协议的分层模型,再到IP与MAC地址的基本概念,全面覆盖第一阶段学习重点。


📌 本节重点

  • 了解计算机网络的发展背景,掌握局域网(LAN)与广域网(WAN)的基本概念;
  • 初识网络协议及其重要意义,理解 TCP/IP 五层模型;
  • 理解网络传输的基本流程,掌握封装与分用的机制;
  • 认识 IP 地址与 MAC 地址的作用与区别。

🌐 一、计算机网络发展背景

1.1 从独立到互联

  • 独立模式:早期的计算机相互独立,无法通信;
  • 网络互联:多台计算机通过网络连接,实现数据共享与协作。

1.2 局域网(LAN)与广域网(WAN)

  • 局域网(LAN):通常用于学校、公司内部,通过交换机或路由器实现互联;
  • 广域网(WAN):连接地理上相隔甚远的主机,如互联网本身;
  • 实际上,“局域”和“广域”的划分是相对的。例如,中国的“局域网”可以看作某种程度上的“广域网”。

📡 二、网络协议初识

2.1 什么是“协议”?

“协议”就是通信时大家要遵守的规则和格式,就像人类语言中的语法。

✍️ 举例:

计算机通过光信号和电信号传递 0 和 1,为了表达复杂数据,就必须约定好通信双方的数据格式,这种“约定”就是协议。

2.2 为什么需要统一协议?

  • 各厂商设备、操作系统各异;
  • 为了实现不同设备之间的兼容通信,需要统一标准,这就是网络协议的重要性。

🧱 三、网络协议分层模型

3.1 为什么要“分层”?

通过“分层”的方式,复杂问题被拆分成多个层级,每层负责不同功能,具有模块化、可替换、可维护性强等优点。

3.2 OSI七层模型(理论模型)

层级名称功能概述
7应用层为应用软件提供网络服务
6表示层数据格式转换、加密、解密
5会话层管理会话连接
4传输层确保可靠的数据传输(如TCP)
3网络层IP地址、路由选择
2数据链路层数据帧传输、MAC地址识别
1物理层信号传输,如电缆、网卡

⚠️ OSI模型理论完整,但在实践中使用较少。我们更常用 TCP/IP 模型。

3.3 TCP/IP 五层模型(实用模型)

层级名称功能简述示例设备
5应用层提供服务如 HTTP/FTP/SMTP浏览器、客户端
4传输层TCP/UDP 协议,负责端到端通信
3网络层IP协议,提供寻址与路由路由器
2数据链路层MAC地址识别、差错检测交换机
1物理层物理媒介传输,如网线、电磁波集线器(Hub)

很多文献中将物理层不单独划分,称为 TCP/IP 四层模型。


🚀 四、网络传输基本流程

4.1 数据传输路径

  • 同一网段:两台主机通过交换机互联;
  • 跨网段:数据经过路由器转发到其他网段的主机。

4.2 封装与分用

网络通信中,每层协议为上层数据添加自己的首部信息(Header),这一过程称为封装。目标主机收到数据后,各层依次去除首部并交给上层处理,这叫分用

🔍 数据命名对照:
协议层数据单位名称
应用层数据(Data)
传输层段(Segment)
网络层数据报(Datagram)
数据链路层帧(Frame)
物理层比特流(Bits)

📬 五、网络地址管理

5.1 IP地址(逻辑地址)

  • IPv4地址是 32 位的数字,通常用“点分十进制”表示,例如:192.168.1.1
  • 每台主机在网络中都拥有唯一的IP地址;
  • IPv6(128位)是未来趋势,但目前课程主要讲IPv4。

5.2 MAC地址(物理地址)

  • 由网卡厂商分配,全球唯一;
  • 通常格式如:08:00:27:03:fb:19
  • MAC地址工作于数据链路层,识别网络节点;
  • 一些虚拟机或设备支持用户修改MAC地址(可能引发冲突)。

📖 参考链接

  • TCP/IP四层模型与OSI七层模型

📌 总结

本文通过对网络基本概念、协议分层模型、数据传输流程和地址体系的介绍,帮助你构建计算机网络的初步认知结构。建议在今后的学习中深入理解每一层协议的作用,并动手搭建简单网络或编写应用层程序来巩固知识。

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

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

相关文章

阿里云-通义灵码:解锁云原生智能开发新能力,让云开发更“灵”~

免责声明:此篇文章所有内容皆是本人实验,并非广告推广,并非抄袭,如有侵权,请联系笔者。 每日一句 信念其实就是相信未来, 相信内在, 以及坦然美好的心境。 目录 每日一句 一. 引言 二.通义…

lesson33:Python协程详解:从原理到实战的异步编程指南

目录 一、协程核心概念:轻量级并发的本质 1.1 什么是协程? 1.2 协程与线程/进程的对比 二、协程工作原理:事件循环与协作式调度 2.1 事件循环(Event Loop):协程的"调度中心" 2.2 协作式调度…

深入理解C++模板进阶:非类型参数、特化与分离编译

前言C模板是泛型编程的核心,它允许我们编写与类型无关的代码。在掌握了模板的基础知识后,我们需要进一步了解模板的高级特性,以便更灵活地使用它们。本文将深入探讨三个重要的模板进阶主题:非类型模板参数、模板特化以及模板的分离…

使用winsw把SpringBoot项目注册成window服务

目录 一、使用winsw注册 1.1、项目打jar包 1.2、下载winsw 1.3、把 WinSW.NET4.exe 重新命名 1.4、编写m配置文件用于配置注册信息 1.5、创建文件夹存放你的文件 1.6、安装服务 1.7、启动服务 1.8、卸载服务 1.8、停止服务 一、使用winsw注册 1.1、项目打jar包 例如项目jar包名…

进阶向:Python开发简易QQ聊天机器人

数字化时代的聊天机器人应用在当今数字化时代,聊天机器人已经成为日常生活和商业活动中不可或缺的一部分。根据市场研究数据显示,全球聊天机器人市场规模预计将在2026年达到102亿美元,年复合增长率达到34.75%。这些智能助手正广泛应用于以下场…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的用户留存策略研究

摘要:在数字化商业竞争白热化的当下,用户留存成为企业可持续发展的核心命题。本文聚焦开源链动21模式AI智能名片S2B2C商城小程序这一创新技术组合,通过分析其技术架构、模式创新与生态闭环的协同效应,揭示其在降低用户决策成本、提…

单词的划分(动态规划)

题目描述有一个很长的由小写字母组成字符串。为了便于对这个字符串进行分析,需要将它划分成若干个部分,每个部分称为一个单词。出于减少分析量的目的,我们希望划分出的单词数越少越好。你就是来完成这一划分工作的。输入第一行,一…

C语言学习笔记——文件

目录1 文件的概念2 程序文件和数据文件3 二进制文件和文本文件4 流4.1 流的概念4.2 标准流5 文件信息区和文件指针6 处理文件的库函数6.1 fopen6.2 fclose6.3 fgetc6.4 fputc6.5 fgets6.6 fputs6.7 fscanf6.8 fprintf6.9 fread6.10 fwrite6.11 fseek6.12 ftell6.13 rewind6.14 …

C++语法与面向对象特性(2)

一.inline函数1.inline的基本特性被inline修饰的函数被称为内联函数。inline函数设计的初衷是为了优化宏的功能,编译器会在编译阶段对inline函数进行展开。然而需要注意的是,inline对于编译器而言是一种建议,它通常会展开一些简短的&#xff…

Linux中grep命令

Linux 中的 grep 用法详解grep 是 Linux 中强大的文本搜索工具,用于在文件或输入流中查找匹配指定模式的行。其基本语法为:grep [选项] "模式" [文件]核心功能基础搜索在文件中查找包含特定字符串的行:grep "error" log.…

【遥感图像入门】遥感中的“景”是什么意思?

在遥感成像中,“3景城市影像”和“5景城市影像”中的“景”是遥感数据的基本单位,通常指一次成像过程中获取的独立遥感影像块。这一概念的具体含义需结合技术背景和应用场景理解: 一、“景”的技术定义 单次成像的独立覆盖区域 遥感平台(如卫星、飞机)在特定时间和位置对…

Pytorch-07 如何快速把已经有的视觉模型权重扒拉过来为己所用

下载,保存,加载,使用模型权重 在这一节里面我们会过一遍对模型权重的常用操作,比如: 如何下载常用模型的预训练权重如何下载常用模型的无训练权重(只下载网络结构)如何加载模型权重如何保存权…

C语言零基础第9讲:指针基础

目录 1.内存和地址 2.指针变量和地址 2.1 取地址操作符(&) 2.2 指针变量 2.3 解引用操作符(*) 2.4 指针变量的大小 3.指针变量类型的意义 3.1 指针的解引用 3.2 指针 - 整数 3.3 void*指针 4.指针运算 4.1 指针…

013 HTTP篇

3.1 HTTP常见面试题 1、HTTP基本概念: 超文本传输协议:在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」HTTP常见的状态码 [[Pasted image 20250705140705.png]]HTTP常见字段 Host 字段:客户…

每日面试题20:spring和spring boot的区别

我曾经写过一道面试题,题目是为什么springboot项目可以直接打包给别人运行?其实这涉及到的就是springboot的特点。今天来简单了解一下springboot和spring的区别, Spring 与 Spring Boot:从“全能框架”到“开箱即用”的进化之路 …

ClickHouse数据迁移

ClickHouse实例是阿里云上的云实例,想同步数据到本地,本地部署有ClickHouse实例,下面为单库单表 源实例:阿里云cc-gs5xxxxxxx.public.clickhouse.ads.aliyuncs.com:8123 目标实例:本地172.16.22.10:8123 1、目标实例建…

sqli-labs-master/Less-41~Less-50

Less-41这一关还是用堆叠注入,这关数字型不需要闭合了。用堆叠的话,我们就不爆信息了。我们直接用堆叠,往进去写一条数据?id-1 union select 1,2,3;insert into users (id,username,password) values(666,zk,180)--看一下插进去了没?id-1 u…

Tiger任务管理系统-10

十是个很好美好的数字,十全十美,确实没让人失望,收获还是很大的。 温习了前端知识,巩固了jQuery,thymeleaf等被忽视的框架,意外将之前的所学所用的知识都连起来了,感觉有点像打通了任督二脉一样…

ora-01658 无法为表空间 users中的段创建initial区

ora-01658 无法为表空间 users中的段创建initial区 参考1 参考2 参考3 参考4 给用户新增表空间 alter tablespace system add datafile D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM03.DBF size 5G autoextend on next 10M;设置表空间文件自动扩展 ALTER DATABASE DATAFILE /…

lodash的替代品es-toolkit详解

一、es-toolkit简介 es-toolkit 是一款先进的高性能 JavaScript 实用程序库,体积小巧,并支持强类型注释,典型特征包括: 提供各种日常实用函数并采用现代实现,例如: debounce、delay、chunk、sum 和 pick 等 设计充分考虑了性能,在现代 JavaScript 环境中实现了 2-3 倍…