数据帧和网络编址

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

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

Java实现Elasticsearch查询当前索引全部数据的完整代码

《Java实现Elasticsearch查询当前索引全部数据的完整代码》:本文主要介绍如何在Java中实现查询Elasticsearch索引中指定条件下的全部数据,通过设置滚动查询参数(scrol... 目录需求背景通常情况Java 实现查询 Elasticsearch 全部数据写在最后需求背景通常情况下

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内