第四节-OSI-网络层

数据链路层:二层--MAC地址精确定位

Ethernet 2:

报头长度:18B

携带的参数:D MAC /S MAC/TYPE(标识上层协议)/FCS

802.3

报头长度:26B

携带的参数:D MAC/S MAC/LLC(标识上层协议)/SNAP(标识私有化协议)

公有协议:任何厂商都可以使用的协议

私有协议:只有开发出来这个协议的厂商可以使用

MAC地址=16进制=48bit

单播MAC:第8bit为0的,网卡产生,一对一进行单播通信

组播MAC:第8bit为1的,虚拟产生,一对多进行组播通信

广播MAC:所有bit全为1,虚拟产生,一对所有进行广播通信

TYPE标识的那些网络层协议

网络层:

IPV4:0x0800,就代表,数据交由网络层IPV4协议处理

ARP:0x0806,就代表,数据交由网络层ARP协议处理

第一行主要工作对报头进行标识

1、version=版本:标识版本的

0100=IPV4

0110=IPV6

2、header length=长度:计算IP报头的总长度

0101=5*4=20B=IP报头最小值

1111=15*4=60B=IP报头最大值

1字节等于8bit    32bit=4B

3、DS field=区分服务=结合QOS---不结合QOS是无意义的字段

4、Total length=总长度:描述整体IP报头+data数据的大小

 

第二行主要工作进行分片

MTU:最大传输单元=字节为单位

 

问题一:如何判断分片是一份数据

ID=标识:分片时,所有的分片该数值都相同,就标识为同一组数据

 

问题二:如何判断数据完全接收完毕,准备开始重组

Flags=标志:接收到为0的分片数据时,判断接收完毕,准备开始重组

 

问题三:如何判断数据重组时的顺序?

Fragment offset=分片偏移:标识数据原本的对应位置

 

ICMP只有最后一片数据携带=ICMP=8B

 

第三行主要工作标识控制信息

1、portocol=协议:标识网络层之上的服务

1=ICMP       6=TCP       17=UDP      89=OSPF

 

2、time to live=生存时间=TTL:网络层三层环境中,用来防环的,IP自带

TTL发出数据时携带TTL值255,每经过一台设备TTL递减1,减到TTL=1时判断为,网络不可达,无法正常通信

环路:数据再网络中转发,但是一直无法抵达目的地,循环的过程就称为环路

3、header checksum=头部校验和:IP报头校验的

 

小结:

1、实现QOS功能控制流量    DS FIELD

2、实现上层数据分             ID    FLAGS     分片偏移

3、实现IP头部的校验            H  C

4、基于TTL实现网络防环     TTL

5、标识上层的协议              protocol

 

第四行第五行,标识目的IP地址和源IP地址

Soures ip address=源IP地址

Destination IP address=目的IP地址

定位全局的作用---定位再设备上,标识设备的

192.168.56.1===十进制===32bit=4B,用点进行分割8bit=1B,分割成4段

二进制

0000 0001

0000 0010

0000 0100

0000 1000

0001 0000

0010 0000

0100 0000

1000 0000

十进制

1

2

4

8

16

32

64

128

每一组十进制都可以用8个二进制数来表达

变为四组十进制

IP最大值:255.255.255.255

IP最小值:0.0.0.0

192.168.56.1=十进制,转换成,二进制

凑数法:将每一组8位二进制进行标识,最终按照次序进行依次排列,得出最终十进制的结果

192.168.56.1=十进制

1100 0000.1010 1000.0011 1000.0000 0001=二进制

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

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

相关文章

Python数据分析NumPy和pandas(二十七、数据可视化 matplotlib API 入门)

数据可视化或者数据绘图是数据分析中最重要的任务之一,是数据探索过程的一部分,数据可视化可以帮助我们识别异常值、识别出需要的数据转换以及为模型生成提供思考依据。对于Web开发人员,构建基于Web的数据可视化显示也是一种重要的方式。Pyth…

【前端】深入浅出 - TypeScript 的详细讲解

TypeScript 是一种静态类型编程语言,它是 JavaScript 的超集,添加了类型系统和编译时检查。TypeScript 的主要目标是提高大型项目的开发效率和可维护性。本文将详细介绍 TypeScript 的核心概念、语法、类型系统、高级特性以及最佳实践。 1. TypeScript…

查询DBA_FREE_SPACE缓慢问题

这个是一个常见的问题,理论上应该也算是一个bug,在oracle10g,到19c,我都曾经遇到过;今天在给两套新建的19C RAC添加监控脚本时,又发现了这个问题,在这里记录一下。 Symptoms 环境:…

The Internals of PostgreSQL 翻译版 持续更新...

为了方便自己快速学习,整理了翻译版本,目前翻译的还不完善,后续会边学习边完善。 文档用于自己快速参考,会持续修正,能力有限,无法确保正确!!! 《The Internals of PostgreSQL 》 不是 《 PostgreSQL14 Internals 》…

机器学习 ---模型评估、选择与验证(1)

目录 前言 一、为什么要有训练集与测试集 1、为什么要有训练集与测试集 2、如何划分训练集与测试集 二、欠拟合与过拟合 1、什么是欠拟合与欠拟合的原因 2、什么是过拟合与过拟合的原因 一些解决模型过拟合和欠拟合问题的常见方法: 解决过拟合问题&#…

一文简单了解Android中的input流程

在 Android 中,输入事件(例如触摸、按键)从硬件传递到应用程序并最终由应用层消费。整个过程涉及多个系统层次,包括硬件层、Linux 内核、Native 层、Framework 层和应用层。我们将深入解析这一流程,并结合代码逐步了解…

【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题

目录 1. 单例模式 (1) 饿汉模式 (2) 懒汉模式 1. 单线程版本 2. 多线程版本 2. 解决懒汉模式产生的线程安全问题 (1) 产生线程安全的原因 (2) 解决线程安全问题 1. 通过加锁让读写操作紧密执行 方法一 方法二 2. 处理加锁引入的新问题 问题描述 …

二叉树搜索树(下)

二叉树搜索树(下) 二叉搜索树key和key/value使用场景 key搜索场景 只有key作为关键码,结构中只需要存储key即可,关键码即为需要搜索到的值,搜索场景只需要判断 key在不在。key的搜索场景实现的二叉树搜索树支持增删查…

Web项目版本更新及时通知

背景 单页应用,项目更新时,部分用户会出更新不及时,导致异常的问题。 技术方案 给出版本号,项目每次更新时通知用户,版本已经更新需要刷新页面。 版本号更新方案版本号变更后通知用户哪些用户需要通知?…

D64【python 接口自动化学习】- python基础之数据库

day64 SQL-DQL-基础查询 学习日期:20241110 学习目标:MySQL数据库-- 133 SQL-DQL-基础查询 学习笔记: 基础数据查询 基础数据查询-过滤 总结 基础查询的语法:select 字段列表|* from 表过滤查询的语法:select 字段…

Unity插件-Smart Inspector 免费的,接近虚幻引擎的蓝图Tab管理

习惯了虚幻的一张蓝图,关联所有Tab (才发现Unity,的Component一直被人吐槽,但实际上是:本身结构Unity 的GameObject-Comp结构,是好的不能再好了,只是配上 smart Inspector就更清晰了&#xff0…

2024 年Postman 如何安装汉化中文版?

2024 年 Postman 的汉化中文版安装教程

单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)

目录 1.单元测试 实现单元测试的方法: 注意事项: 2.集成测试 需注意事项: 实现集成测试的方法: 如何实现高效且可靠的集成测试: 3.系统测试 实现系统测试的方法: 须知注意事项: 4.验收测试 实现验…

MySQL 忘记 root 密码,使用跳过密码验证进行登录

操作系统版本:CentOS 7 MySQL 忘记 root 密码,使用跳过密码验证进行登录 修改 /etc/my.cnf 配置文件,在 [mysqld] 后面任意一行添加 skip-grant-tables vim /etc/my.cnf 重启 MySQL systemctl restart mysqld 登录 MySQL(无 -…

3D Web渲染引擎HOOPS Communicator:助力企业打造定制化3D可视化产品的强大工具

HOOPS Communicator为开发人员提供了多样化的定制手段,使其在3D网页可视化领域保持领先地位。很多潜在客户都关心如何利用HOOPS Communicator将其打造成自己产品的独特解决方案。展示我们现有合作伙伴的成功案例正是分享此信息的最佳方式。 每家合作伙伴都在产品中…

【stablediffusion】阿里发布新ID保持项目EcomID, 可从单个ID参考图像生成定制的保ID图像,ComfyUI可使用。

今天,我们将向您介绍一款令人兴奋的更新——阿里发布的ID保持项目EcomID。这是一款基于Stable Diffusion技术的AI绘画工具,旨在为您提供一键式生成高质量保ID图像的便捷体验。无论您是AI绘画的新手还是专业人士,这个工具都能为您带来极大的便…

计算机网络(11)和流量控制补充

这一篇对数据链路层中的和流量控制进行详细学习 流量控制(Flow Control)是计算机网络中确保数据流平稳传输的技术,旨在防止数据发送方发送过多数据,导致接收方的缓冲区溢出,进而造成数据丢失或传输失败。流量控制通常…

【VLANPWN】一款针对VLAN的安全研究和渗透测试工具

关于VLANPWN VLANPWN是一款针对VLAN的安全研究和渗透测试工具,该工具可以帮助广大研究人员通过对VLAN执行渗透测试,来研究和分析目标VLAN的安全状况。该工具专为红队研究人员和安全学习爱好者设计,旨在训练网络工程师提升网络的安全性能&…

ES6代理和反射新特性,详细讲解

代理与反射 es6新增了代理和反射特性&#xff0c;这两个特性为开发者提供了拦截并向基本操作嵌入额外行为的能力。 代理基础 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta charset"UTF-8"&g…

MYSQL 精通索引【快速理解】

目录 1、什么是索引&#xff1f; 2、索引结构 1.为什么不使用二叉树呢&#xff1f; 2.B树数据结果 3.B树 4.Hash结构 3、索引语法 1.创建索引 2.查看索引 3.删除索引 4、SQL性能分析 1.SQL执行频次 2.慢查询日志 3.profile详情 4.EXPLAIN 5、索引规则 1.最左前缀法则 2.索…