当前位置: 首页 > news >正文

IP编址2

每类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个有效主机地址。

本例说明如何根据B类IP地址及其子网掩码判断主机所属的网段、网段中的广播地址、以及有效主机地址数量。判断过程与C类地址类似。

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

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

无类域间路由CIDR(Classless Inter Domain Routing)由RFC1817定义。CIDR突破了传统IP地址的分类边界,将路由表中的若干条路由汇聚为一条路由,减少了路由表的规模,提高了路由器的可扩展性。 如上图所示,一个企业分配到了一段A类网络地址,10.24.0.0/22。该企业准备把这些A类网络分配给各个用户群,目前已经分配了四个网段给用户。如果没有实施CIDR技术,企业路由器的路由表中会有四条下连网段的路由条目,并且会把它通告给其他路由器。通过实施CIDR技术,我们可以在企业的路由器上把这四条路由10.24.0.0/24,10.24.1.0/24,10.24.2.0/24,10.24.3.0/24汇聚成一条路由10.24.0.0/22。这样,企业路由器只需通告10.24.0.0/22这一条路由,大大减少了路由表的规模。

网络中转发的IP报文的长度可以不同,但如果报文长度超过了数据链路所支持的最大长度,则报文需要分割成若干个较小的片段才能够在链路上传输。将报文分割成多个片段的过程叫做分片。 接收端根据分片报文中的标识符(Identification),标志(Flags),及片偏移(Fragment Offset)字段对分片报文进行重组。标识符用于识别属于同一个数据包的分片,以区别于同一主机或其他主机发送的其它数据包分片,保证分片被正确的重新组合。标志字段用于判断是否已经收到最后一个分片。最后一个分片的标志字段设置为0,其他分片的标志字段设置为1,目的端在收到标志字段为0的分片后,开始重组报文。片偏移字段表示每个分片在原始报文中的位置。第一个分片的片偏移为0,第二个分片的片偏移表示紧跟第一个分片后的第一个比特的位置。比如,如果首片报文包含1259比特,那么第二片报文的片偏移字段值就应该为1260。

报文在网段间转发时,如果网络设备上的路由规划不合理,就可能会出现环路,导致报文在网络中无限循环,无法到达目的端。环路发生后,所有发往这个目的地的报文都会被循环转发,随着这种报文逐渐增多,网络将会发生拥塞。 为避免环路导致的网络拥塞,IP报文头中包含一个生存时间TTL(Time To Live)字段。报文每经过一台三层设备,TTL值减1。初始TTL值由源端设备设置。当报文中的TTL降为0时,报文会被丢弃。同时,丢弃报文的设备会根据报文头中的源IP地址向源

目的端的网络层在接收并处理报文以后,需要决定下一步对报文该做如何处理。IP报文头中的协议字段标识了将会继续处理报文的协议。与以太帧头中的Type字段类似,协议字段也是一个十六进制数。该字段可以标识网络层协议,如ICMP(Internet Control Message Protocol,因特网控制报文协议),也可以标识上层协议,如TCP(Transmission Control Protocol,传输控制协议,对应值0x06)、UDP(User Datagram Protocol,用户数据报协议,对应值0x11)。端发送ICMP错误消息。

总结:32位的IP子网掩码用于区分IP地址中的网络号和主机号。网络号表示网络或子网,主机号表示网络或子网中的主机。 如果网络中存在环路,则IP报文可能会在网络中循环而无法到达目的端。TTL字段限定了IP报文的生存时间,保证无法到达目的端的报文最终被丢弃。 网关是指接收并处理本地网段主机发送的报文并转发到目的网段的设备。

http://www.jsqmd.com/news/579581/

相关文章:

  • Intv_AI_MK11赋能卷积神经网络(CNN)模型设计与调参
  • 2026年口碑好的环卫垃圾桶/浙江户外垃圾桶优质公司推荐 - 品牌宣传支持者
  • Qwen3-Reranker-0.6B效果实测:轻量级模型如何让搜索结果更智能
  • AI手势识别与追踪:Android端5分钟快速集成教程(附彩虹骨骼效果)
  • Pixel Fashion Atelier作品集:300%提升像素艺术创作效率的真实案例
  • Pixel Language Portal保姆级教程:日志监控+Prometheus指标采集配置
  • Nunchaku-flux-1-dev自动化运维:编写脚本实现模型服务监控与重启
  • ​​​​​​​巧用API接口,数据驱动提升店铺DSR评分
  • AI数字遗产:OpenClaw+Gemma-3-12b-it自动化整理与加密个人数据
  • Skills 到底怎么快速入门?
  • pv与pvc
  • Phi-4-mini-reasoning轻量模型优势:低延迟响应(<800ms)与高准确率平衡
  • Ostrakon-VL-8B多模态教程:自定义‘违规项’标签并训练轻量检测分支
  • 【龙虾OpenClaw-v2026.3.23-2快速部署实录(linux-ubuntu+kimi模型+对接飞书)】
  • Pixel Couplet Gen快速上手:三步完成像素春联生成器本地部署与微信小程序对接
  • Python并发革命:从GIL枷锁到真正并行的7步迁移路径(附可复用的无锁协程/Actor模板)
  • cv_unet_image-colorization镜像免配置:集成模型权重+配置文件+测试样例,开箱即验证
  • vLLM显存优化实战:如何用enable-chunked-prefill和max_num_batched_tokens解决CUDA out of memory
  • 十分钟微调Qwen2.5-7B实战:效果立现,适合新手的完整教程
  • OpenClaw浏览器扩展:Kimi-VL-A3B-Thinking网页图文即时分析工具
  • Anaconda环境管理:为Phi-4-mini-reasoning 3.8B创建独立的Python开发环境
  • 2026 年 ISO27001 最新政策解读|GB/T 22080-2025 新版国标实施要点
  • Qwen3-TTS应用场景拓展:从短视频配音到游戏NPC语音的完整方案
  • 基于U-Net的肺部CT结节检测系统设计与实现
  • Set<String> 类型取第一条记录
  • Vibe Coding来了:92%的开发者在用AI写代码,程序员会被替代吗?
  • 5 鸿蒙应用权限配置快速落地实操 | 鸿蒙开发筑基实战
  • MusePublic Art Studio快速上手:移动端浏览器适配与触控操作优化
  • intv_ai_mk11商业落地:电商客服话术优化、直播脚本生成、商品描述扩写
  • 做内容别只刷爆款,真正的选题机会藏在评论区里