初步认识OSI/TCP/IP一(第三十八课)

news2024/11/23 19:33:27

1 初始OSI模型

OSI参考模型(Open Systems Interconnection Reference Model)是一个由国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的网络通信协议规范,它将网络通信分为七个不同的层次,每个层次负责不同的功能和任务。

 

 

2 网络功能

数据通信、资源共享、增加数据可靠性、提高系统处理能力(主要功能数所通信)

OSI标准:一致同意的规则可以理解为标谁

  • ISO(国际标准化组织)在网络通信中创建了OSI(开放系统互联)模型

  • ANSI(美国国家标准化局)

  • ITU-T(国际电信联盟-电信标准部)

  • IEEE(电气和电子工程师协会)

4 规则:协议

官方文档:https://support.huawei.com/hedex/hdx.do?docid=EDOC1000105967&id=ZH-CN_CONCEPT_0000001501534705

5 OSI(开放系统互联参考模型)

 6 为什么会有OSI参考模型

为了让全世界网络标准统一, 使用任意厂商的网络设备都可以实现数据的互联互通

OSI是一个开放式体系结构,它规定将网络分为七层

7  为什么分层?

为了降低网络设计复杂性,将协议进行了分层设计,方便网络故障的定位

8 OSI模型

 

 9 OSIPPT中的介绍

 

 

 10 PDU协议数据单元

  1. 传输层 段 segment
  2. 网络层 包 packet
  3. 数据链路层 帧 frame
  4. 物理层 比特流 bit

 11  常见网络协议

11.1  网络层常见协议:

  • 1)IP协议:互联网协议,定义了IP地址
  • 2)ICMP协议:网络控制消息协议,验证和测试网络连通性
  • 3)ARP协议:地址解析协议,将IP地址解析成MAC地址
  • 4)OSPF协议:开放式最短路径优先,动态路由协议

11.2 传输层常见协议

1)TCP:传输控制协议 —安全可靠,速度慢

2)UDP: 用户数据报协议 —不可靠,速度快

11.3 应用层常见协议

1)HTTP:超文本传输协议—TCP 80端口

3)TFTP:简单文件传输协议—UDP 69

2)FTP:文件传输协议—TCP20 和21

4)DHCP:动态主机配置协议— UDP 67 68

5) Telnet:远程管理协议— TCP 23

6) RDP:远程桌面协议— TCP 3389

7)DNS:域名解析— TCP或UDP 53

8) HTTPS代表着超文本传输协议安全版 443

12  TCP/IP五层的模型设备

  1. -应用层—电脑

  2. -传输层—防火墙

  3. -网络层—路由器

  4. -数据链路层—交换机

  5. -物理层—网卡

13 安装科莱软件并使用软件

通过抓包可以看到:数据链路层的数据、网络层的数据、传输层的数据,

 

 14 数据的封装与解封装

1)数据通信的3个阶段

  1. -产生数据—数据封装
  2. -传输数据—网络传输
  3. -接收数据—数据解封装

2)什么是数据封装

-数据从上往下传输的过程

-在数据前面加上每一层的头部信息,称为数据封装

3)怎么封装

数据封装

从上层到底层 应用层=⇒传输层=⇒网络层=⇒数据链入层=⇒物理层

数据解封

从下层到顶层 物理层=⇒数据链入层=⇒网络层=⇒传输层=⇒应用层

 封装解封装过程

数据从应用层开始向下层流动,经过层层封装,最终在物理层转为字节流发送到接收方。

注意以下 源 == 发送方,目标 == 接收方
经过传输层:加上TCP头,组成数据段,所谓的TCP头主要就是加上对源端口和目标端口的描述。
经过网络层:加上IP头,组成数据包,IP头其实就是源IP和目标IP。
经过数据链路层:加上MAC头,组成数据帧,MAC头其实就是源MAC和目标MAC。另外还有一个LLC头和一个FCS帧尾标识(用于差错检测)
经过物理层:将数据帧转为bit流,发送到接收方。

 

 16  科莱软件实验

1)Win10-1( 源)

IP地址:192.168.1.10

MAC地址: 00-0C-29-BC-52-DC

Win10主机安装科莱

2)Win2016 (目标)

IP地址:192.168.1.20

MAC地址:00-0C-29-D6-C7-8B

Win10-1 ping Win2016

Win2016安装IIS

Win10 打开浏览器[http://192.168.1.20测试访问默认web站点(http](http://192.168.1.20测试访问默认web站点(http) 端口为80)

3)抓包

Win10主机启动科莱-实时分析-勾选Ethernet0-开始

Win10主机打开浏览器http://192.168.1.20访问默认web站点

点击停止抓包

4)分析MAC地址

点击编号1

点击以态网,查看源MAC与目标MAC

5)分析IP地址

点击互联网协议,查看源IP与目标IP

6)分析端口

点击TCP-传输控制协议,查看源端口与目标端口

 17 利用ENSP软件抓包

 

  

 

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

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

相关文章

React antd tree树组件 - 父子节点没有自动关联情况下 - 显示半选、全选状态以及实现父子节点互动

实现的效果图如下: 如Ant Design Vue 中所示,并没有提供获取半选节点的方法,当设置checked和checkStrictly时,父子节点也不再自动关联了 前提:从后端可以获取的数据分别是完整的树型数据、所有选中的节点数据&#…

在pycharm中对使用脚本文件运行的程序进行调试

在github中下载的许多项目都可以使用给出的脚本文件运行,本文介绍如果在pycharm中对使用脚本文件运行的程序进行调试的方法。 1.点击 edit configurations 2.选择要debug的py文件,并且填写参数 3.点击运行旁边的debug按钮

odoo16 tree视图没有导出按钮

odoo16 tree视图没有导出按钮 做了一个odoo应用,很奇怪,同样的角色,不同的用户,有些有导出按钮,有些没有,一直没搞清楚为啥, 今天刚好有时间,好好研究一下. 1 先按浏览器F12,导出按钮对应的html: <button type"button" class"btn btn-secondary fa fa-dow…

理解持续测试,才算理解DevOps

软件产品的成功与否&#xff0c;在很大程度上取决于对市场需求的及时把控&#xff0c;采用DevOps可以加快产品交付速度&#xff0c;改善用户体验&#xff0c;从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展&#xff0c;DevOps强调开发、测试和运维不同团队…

使用BP插件captcha-killer识别图片验证码绕过系统验证码机制

使用BP插件captcha-killer绕过验证码 前置条件 1、下载安装插件 burp2020前使用&#xff1a;https://github.com/c0ny1/captcha-killer/tree/0.1.2 burp2020后使用&#xff1a;https://github.com/Ta0ing/captcha-killer-java8 2、导入插件 分为三个部分&#xff1a;上面为验…

【Sklearn】基于朴素贝叶斯算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于朴素贝叶斯算法的数据分类预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 模型原理&#xff1a; 朴素贝叶斯分类是基于贝叶斯定理的一种分类方法。它假设特征之间相互…

【一定要会】为ChatGPT插上翅膀的5个常用插件!

自从ChatGPT接入插件功能后&#xff0c;便不再受限于预训练数据中的知识&#xff0c;第三方开发者也可以基于ChatGPT增强自家应用程序的功能。自此 ChatGPT更像是一个开放的平台甚至是生态了。 截止的今年的7月20日&#xff0c;ChatGPT已经接入了700多个插件&#xff08;当然&…

智能驾驶系列报告之一:智能驾驶 ChatGPT时刻有望来临

原创 | 文 BFT机器人 L3 功能加速落地&#xff0c;政策标准有望明确 L2 发展日益成熟&#xff0c;L3 功能加速落地。根据市场监管总局发布的《汽车驾驶自动化分级》与 SAE发布的自动驾驶分级标准&#xff0c;自动驾驶主要分为 6 个级别&#xff08;0 级到 5 级&#xff0c;L0 …

五、linux系统下创建新目录的mkdir命令

mkdir命令 在Linux系统中&#xff0c;如果想要创建一个新目录&#xff0c;即文件夹&#xff0c;可以使用mkdir命令&#xff1a; 1、语法&#xff1a;mkdir [-p](可以不存在) Linux路径(必须存在) 2、基础操作&#xff1a;mkdir 目录名 &#xff08;1&#xff09;方法一&…

pytest数据驱动(最简单)

目录 第一种&#xff1a;通过yaml文件获取数据&#xff08;一维列表&#xff09; 第二种&#xff1a;通过yaml文件获取数据&#xff08;二维列表&#xff09; 第三种&#xff1a;通过yaml文件获取数据&#xff08;pytest.fixture&#xff09; 资料获取方法 第一种&#xff…

【Vue-Router】别名

后台返回来的路径名不合理&#xff0c;但多个项目在使用中了&#xff0c;不方便改时可以使用别名。可以有多个或一个。 First.vue <template><h1>First Seciton</h1> </template>Second.vue&#xff0c;Third.vue代码同理 UserSettings.vue <tem…

【需求输出】流程图输出

文章目录 1、什么是流程图2、绘制流程图的工具和基本要素3、流程图的分类和应用场景4、如何根据具体场景输出流程图 1、什么是流程图 2、绘制流程图的工具和基本要素 3、流程图的分类和应用场景 4、如何根据具体场景输出流程图

ARTS 挑战打卡的第9天 --- 如何知道一个数是否为2的若干次幂(Algorithm)

前言 &#xff08;1&#xff09;今天看到一个有意思的问题&#xff0c;如何判断一个数字是否为2的若干次幂。这个问题并不难&#xff0c;但是对于我们的C语言功底还是有一点点的考验的。 &#xff08;2&#xff09;希望各位可以先自行思考&#xff0c;实在想不出来再看后面的讲…

WPF 本地化的最佳做法

WPF 本地化的最佳做法 资源文件英文资源文件 en-US.xaml中文资源文件 zh-CN.xaml 资源使用App.xaml主界面布局cs代码 App.config辅助类语言切换操作类资源 binding 解析类 实现效果 应用程序本地化有很多种方式&#xff0c;选择合适的才是最好的。这里只讨论一种方式&#xff0…

Sencha Ext.NET Crack,构建Blazing快速应用

Sencha Ext.NET Crack,构建Blazing快速应用 Sencha Ext.NET是一个高级的ASP.NET核心组件框架&#xff0c;它包含了强大的跨浏览器Sencha Ext JS库。通过140多个预构建和专业测试的UI组件实现企业级性能和生产效率。Sencha Ext.NET使用尖端的Web技术创建功能强大的Web应用程序&a…

【Spring专题】Bean的生命周期流程图

目录 前言阅读指引 流程图一、之前推测的简单流程图&#xff08;一点点参考&#xff09;*二、Bean生命周期流程图&#xff08;根据Spring源码自结&#xff09;*三、阶段源码流程图&#xff08;不断更新&#xff09; 前言 我向来不主张【通过源码】理解业务&#xff0c;因为每个…

Ubuntu18.04 GitHub提交代码

一、准备工作 1.1安装 git sudo apt-get install git安装完成后&#xff0c;检查git版本&#xff0c;一般自带2.17.1版本 git --version 1.2 注册github SSH keys 1.2.1 github 进入注册github SSH keys 如图&#xff0c;到GitHub上右上角圆形图标进入Settings 左侧点击S…

Vue.js快速入门指南:零基础也能轻松上手,开启前端开发之旅!

目录 MVC设计模式与MVVM设计模式选项式API的编程风格与优势声明式渲染及响应式数据实现原理指令系统与事件方法及传参处理计算属性与侦听器区别与原理条件渲染与列表渲染及注意点class样式与style样式的三种形态表单处理与双向数据绑定原理生命周期钩子函数及原理分析 MVC设计模…

从零实战SLAM-第六课(视觉里程计I)

在七月算法报的班&#xff0c;老师讲的蛮好。好记性不如烂笔头&#xff0c;关键内容还是记录一下吧&#xff0c;课程入口&#xff0c;感兴趣的同学可以学习一下。 --------------------------------------------------------------------------------------------------------…

解决echarts和v-show一起使用canvas宽高改变

本来是想没有数据显示暂无数据的&#xff0c;结果显示成了这样 1.把V-show改成v-if <template><divclass"chart1"ref"chart1"v-if"!nodata"style"width: 100%; height: 100%"></div><el-empty description&quo…