数据帧和网络编址

2024-08-24 07:08
文章标签 数据 网络 编址

本文主要是介绍数据帧和网络编址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据帧和网络编址
数据帧:
ip数据报的格式
1、IP报文头部信息用于指导网络设备对报文进行路由和分片。

2、同一个网段 内的数据转发通过链路层即可实现(单播,组播,广播)而跨网段的数据转发需要使用网络设备的路由功能。

3、分片是指数据包超过一定长度时,需要被划分成不同 的片段使其能够在网络中传输。

4、IP报文头部长度为20到60字节,报文头中的信息可以用来指导网络设备 如何将报文从源设备发送到目的设备。

5、其中,版本字段表示当前支持的 IP协议版本,当前的版本号为4。

6、DS字段早期用来表示业务类型,现在 用于支持QoS中的差别服务模型,实现网络流量优化。

7、源和目的IP地址是分配给主机的逻辑地址,用于在网络层标识报文的发 送方和接收方。根据源和目的IP地址可以判断目的端是否与发送端位于 同一网段,如果二者不在同一网段,则需要采用路由机制进行跨网段转发。

IP编址
IPv4地址为32比特的二进制数,通常用点分十进制表示。
IP地址用来标 识网络中的设备,具有IP地址的设备可以在同一网段内或跨网段通信。
IP地址包括两部分,第一部分是网络号,表示IP地址所属的网段,第二 部分是主机号,用来唯一标识本网段上的某台网络设备。
根据网络号和主机号的位数,可以将IP地址分为以下五类:

5中网络地址

每类地址的网络号包含不同 的字节数。A类,B类,和C类地址为可分配IP地址,每类地址支持的网 络数和主机数不同。
A类地址可支持126个网络,每个网络支持 224 (16,777,216 )个主机地址,另外每个网段中的网络地址和广播地址 不能分配给主机。
C类地址支持200多万个网络,每个网络支持256个主 机地址,其中254个地址可以分配给主机使用。
D类地址为组播地址。主机收到以D类地址为目的地址的报文后,且该 主机是该组播组成员,就会接收并处理该报文。
各类IP地址可以通过第 一个字节中的比特位进行区分。如A类地址第一字节的最高位固定为0, B类地址第一字节的高两位固定为10,C类地址第一字节的高三位固定 为110,D类地址第一字节的高四位固定为1110,E类地址第一字节的高 四位固定为1111。

源主机必须要知道目的主机的IP地址后才能将数据发送到目的地。源主 机向其他目的主机发送报文之前,需要检查目的IP地址和源IP地址是否 属于同一个网段。如果是,则报文将被下发到底层协议进行以太网封装 处理。如果目的地址和源地址属于不同网段,则主机需要获取下一跳路 由器的IP地址,然后将报文下发到底层协议处理。

子网掩码用于区分网络部分和主机部分。子网掩码与IP地址的表示方法 相同。每个IP地址和子网掩码一起可以用来唯一的标识一个网段中的某 台网络设备。子网掩码中的1表示网络位,0表示主机位。

每类IP地址有一个缺省子网掩码。A类地址的缺省子网掩码为8位,即第 一个字节表示网络位,其他三个字节表示主机位。B类地址的缺省子网 掩码为16位,因此B类地址支持更多的网络,但是主机数也相应减少。 C类地址的缺省子网掩码为24位,支持的网络最多,同时也限制了单个 网络中主机的数量。

通过子网掩码可以判断主机所属的网段、网段上的广播地址、以及网段 上支持的主机数。图中这个例子,主机地址为192.168.1.7,子网掩码为 24位(C类IP地址的缺省掩码),从中我们可以判断该主机位于 192.168.1.0/24网段。将IP地址中的主机位全部置为1,并转换为十进制 数,即可得到该网段的广播地址192.168.1.255。网段中支持的主机数为 2n, n为主机位的个数。本例中n=8,28=256,减去本网段的网络地址和 广播地址,可知该网段支持254个有效主机地址。

如果企业网络中希望通过规划多个网段来隔离物理网络上的主机,使用 缺省子网掩码就会存在一定的局限性。网络中划分多个网段后,每个网 段中的实际主机数量可能很有限,导致很多地址未被使用。如图所示的 场景下,如果使用缺省子网掩码的编址方案,则地址使用率很低。

采用可变长子网掩码可解决上述问题。缺省子网掩码可以进一步划分, 成为变长子网掩码(VLSM)。通过改变子网掩码,可以将网络划分为 多个子网。本例中的地址为C类地址,缺省子网掩码为24位。现借用一 个主机位作为网络位,借用的主机位变成子网位。一个子网位有两个取 值0和1,因此可划分两个子网。该比特位设置为0,则子网号为0,该比 特位设置为1,则子网号为128。将剩余的主机位都设置为0,即可得到 划分后的子网地址;将剩余的主机位都设置为1,即可得到子网的广播 地址。每个子网中支持的主机数为27-2(减去子网地址和广播地址), 即126个主机地址。

这篇关于数据帧和网络编址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101791

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元