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

目录

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

二、网络协议的意义与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地址就是短期目标

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

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

相关文章

Crossref

https://baijiahao.baidu.com/s?id1766583173146005960&wfrspider&forpc https://zhidao.baidu.com/question/1796197318615421547.html

Java垃圾回收2

垃圾回收的算法有哪些 通过可达性分析算法,我们已经可以找到需要回收的对象。现在需要通过垃圾回收算法,把垃圾回收,释放内存。 1.标记清除算法(使用较少) 标记清除算法,是将垃圾回收分为2个阶段,分别是标记和清除。…

面试官:来说说vue3是怎么处理内置的v-for、v-model等指令?

前言 最近有粉丝找到我,说被面试官给问懵了。 粉丝:面试官上来就问“一个vue文件是如何渲染成浏览器上面的真实DOM?”,当时还挺窃喜这题真简单。就简单说了一下先是编译成render函数、然后根据render函数生成虚拟DOM,…

国外GIS软件排名简介<30个>

简介 国外gisgeography网站进行了一次GIS软件排名,通过分析、制图、编辑等因素进行测试,具体规则如下: 分析:矢量/栅格工具、时态、地统计、网络分析和脚本。 制图:地图类型、坐标系、地图布局/元素、标注/注记、3D …

请勿假设你的用户都有管理员权限

有些人觉得自己很聪明,他们在程序中做了这样一项”优化”。 在程序的安装阶段,他们不会安装某些程序功能,而是等到用户第一次使用的时候才执行,也即所谓的 “按需加载”。 问题在于,第一次使用的时候,用户…

CSS-布局

display display 属性是用于控制 布局 的最重要的 CSS 属性。display 属性规定是否/如何显示元素。 每个 HTML 元素都有一个默认的 display 值,具体取决于它的元素类型。大多数元素的默认 display 值为 block 或 inline。 block block:块级元素。块级…

从二本调剂到上海互联网公司算法工程师:我的成长故事

探讨选择成为一名程序员的原因,是出于兴趣还是职业发展? 在这个科技飞速发展的时代,程序员这一职业无疑成为了许多人眼中的香饽饽。那么,是什么驱使着越来越多的人选择投身于这一行业呢?是出于对编程的热爱&#xff0…

三步教你怎么把icloud照片恢复至iphone!

“我手机里面照片被优化后,然后不小心把所有被优化的模糊照片从手机中删除了,但是iCloud还有,我应该怎样把iCloud的照片重新放回手机?谢谢。” 在使用iPhone时,iCloud照片库是一个非常方便的功能,它允许你在…

文化=知识+素质!电动车限制多!——早读(逆天打工人爬取热门微信文章解读)

你是一个有文化的人! 引言Python 代码第一篇 洞见 一个人有没有文化,就看这五点第二篇 人民日报 来啦 新闻早班车要闻社会政策 结尾 知耻近乎勇 文化教会我们自省 以羞耻心为镜 照见自我 不断向善向上。 引言 绝了 昨天晚上早早上床 10点左右就睡眠模…

微信小程序自定义导航栏定位及胶囊按钮图解

在自定义小程序导航栏时,右上角的胶囊(MenuButton)在不同机型测试,会发现很难适配。 实测中 不同的手机,胶囊高度不一样、状态栏高度不一样。与模拟器显示的情况是不一样的。 由于小程序在不同的手机上顶部布局会发生…

单片机入门还能从51开始吗?

选择从51单片机开始入门还是直接学习基于ARM核或RISC核的单片机,取决于学习目标、项目需求以及个人兴趣。每种单片机都有其特定的优势和应用场景,了解它们的特点可以帮助你做出更合适的选择。 首先,我们说一下51单片机的优势: 成熟…

设计模式之模板方法模式详解(上)

模板方法模式 1)概述 1.定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.方案 背景:某个方法的实现需要多个步骤(类似…

Postman之接口测试

接口测试的必要条件 :请求方式、请求协议、请求地址、请求头、请求参数 常用请求方式 :Get请求(get请求一般是获取数据)、Post请求(post请求一般是提交数据) 传参格式 :表单提交、请求体提交 注…

Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

文章目录 一、golang 简介 1. go 语言特点2. go 语言应用领域3. 使用 go 语言的公司有哪些 二、安装 golang 1. golang 下载安装2. 配置环境变量 三、golang 开发工具 1. 安装 VSCode2. 下载所需插件 四、第一个 golang 应用 1. main 包的含义2. 示例 一、golang 简介 Go 是一…

uniapp开发微信小程序:用户手机号授权获取全流程详解与实战示例

随着多端小程序研发工具的日益普及,诸如uniapp、Taro、Flutter等跨平台解决方案使得开发者能够高效地构建同时适配多个主流小程序平台(如微信、支付宝、百度、字节跳动等)的应用。尽管各平台间存在一定的差异性,但在获取用户手机号…

批量插入10w数据方法对比

环境准备(mysql5.7) CREATE TABLE user (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 唯一id,user_id bigint(10) DEFAULT NULL COMMENT 用户id-uuid,user_name varchar(100) NOT NULL COMMENT 用户名,user_age bigint(10) DEFAULT NULL COMMENT 用户年龄,create_time time…

【Linux】应用层协议序列化和反序列化

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 🌎推荐文章:C【智能指针】 前言 在正式代码开始前,会有一些前提知识引入 目录 👉🏻序列…

人造石墨电极下游应用集中在钢铁冶炼领域 行业市场份额集中在少数企业

人造石墨电极下游应用集中在钢铁冶炼领域 行业市场份额集中在少数企业 人造石墨电极是以石油焦、针状焦为主要原材料,煤沥青为粘结剂,经过煅烧、粉碎磨粉、配料混捏、挤压成形、焙烧、沥青浸渍、石墨化、机械加工等一系列工序生产出来的一种耐高温石墨质…

第47篇:简易处理器<一>

Q:本期我们开始介绍一种数字系统----简易处理器,可以执行由指令指定的各种操作。 A:简易处理器包含多个9位寄存器、一个数据选择器、一个加/减法器单元和一个控制单元(有限状态机)。 数据选择器:可以将输入数据加载到各种寄存器&…

Linux(磁盘管理与文件系统)

目录 1. 磁盘基础 1.1 磁盘结构 1.2 MBR 1.3 磁盘分区结构 2. 文件系统类型 2.1 XFS文件系统 2.2 SWAP 2.3 fdisk命令 2.4 创建新硬盘 3.创建文件系统 3.1 mkfs 3.2 挂载、卸载文件系统 3.3 查看磁盘使用情况 1. 磁盘基础 1.1 磁盘结构 磁盘的物理结构 盘片:硬…