【lesson60】网络基础

文章目录

  • 网络发展
  • 认识协议
  • 网络协议初识
  • OSI七层模型
  • TCP/IP五层(或四层)模型
  • 网络传输基本流程
  • 数据包封装和分用
  • 网络中的地址管理

网络发展

以前没有网络剧的工作模式是:独立模式:,计算机之间相互独立
所以多个计算机要协同开发比较难。
在这里插入图片描述
有了网络以后:网络互联:,多台计算机连接在一起,
这样多个人就可以协同开发了
在这里插入图片描述
局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起;
在这里插入图片描述
广域网WAN: 将远隔千里的计算机都连在一起
在这里插入图片描述

认识协议

“协议” 是一种约定.
例子
小华刚到学校准备给家里人报平安,以前还没有网络的时候只能打电话,又因为电话费很贵,所以小华就和他爸爸约定好:
电话零
响一声就说明它安全到学校了
响两声说明没有生活费了
响三声说明有其它紧急情况需要爸爸接听电话。

在月初的时候没钱了,小华打电话给爸爸当电话响两声就挂掉,爸爸一看小华响两声就挂掉于是就想起来之前的协议瞬间明白小华没钱了。小华爸爸立马给小华的银行卡汇钱。

上面这就是协议
在这里插入图片描述
计算机生产厂商有很多;
计算机操作系统, 也有很多;
计算机网络硬件设备, 还是有很多;
如何让这些不同厂商之间生产的计算机能够相互顺畅的通信?就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是网络协议

网络协议初识

协议的本质是软件,软件是可以“分层的”。
在这里插入图片描述
在这个例子中, 我们的协议只有两层; 但是实际的网络通信会更加复杂, 需要分更多的层次.
分层最大的好处在于 “封装”

为什么要划分成层状结构呢?
a.解决复杂场景下的问题
b.功能解耦,便于人们进行各自维护

OSI七层模型

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;
网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;
OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;
但是, 它既复杂又不实用; 所以我们之后之后学的就是TCP/IP五层模型
在这里插入图片描述
在这里插入图片描述

TCP/IP五层(或四层)模型

通信的复杂本质是和距离成正相关的!
复杂体现在哪里?
不就是我们协议栈要解决的问题吗?

复杂体现:
通信范畴:
1.丢包问题
2.定位问题
3.解决下一跳主机的问题(这是什么意思?)

例子:
从福建去新疆旅游,我们是直接立马就到新疆的吗?肯定不是
在这里插入图片描述
我们又许多路线可以走但一定不是一步就到新疆
路线:福建–>江西–>湖南–>重庆–>四川–>青海–>新疆
在这里插入图片描述
虽然我们可能不知道要经过哪些省份才能到大新疆,但是我们知道自己的目的地是新疆就可以,我们可以哦问问当地人我要去新疆该怎么走等等。

应用范畴:
如何处理数据问题—应用层解决
通信范畴:
1.丢包问题-----传输层解决
2.定位问题----网络层解决
3.解决下一跳主机的问题(这是什么意思?)—数据链路层解决

所以就有了TCP/IP五层(或四层)模型

在这里插入图片描述
先有OSI模型再由TCP/IP---->他们之间的区别就是蓝图跟实际的区别

网络传输基本流程

网络传输流程图
同一个局域内的两台主机进行文件传输.
逻辑上局域网中的两台主机可以直接通信,但是物理上两台主机都必须具有自顶向下交付数据和自底向上读取数据的能力。
在这里插入图片描述
每层都有自己的协议定制方案,每层协议都要有自己的协议报头,从上到下交付数据都适合要添加报头。
为什么要添加报头?
在这里插入图片描述
自顶向下交付数据的过程:
比如上层发了个你好,那么它的过程如下:
在这里插入图片描述
每一个图形,形象的标识每一层的报头
自底向上解包的过程:
解包:去掉报头&&解析数据
在这里插入图片描述
有了协议的存在那么就确定了只能同层通信,不会有数据链路层的数据跑到TCP层的情况。

那么两个不同局域网的主机如何通信?
可以通过路由器来通信
在这里插入图片描述
通信过程:
在这里插入图片描述

在使用TCP/IP协议的网络中,IP层机及其往上的协议,看到的报文都是一样的!

数据包封装和分用

**不同的协议层对数据包有不同的称谓,**在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).

应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)

首部信息中包含了一些类似于首部有多长,有效载荷(payload)有多长, 上层协议是什么等信息.

数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理

数据封装的过程:
在这里插入图片描述

数据分用的过程:
在这里插入图片描述

网络中的地址管理

认识IP地址
IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址;
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数;
  • 我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0-255;

认识MAC地址

  • MAC地址用来识别数据链路层中相连的节点;
  • 长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
  • 在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突;也有些网卡支持用户配置mac地址)

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

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

相关文章

Linux系统——I/O模型

目录 1.I/O定义 2.I/O模型相关概念 3. 总结 1.I/O定义 I/O在计算机中指Input/Output, IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以…

【毕业设计推荐】基于MATLAB的水果分级系统设计与实现

一、课题介绍 现在商业行为中,在水果出厂前都需要进行质量检测,需要将不同等级的水果进行分级包装,以保证商业利益最大化。可是传统方法都是依靠人工进行检测,效率低下,主观成分大,并不能很好客观地评价出货…

YAPI接口自动鉴权功能部署详解

安装准备 以下操作,默认要求自己部署过yapi,最好是部署过yapi二次开发环境。 无论是选择在线安装或者是本地安装,都需要安装client工具。 1、yapi-cli:npm install yapi-cli –g, 2、安装后将文件夹nodejs/node_gl…

VTK通过线段裁剪

线段拆分网格 void retrustMesh(vtkSmartPointer<vtkPolyData> polydata, vtkSmartPointer<vtkPoints> intermediatePoint) {vtkSmartPointer<vtkPoints> srcPoints polydata->GetPoints();int pointSize intermediatePoint->GetNumberOfPoints();/…

搜维尔科技:分析OptiTrack光学动作捕捉应用领域!

虚拟制作 当今虚拟制作阶段低延迟、超精确摄像机跟踪的事实上的标准。 用于运动科学的 OptiTrack OptiTrack 系统提供世界领先的测量精度和简单易用的工作流程&#xff0c;为研究人员和生物力学师的研究提供理想的 3D 跟踪数据。对所有主要数字测力台、EMG 和模拟设备的本机即…

基于STM32F407的coreJSON使用教程

目录 概述 工程建立 代码集成 函数介绍 使用示例 概述 coreJSON是FreeRTOS中的一个组件库&#xff0c;支持key查找的解析器&#xff0c;他只是一个解析器&#xff0c;不能生成json数据。同时严格执行 ECMA-404 JSON 标准。该库用 C 语言编写&#xff0c;设计符合 ISO C90…

书生浦语大模型实战营-课程笔记(5)

LLM部署特点&#xff0c;内存开销大&#xff0c;TOKEN数量不确定 移动端竟然也可以部署LLM。之前以为只能在服务端部署&#xff0c;移动端作为客户端发起请求来调用大模型。 LMDeploy用于模型量化 模型量化&#xff1a;降低内存消耗 推理性能对比 量化主要作用&#xff1a;…

推荐一个内网穿透工具,支持Windows桌面、Linux、Arm平台客户端

神卓互联是一款常用的内网穿透工具&#xff0c;它可以将本地服务器映射到公网上&#xff0c;并提供域名或子域名给外部访问。神卓互联具有简单易用、高速稳定的特点&#xff0c;支持Windows桌面版、Linux版、Arm版客户端&#xff0c;以及硬件等。 神卓互联内网穿透技术简介 企…

JAVA--异常处理

目录 1. 异常概述 1.1 什么是生活的异常 1.2 什么是程序的异常 1.3 异常的抛出机制 1.4 如何对待异常 2. Java异常体系 2.1 Throwable 2.2 Error 和 Exception 2.3 编译时异常和运行时异常 3. 常见的错误和异常 3.1 Error 3.2 运行时异常 3.3 编译时异常 4. 异常…

阿里云ECS服务器如何选择操作系统?

阿里云服务器镜像怎么选择&#xff1f;云服务器操作系统镜像分为Linux和Windows两大类&#xff0c;Linux可以选择Alibaba Cloud Linux&#xff0c;Windows可以选择Windows Server 2022数据中心版64位中文版&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器操…

【Redis,Java】Redis的两种序列化方式—nosql数据库

redis和mysql的区别&#xff1a; redis是属于nosql的数据库&#xff0c;而mysql是属于sql数据库&#xff0c;redis是属于nosql数据库。mysql是存储在磁盘中的&#xff0c;redis是存储在内存中的&#xff0c;所以redis的读取书读快。这里所说的redis代表nosql&#xff0c;而mysq…

TiDB 7.5.0 LTS 高性能数据批处理方案

过去&#xff0c;TiDB 由于不支持存储过程、大事务的使用也存在一些限制&#xff0c;使得在 TiDB 上进行一些复杂的数据批量处理变得比较复杂。 TiDB 在面向这种超大规模数据的批处理场景&#xff0c;其能力也一直在演进&#xff0c;其复杂度也变得越来越低&#xff1a; ○ 从…

docker环境常用容器安装

目录 1.安装partainer 2.安装myql 3.安装redis 4.安装Minio 5.安装zibkin 6.安装nacos 7.安装RabbitMq 8.安装RocketMq 8.1启动service 8.2修改对应配置 8.3启动broker 8.4启动控制台 9.安装sentinel 10.安装elasticsearch 11.安装Kibana 12.安装logstash/file…

python遍历键值对kw.items()、 kw.keys()、 kw.values()、enumerate(kw.keys())

代码如下&#xff1a; 运行报错如下&#xff1a; 我想要的输出结果为&#xff1a; 这里引用一段解释&#xff1a; 示例代码中 “for key,value in kw:” 其实是遍历 keys() 但是用了两个参数来接收&#xff0c;所以会报错 “ValueError: too many values to unpack”&#xff…

MySQL5.7.24解压版安装教程

一、MySQL5.7.24解压版安装步骤 1.在指定目录下解压压缩包。比如在D:\Program Files\mysql下解压 2.在D:\Program Files\mysql\mysql-5.7.24-winx64目录下新建data文件夹&#xff0c;如果此目录下没有my.ini也需要手动创建 3.my.ini 文件配置内容如下 [mysqld] # 设置3306端口…

南京哪家证券公司融资融券利率最低?两融利率最低多少?4.5%

融资融券利率 融资融券利率最低是4.5%&#xff0c;市场上两融利率的最低标准&#xff0c;只有个别券商可以办理做到&#xff0c;无门槛利率5%&#xff0c;量大4.5%~4.8%&#xff01; 市场上的融资融券利率差异是较大的&#xff0c;平均利率水平在6%左右&#xff0c;最低利率4…

MySQL环境搭建

目录 一、MySQL安装完成特征 二、MySQL的卸载 三、MySQL安装 四、安装失败原因 五、MySQL的登录 5.1 服务的启动与停止 5.2 登录服务器 六、MySQL的基本操作 七、MySQL图形化管理工具 八、MySQL目录结构 九、常见问题解决 十、总结 一、MySQL安装完成特征 安装好D…

Redis第一关之常规用法

简介 Redis不用多说&#xff0c;已经火了很多年了&#xff0c;也用了很多年了。现在做一些归纳总结。 这篇文章主要介绍Redis的常规知识及用法&#xff0c;包括数据结构、使用场景、特性、过期机制、持久化机制。 Redis与Mysql Mysql是一款基于磁盘的关系型SQL数据库。 Redi…

Debezium发布历史139

原文地址&#xff1a; https://debezium.io/blog/2023/02/04/ddd-aggregates-via-cdc-cqrs-pipeline-using-kafka-and-debezium/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. DDD Aggregates via CDC-CQRS Pi…

MySQL--SQL解析顺序

前言&#xff1a; 一直是想知道一条SQL语句是怎么被执行的&#xff0c;它执行的顺序是怎样的&#xff0c;然后查看总结各方资料&#xff0c;就有了下面这一篇博文了。 本文将从MySQL总体架构—>查询执行流程—>语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览&a…