计算机网络-OSI七层参考模型与数据封装
目录
一、网络
1、网络的定义
2、网络的分类
3、网络的作用
4、网络的数据传输方式
5、网络的数据通讯方式
二、OSI七层参考模型
1、网络参考模型定义
2、分层的意义
3、分层与功能
4、TCP\IP五层模型
三、参考模型的协议
1、物理层
2、数据链路层
3、网络层
4、传输层
5、应用层
四、数据封装
1、数据封装定义
2、数据封装过程
3、数据解封装过程
五、总结
一、网络
1、网络的定义
计算机网络是由多个节点通过通信协议相互连接而成的系统。这些节点可以是计算机、服务器、路由器等设备,它们之间通过各种物理介质或无线连接进行数据交换。网络的目的是使得信息在不同地点之间快速、安全地传输,从而实现数据共享、通信和资源共享等功能。
2、网络的分类
- 局域网:覆盖范围较小,通常限定在一个建筑物或者一个校园范围内。
- 城域网:覆盖范围介于局域网和广域网之间,通常涵盖一个城市范围内的网络。
- 广域网:全球网络,Internet
3、网络的作用
交换机:用于局域网(LAN)内部的数据交换设备,它能够根据MAC地址来将数据包从一个端口转发到另一个端口,实现内部网络中计算机和设备之间的快速数据传输。
路由器:用于连接不同网络之间的设备,它能够根据IP地址来进行数据包的转发和路由选择,实现不同网络之间的通信和数据传输。
服务器:提供各种网络服务和资源的计算机设备,例如网站、电子邮箱、文件存储、数据库等。服务器可以根据不同的需求提供不同类。
4、网络的数据传输方式
单播:数据从一个发送者发送到一个接收者的通信方式。(一对一,私聊)
组播:数据从一个发送者发送到一组特定的接收者的通信方式。(一对多,群聊)
广播:数据从一个发送者发送到网络中的所有设备的通信方式。(一对所有,全部)
5、网络的数据通讯方式
- 单工:数据只能单向传输,即只能从一个设备传输到另一个设备,而不能反向传输。例如,广播电台向收音机发送信号,但收音机不能发送回广播电台。
- 半双工:数据传输可以在两个设备之间进行,但不能同时进行。每个设备可以发送和接收数据,但不能同时进行。例如,对讲机就是一种典型的半双工通信设备,一个人说话时,另一个人只能听,不能同时说话。
- 全双工:在全双工通信中,数据可以同时在两个设备之间进行双向传输,即设备之间可以同时发送和接收数据。典型的全双工通信设备包括电话和网络交换机等。
二、OSI七层参考模型
1、网络参考模型定义
OSI参考模型由国际标准化组织(ISO)于1984年制定,被广泛用于描述和设计计算机网络。它将网络通信分为七个不同的层次,每个层次负责不同的功能,如物理层负责传输比特流,应用层负责为用户提供网络服务。
2、分层的意义
- 复杂东西简单化
- 统一标准
3、分层与功能
4、TCP\IP五层模型
三、参考模型的协议
1、物理层
IEEE802.3标准以太网:定义不同速度和介质的以太网传输标准。
IEEE802.11无线局域网标准:定义无线局域网的物理传输方式。
2、数据链路层
ARP:地址解析协议,将IP地址转换为物理MAC地址。
RARP:逆向地址解析协议,将MAC地址转换为IP地址。
VLAN:IEEE802.1q,用于虚拟局域网的标签协议
3、网络层
IP:提供无连接的数据包传输,包含IPv4和IPv6。
ICMP:发送控制消息和错误报告,检测双向主机的联通性,如:ping
4、传输层
TCP:提供可靠、面向连接的传输服务,确保数据按顺序到达。
UDP:提供无连接、尽力而为的数据报服务,速度快但不保证数据可靠性。
5、应用层
HTTP:超文本传输协议,浏览器使用的协议,端口号是80
FTP:文件传输协议,用于文件传输,端口号是20 / 21
SMTP:简单邮件传输协议,用于电子邮件的传输,端口号为 25
POP3:用于从邮件服务器接收电子邮件。端口号 110
DNS:将域名解析为IP地址。端口号 53
Telnet:提供远程登录服务。端口号 23
DHCP:动态分配IP地址。端口号 67(服务器),68(客户端)
四、数据封装
1、数据封装定义
数据封装(Data Encapsulation)是指在网络通信中,为了确保数据能够在不同网络层之间顺利传输,按层次将数据添加相应的协议头和尾的过程。每一层在传输数据时,会在接收到的数据单元上加上本层的协议头(和尾),形成新的数据单元,然后将其传递给下一层。
2、数据封装过程
3、数据解封装过程
五、总结
计算机网络是指将多个计算机或设备连接在一起,以便它们之间可以共享资源、通信和交换数据的系统。网络的发展使得人们能够轻松地进行远程通信、数据传输和资源共享。OSI参考模型提供了一个详细和标准化的网络通信分层框架,而TCP/IP参考模型则是实际互联网通信的基础和标准。
相关文章:

计算机网络-OSI七层参考模型与数据封装
目录 一、网络 1、网络的定义 2、网络的分类 3、网络的作用 4、网络的数据传输方式 5、网络的数据通讯方式 二、OSI七层参考模型 1、网络参考模型定义 2、分层的意义 3、分层与功能 4、TCP\IP五层模型 三、参考模型的协议 1、物理层 2、数据链路层 3、网络层 4…...

[职场] 为什么不能加薪? #学习方法#知识分享#微信
为什么不能加薪? 不能加薪的根本原因,终于被我找到了! 朋友们!职场这个地方是个很神奇的世界,有些规则并不是你想象的那样。我们都希望能在这个世界里施展自己的才华,获得升职加薪的荣耀。然而,…...

[matlab]折线图之多条折线如何绘制实心圆作为标记点
使用MarkerFaceColor是标记点填充的颜色,b,表示blue,蓝色 plot(x, a, d--, MarkerFaceColor, b); % 绘制仿真结果的曲线如果一张图多条曲线那么每条曲线需要单独调用一次plot,每个plot间用hold on 连接 plot(x, a, d--, MarkerF…...

HTML:认识HTML与基本语法的学习
前言 HTML(超文本标记语言)是用于创建网页的标记语言,由一系列标签组成,定义网页中的元素。由蒂姆伯纳斯 - 李于1990年代初发明,最初用于科研机构间共享文档,迅速演变为Web开发基础。无论是电商、博客、新…...

如何掌握 Java 正则表达式 的基本语法及在 Java 中的应用
正则表达式是一种用于匹配字符串的模式,在许多编程语言中广泛使用。Java 正则表达式提供了强大的文本处理能力,能够对字符串进行查找、替换、分割等操作。 一、正则表达式的基本语法 正则表达式由普通字符和特殊字符组成。普通字符包括字母、数字和标点…...

深度学习(三)
5.Functional API 搭建神经网络模型 5.1利用Functional API编写宽深神经网络模型进行手写数字识别 import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom…...

文件系统小册(FusePosixK8s csi)【2 Posix标准】
文件系统小册(Fuse&Posix&K8s csi)【2 Posix】 往期文章:文件系统小册(Fuse&Posix&K8s csi)【1 Fuse】 POSIX:可移植操作系统接口(标准) 1 概念 POSIX:…...
vue 弹出框组件重复打开时,资源重新加载
新增或者编辑内容使用同一个弹出框,如何使数据可以重新加载? 1、绑定时间戳,有副作用,屏幕会闪烁一下 <el-dialog :key"timer" > </el-dialog> 2、v-if和:visible.sync同时使用 <el-dialogv-if"…...

图像的IO操作
代码: import cv2 as cvimport matplotlib.pyplot as plt#读取图像img cv.imread("../data/images/zidane.jpg")#显示图像#2.1 OpenCVcv.imshow("dili",img)cv.waitKey(0)cv.destroyAllWindows()#2.2 matplotlibplt.imshow(img[:,:,::-…...
关于 Vue.js 中`transition`组件使用:页面切换动画和标签移动动画都是要用到的
一、引言 在 Vue.js 中,transition组件提供了一种简单而强大的方式来实现页面过渡效果。它可以让元素在状态改变时,如进入或离开视图时,以平滑的动画方式进行过渡。通过transition,我们可以为应用增添更加生动和吸引人的用户体验…...
Flink Rest Basic Auth - 安全认证
背景 公司目前需要将Flink实时作业云化,构建多租户实时计算平台。目前考虑为了资源高效利用,并不打算为每个租户部署一套独立的Kubernetes集群。也就意味着多个租户的作业可能会运行在同一套kubernets集群中。此时实时作业的任务就变的很危险,因为网络可能是通的,就会存在…...

安全U盘和普通U盘有什么区别?
安全U盘(也称为加密U盘或安全闪存驱动器)与普通U盘肯定是有一些区别的,从字面意思上来看,就能看出,安全U盘是能够保护文件数据安全性的,普通U盘没这一些功能的,可随意拷贝文件,不防盗…...
大数据与数据科学的学科边界
大数据和数据科学是两个紧密相关但又不完全相同的学科。它们都关注数据的收集、管理、分析和解释,但侧重点有所不同。 大数据主要关注处理和分析大规模数据集的技术和方法。它涉及到数据存储、数据处理、数据挖掘、数据可视化和分布式计算等方面的技术。大数据的目…...

Chrome 源码阅读:跟踪一个鼠标事件的流程
我们通过在关键节点打断点的方式,去分析一个鼠标事件的流程。 我们知道chromium是多进程模型,那么,我们可以推测:一个鼠标消息先从主进程产生,再通过跨进程通信发送给渲染进程,渲染进程再发送给WebFrame&a…...

[C/C++]_[初级]_[在Windows和macOS平台上导出动态库的一些思考]
场景 最近看了《COM本质论》里关于如何设计基于抽象基类作为二进制接口,把编译器和链接器的实现隐藏在这个二进制接口中,从而使用该DLL时不需要重新编译。在编译出C接口时,发现接口名直接是函数名,比如BindNativePort,怎么不是_BindNativePort?说明 VC++导出的函数默认是使…...

MySQL排序操作
025排序操作 select .. from .. order by 字段 asc/descselect empno, ename, sal from emp order by sal asc;asc 不写的话,默认升序 多个字段排序 查询员工的编号、姓名、薪资,按照薪资升序排列,如果薪资相同的,再按照姓名升…...

问题:西周后期形成了能够传布四方、留存后世的兵书——著述年代最早的兵书——( )和( ). #媒体#知识分享
问题:西周后期形成了能够传布四方、留存后世的兵书——著述年代最早的兵书——( )和( ). A、《军志》 B、《军事》 C、《军政》 D、《孙子兵法》 参考答案如图所示...

kafka-消费者-指定offset消费(SpringBoot整合Kafka)
文章目录 1、指定offset消费1.1、创建消费者监听器‘1.2、application.yml配置1.3、使用 Java代码 创建 主题 my_topic1 并建立3个分区并给每个分区建立3个副本1.4、创建生产者发送消息1.4.1、分区0中的数据 1.5、创建SpringBoot启动类1.6、屏蔽 kafka debug 日志 logback.xml1…...

JavaWeb2-Vue
Vue 前端框架,免除原生JS中的DOM操作简化书写 (以前学过又忘了,现在才知道原来vue是前端的) 基于MVVM思想(model-view -viewModel)实现数据双向绑定 model是数据模型 view负责数据展示 即DOM 中间这个负责…...

《广告数据定量分析》读书笔记之统计原理2
3.相关分析:描述的是两个数值变量间关系的强度。(两个数值型变量之间的关系) (1)图表表示:散点图 (2)衡量关系强度指标:相关系数r。 (r的取值为-1到 1&…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...

微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...

【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

【堆垛策略】设计方法
堆垛策略的设计是积木堆叠系统的核心,直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法,涵盖基础规则、优化算法和容错机制: 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则: 大尺寸/重量积木在下…...
Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合
无论是python,或者java 的大型项目中,都会涉及到 自身平台微服务之间的相互调用,以及和第三发平台的 接口对接,那在python 中是怎么实现的呢? 在 Python Web 开发中,FastAPI 和 Django 是两个重要但定位不…...
P10909 [蓝桥杯 2024 国 B] 立定跳远
# P10909 [蓝桥杯 2024 国 B] 立定跳远 ## 题目描述 在运动会上,小明从数轴的原点开始向正方向立定跳远。项目设置了 $n$ 个检查点 $a_1, a_2, \cdots , a_n$ 且 $a_i \ge a_{i−1} > 0$。小明必须先后跳跃到每个检查点上且只能跳跃到检查点上。同时࿰…...