四.网络层(上)

news2024/10/3 12:22:21

目录

4.1网络层功能概述

4.2 SDN基本概念

4.3 路由算法与路由协议

4.3.1什么是路由协议?

4.3.2什么是路由算法?

4.3.3路由算法分类

(1)静态路由算法

(2)动态路由算法

①全局性

OSPF协议与链路状态算法

②分散性

RIP协议与距离向量算法

4.3.4分层次的路由选择协议

AS

路由选择协议

内部网关协议IGP

外部网关协议BGP

4.4 IP数据报格式

4.5 IP数据报分片

4.6 IPv4地址

互联网中的IP地址

分类的IP地址

特殊IP地址

私有IP地址

4.7网络地址转换NAT

IP地址的概念

公网地址和私网地址

公网地址

私网地址

公网地址和私网地址的区别

私网地址的分类

NAT技术

总结

4.8子网划分和子网掩码

子网网络地址的求取

使用子网时的分组转发

例题


 

4.1网络层功能概述

主要任务是把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。

网络层传输单位是数据报

1.路由选择与分组转发【最佳路径】

2.异构网络互联

3.拥塞控制

若所有节点都来不及接收分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。

4.2 SDN基本概念

4.3 路由算法与路由协议

4.3.1什么是路由协议?

4.3.2什么是路由算法?

我们知道,网络层的一个主要设备就是路由器,而路由器的主要功能就是进行分组转发和路由选择。为了完成这些功能,路由器就需要进行维护自身的一张路由表。

而维护这张路由表的方法就是路由算法。

提一个概念:

最佳路由:“最佳”只能是相对于某一个特定情况下的出的较为合理的选择而已。

4.3.3路由算法分类

(1)静态路由算法

也叫非自适应路由算法,需要管理员手动配置路由信息。

其优点是:简单,可靠,在负荷稳定,拓扑结构变化不大的网络中运行的效果很好,广泛用于高度安全的军事网络和较小的商业网络。

缺点是:路由更新慢,不适用于大型网络。

(2)动态路由算法

也叫自适应路由算法:路由器间彼此交换信息,按照路由算法优化出路由表项。

其优点是:路由更新快,适用大型网络,及时响应链路费用或网络拓扑变化。

缺点是:算法复杂,增加网络负担。

①全局性

链路状态路由算法OSPF

所有路由器掌握完整的网络拓扑和链路费用信息。

OSPF协议与链路状态算法
②分散性

距离向量路由算法RIP

路由器只掌握物理相连的邻居及链路费用。

RIP协议与距离向量算法

4.3.4分层次的路由选择协议

由于:

因特网规模很大;

许多单位不想让外界知道自己的路由选择协议,但还是想连入因特网。

就诞生了分层次的路由选择协议。

AS

自治系统AS:在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。

一个AS内的所有网络都属于一个行政单位来管辖,一个自治系统的所有路由器都在本自治系统内都必须连通。

路由选择协议

内部网关协议IGP

一个AS内使用的RIP,OSPF

外部网关协议BGP

AS之间使用的BGP

4.4 IP数据报格式

IP数据报分为首部数据部分,数据部分就是运输层的传输单元,其中有TCP段和UDP段。

版本:表示该数据报的版本是IPv4还是IPv6?

首部长度:单位是4B,最小为5(数据报的首部是强迫症,必须是4B的整数倍)

填充:全0,用来将数据报补成4B的整数倍。

区分服务:指期望获得哪种类型的服务。

总长度:首部加上数据,单位是1B。

生存时间(TTL):IP分组的保质期。经过一个路由器就会减一,变为零就会被丢弃。

协议:数据部分的协议。

首部检验和:只检验首部。

源地址和目的地址:IP地址为32位。

可选字段:0~40B,用来支持排错,测量以及安全等措施。

标识:同一数据报的分片使用同一标识。

标志:只有2位有意义x _ _

中间位DF(Don’t Fragment):

 DF=1;禁止分片

 DF=0;允许分片

最低位MF(More Fragment):

 MF=1,后面还有分片

 MF=0,代表最后一片/没分片

片偏移:指出较长分组分片后,某片在原分组中的相对位置。以8B为单位。

除了最后一个分片,每个分片长度一定是8B的整数倍。

单位长度总结

4.5 IP数据报分片

先提及一个概念:最大传送单元MTU,其为链路层数据帧可封装数据的上限。(例如:以太网的MTU是1500Byte)。

       如图中一个IP数据报作为一个链路层数据帧的数据部分,假设其超过了这个链路层的最大传送单元呢?

    所以有一个策略就是把该IP数据报进行分片

    如果某IP数据报不支持分片,那么其将无法在链路上传输下去,因此就会返回一个ICMP的差错报文。

根据链路层的MTU进行分片,除去每一片开头都要加上的首部,身下的就是每一片数据部分的长度。

4.6 IPv4地址

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。

同身份证号码表示的信息一样,IP地址就是表示一个主机抑或是主机的某个接口,在哪个网络下的地址信息。

IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口。

IP地址::={<网络号>,<主机号>}

互联网中的IP地址

分类的IP地址

A类地址最大可用网络数要减去全零的还有一个127的环回地址,每个网络中的最大主机数都要减去全零和全一的。

 

特殊IP地址

私有IP地址

4.7网络地址转换NAT

在计算机网络中,每个设备都需要一个唯一的地址来进行通信。这个地址称为IP地址,是Internet协议的基础。IP地址可以分为公网地址和私网地址两种类型。

IP地址的概念

IP地址是Internet协议的一部分,用于在计算机网络中唯一地标识主机。它由32位二进制数表示,通常写成四段用点号分隔的十进制数。例如,192.168.0.1就是一个IP地址。

IP地址可以分为两种类型:IPv4地址和IPv6地址。IPv4地址由32位二进制数组成,因此最多只能表示42亿个地址。而IPv6地址则由128位二进制数组成,可以表示更多的地址。

公网地址和私网地址

公网地址和私网地址是两种不同的IP地址类型,其区别在于它们所在的网络范围和使用方式。

公网地址

公网地址也称为全球唯一IP地址,是指可以直接在Internet上访问的IP地址。这些地址由互联网注册机构分配,具有全球唯一性和全球可达性

公网地址通常用于互联网上的服务器、路由器和其他网络设备。它们可以直接访问Internet上的其他设备,可以通过Internet进行通信和数据传输。

私网地址

私网地址也称为局域网IP地址,是指在局域网内部使用的IP地址。它们不具有全球唯一性和全球可达性,只能在局域网内部使用

私网地址通常用于组建局域网,例如家庭网络、企业内部网络、校园网络等。在局域网内部,可以通过私网地址进行设备间的通信和数据传输。但是,如果要访问Internet上的其他设备,必须通过路由器进行转发。

公网地址和私网地址的区别

公网地址和私网地址之间的区别主要体现在以下几个方面:

  1. 分配方式不同:公网地址由互联网注册机构分配,而私网地址由局域网管理员自行分配。
  2. 使用范围不同:公网地址用于Internet上的设备,私网地址用于局域网内部的设备。
  3. 唯一性和可达性不同:公网地址具有全球唯一性和全球可达性,而私网地址只在局域网内部唯一,不具有全球可达性。
  4. 转发方式不同:公网地址可以直接访问Internet上的其他设备,而私网地址需要通过路由器进行转发才能访问Internet上的其他设设备。

私网地址的分类

私网地址有三个类别,分别是A类、B类和C类地址。它们的范围如下:

  • A类地址:10.0.0.0-10.255.255.255,其中10.0.0.0是网络地址,10.255.255.255是广播地址。
  • B类地址:172.16.0.0-172.31.255.255,其中172.16.0.0是网络地址,172.31.255.255是广播地址。
  • C类地址:192.168.0.0-192.168.255.255,其中192.168.0.0是网络地址,192.168.255.255是广播地址。

 

这些地址范围是私有地址,可以在局域网内部使用,但是不能在Internet上进行路由。

NAT技术

在局域网内部使用私网地址时,有时需要访问Internet上的其他设备。这时就需要使用NAT技术。

NAT技术可以将私网地址转换成公网地址,从而实现局域网内部设备访问Internet上的其他设备。NAT技术可以分为静态NAT动态NAT两种。

静态NAT是指在NAT设备上预先配置好一个映射表,将私网地址映射成公网地址。这种方式比较简单,但是需要手动配置映射表,不太适合大规模部署。

动态NAT是指NAT设备在需要时动态地为私网地址分配公网地址。这种方式比较灵活,适合大规模部署,但是需要消耗一定的系统资源。

总结

公网地址和私网地址是IP地址的两种类型,它们分别用于Internet上的设备和局域网内部的设备。私网地址有A类、B类和C类地址,分别对应不同的IP地址范围。使用NAT技术可以实现私网地址访问Internet上的其他设备。理解公网地址和私网地址的区别和应用,对于计算机网络的学习和实际应用非常重要。

4.8子网划分和子网掩码

由于分类的IP地址存在以下弊端:

    1. IP地址空间利用率有时很低。
    2. 两级IP地址不够灵活。

故此我们要进行子网划分:

实际上就是将主机号中较高的几位拿出来当做子网号,剩下的部分再作为主机号。

【注意:子网是单位申请到网络号后自己内部划分的事情。】

且主机号不能全0全1,子网号能否全0全1看情况。

某单位划分子网后,对外仍表现为一个网络,即本单位外的网络看不见本单位内子网的划分。

子网网络地址的求取

 

 

使用子网时的分组转发

路由表中:

  • 1.目的网络地址
  • 2.目的网络子网掩码
  • 3.下一跳地址

路由器转发分组的算法:

  • 1.提取目的IP地址
  • 2.是否直接交付
  • 3.特定主机路由
  • 4.检测路由表中有无路径
  • 5.默认路由0.0.0.0
  • 6.丢弃,报告转发分组出错

 

例题

 

 

 

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

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

相关文章

netty之Netty使用Protobuf传输数据

前言 在netty数据传输过程中可以有很多选择&#xff0c;比如&#xff1b;字符串、json、xml、java对象&#xff0c;但为了保证传输的数据具备&#xff1b;良好的通用性、方便的操作性和传输的高性能&#xff0c;我们可以选择protobuf作为我们的数据传输格式。目前protobuf可以支…

(作业)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第1关---书生大模型全链路开源体系

观看本关卡视频和官网https://internlm.intern-ai.org.cn/后&#xff0c;写一篇关于书生大模型全链路开源开放体系的笔记发布到知乎、CSDN等任一社交媒体&#xff0c;将作业链接提交到以下问卷&#xff0c;助教老师批改后将获得 100 算力点奖励&#xff01;&#xff01;&#x…

V3D——从单一图像生成 3D 物体

导言 论文地址&#xff1a;https://arxiv.org/abs/2403.06738 源码地址&#xff1a;https://github.com/heheyas/V3D.git 人工智能的最新进展使得自动生成 3D 内容的技术成为可能。虽然这一领域取得了重大进展&#xff0c;但目前的方法仍面临一些挑战。有些方法速度较慢&…

深刻理解Redis集群(中):Redis主从数据同步模式

背景 目前实现Redis高可用的模式主要有三种&#xff1a;主从模式、哨兵模式、集群模式。今天我们先来聊一下主从模式。 Redis 提供的主从模式&#xff0c;是通过复制的方式&#xff0c;将主服务器上的Redis的数据同步复制一份到从 Redis 服务器&#xff0c;这种做法很常见&…

函数式接口在Java中的应用与实践

1. 引言 函数式接口是Java 8引入的一个概念&#xff0c;它是指只有一个抽象方法的接口。函数式接口可以被用作lambda表达式的目标类型。在函数式接口中&#xff0c;除了抽象方法外&#xff0c;还可以有默认方法和静态方法。 函数式接口的引入是为了支持函数式编程&#xff0c…

SpringBoot 源码解读与自动装配原理结合Actuator讲解

Spring Boot 作为简化 Spring 应用开发的重要框架&#xff0c;能够通过“约定大于配置”的方式&#xff0c;使开发者无需大量的 XML 或配置类即可完成复杂的配置过程。这背后的核心机制之一就是 自动装配 (Auto-Configuration)&#xff0c;其依赖 Spring 的 依赖注入 (DI) 和 注…

AI通用大模型编程需要的能力

这几天研究通过通义千问AI大模型编程&#xff0c;有三点感受&#xff0c;分享给大家。如果将来有新的感受&#xff0c;会继续分享。 1、清晰的提示词指令&#xff0c;让输出的成功率更高 2、了解点代码知识&#xff0c;虽不会写&#xff0c;但能看的懂 3、定位代码问题的能力…

数据库软题5-SQL语言

一、DDL数据定义语言 题 1-创建视图 建立视图属于DDL的知识 建立视图要用到CREATE AS CREATE View Computer-BOOK ASSELECT 图书编号、图书名称、作者、出版社、出版日期FROM 图书WHERE 图书类型计算机 WITH CHEEK OPTION&#xff1b;二、DQL数据查询语言 题1-交 查询平均…

SAP 和 Carahsoft 的调查范围扩大到与近 100 家机构

美国司法部正在扩大对德国软件公司SAP和经销商Carahsoft的价格操纵调查&#xff0c;涉及近100个政府机构。这项调查最初集中在两家公司是否在2014年以来向美国国防部和其他政府部门收取过高费用&#xff0c;涉及金额超过20亿美元。最新的法院文件显示&#xff0c;调查范围已扩展…

HTTPS协议详解:从原理到流程,全面解析安全传输的奥秘

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storm…

精准农业中遥感技术应用(六)- 作物长势分析和展示

橙蜂智能公司致力于提供先进的人工智能和物联网解决方案&#xff0c;帮助企业优化运营并实现技术潜能。公司主要服务包括AI数字人、AI翻译、领域知识库、大模型服务等。其核心价值观为创新、客户至上、质量、合作和可持续发展。 橙蜂智农的智慧农业产品涵盖了多方面的功能&…

Linux之实战命令23:lsattr应用实例(五十七)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

解锁中英互译新工具,4款翻译助手带你畅游语言世界。

在现在的全球化的大背景下&#xff0c;中英互译工具显得十分的重要&#xff0c;我们无论是跨文化学习、工作还是生活旅行&#xff0c;都离不开有效的中英互译。今天我们就来说说几款高效的中英互译工具&#xff0c;希望它们能够在生活中给大家带来帮助。 1、中英在线翻译大师 …

Vortex GPGPU的github流程跑通与功能模块波形探索(二)

文章目录 前言一、环境配置和debugging.md文档1.1 调试 Vortex GPU1.1.1测试 RTL 或模拟器 GPU 驱动的更改1.1.2 SimX 调试1.1.3 RTL 调试1.1.4 FPGA 调试1.1.5 分析 Vortex 跟踪日志 二、跑出波形文件和日志文件总结 前言 昨天另辟蹊径地去探索了子模块的波形仿真&#xff0c…

读数据湖仓05数据需要的层次

1. 业务价值 1.1. 技术和商业在这个世界上是相互交织的 1.1.1. 基础数据在商业和技术应用中是不可或缺的 1.2. 技术的存在是为了推动商业的目标和进步&#xff0c;并由企业出资支持 1.2.1. 当技术推动商业发展时&#xff0c;商业会蓬勃发展&#xff0c;技术也会随之繁荣 1.…

Megabit兆比特10月比特币激增做好准备-最新加密货币新闻

Kaiko Research最近的分析表明&#xff0c;交易员正在积极为潜在的强劲表现做好准备特币(BTC)比今年十月。目前&#xff0c;BTC的交易价格为60800美元&#xff0c;在测试了60000美元的支撑位后&#xff0c;最近上涨了800美元。Megabit兆比特自成立以来,Megabit凭借用户友好的界…

初识Linux以及Linux的基本命令

千呼万唤始出来&#xff0c;Linux系列的文章从今天起开始不定期更新&#xff0c;闲话少叙&#xff0c;我们直接进入正题 目录 初识Linux 前置知识点 什么是路径&#xff1f; 什么是目录&#xff1f; 什么是文件&#xff1f; Linux的基本命令 Linux中的复制粘贴 创建文件…

数据仓库的建设——从数据到知识的桥梁

数据仓库的建设——从数据到知识的桥梁 前言数据仓库的建设 前言 企业每天都在产生海量的数据&#xff0c;这些数据就像无数散落的珍珠&#xff0c;看似杂乱无章&#xff0c;但每一颗都蕴含着潜在的价值。而数据仓库&#xff0c;就是那根将珍珠串起来的线&#xff0c;它能够把…

【AIGC】2020-NIPS-去噪扩散概率模型

2020-NIPS-Denoising Diffusion Probabilistic Models 去噪扩散概率模型摘要1. 引言2. 背景3. 扩散模型和去噪自动编码器3.1 正向过程和 L T L_{T} LT​3.2 逆过程与 L 1 : T − 1 L_{1:T-1} L1:T−1​3.3 数据缩放、逆过程解码器和 L 0 L_{0} L0​3.4 简化的训练目标 4. 实…

FreeRTOS篇7:队列

一.什么是队列 队列又称消息队列&#xff0c;是一种常用于任务间通信的数据结构&#xff0c;队列可以在任务与任务间、中断和任 务间传递信息。 为什么不使用全局变量&#xff1f; 如果使用全局变量&#xff0c;兔子&#xff08;任务1&#xff09;修改了变量 a &#xff0c;…