计算机网络-第4章 网络层

4.1网络层的几个重要概念

4.1.1网络层提供的两种服务

电信网面向连接通信方式,虚电路VC。

互联网设计思路:网络层要设计得尽量简单,向其上层只提供简单灵活的,尽最大努力交付的数据报服务。

网络层不提供服务质量的承诺,由主机中的运输层负责。

虚电路服务与数据报服务的主要区别:①虚电路服务可靠通信应当由网络来保证,数据报服务可靠通信应当由用户主机来保证。②虚电路服务必须有连接的建立。③终点地址虚电路服务仅在建立阶段使用,每个分组使用短的虚电路号,数据报服务每个分组都有完整地址,即IP地址。④当节点出故障时,所有通过出节点的虚电路均不能工作,对于数据报服务,出故障的节点可能会丢生分组,一些路由可能会发生变化。⑤分组的顺序,虚电路服务总是按发送顺序到达终点,数据报服务到达终点的顺序不一定按发送的顺序。⑥端到端的差错处理和流量控制,虚电路服务可以由网络或用户主机负责,数据报服务则由用户主机负责。

4.1.2网络层的两个层面

路由器之间传送的信息分类:

①转发源主机和目的主机之间所传送的数据。

②传送路由信息。

在数据层面把收到的分组从查找到的对应接口转发出去。在控制层面路由器与相邻路由器交换路由信息,创建本路由器的路由表。

4.2网际协议IP

目前为IPv4,较新版本有IPv6

与协议IP配套使用的三个协议:

①地址解折协议ARP。②网际控制报文协议ICMP。③网际组管理协议IGMP。

4.2.1虚拟互连网络

没有一种单一的网络能够适应所有用户的需求。

四种中间设备:①物理层使用的中间设备叫作转发器。②数据链路层使用的中间设备叫作网桥或桥接器,以及交换机。③网络层使用的中间设备叫作路由器。④在网络层以上使用的中间设备叫作网关。

由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路电器称为网关。

主机对主机。不需要经过任何路由器是直接交付,如路由器→主机。反之为间接交付。

互联网可以由多种异构网络互连组成。

4.2.2IP地址

1,IP地址及其表示方法

整个互联网就是一个单一的,抽象的网络。IP地址就是给连接到互联网上的每一台主机或路由器的每一个接口,分配一个唯一的32位标识符。含义就是这个IP地址不但标志了这个主机,而且还标志了此接口所连接的网络。

两级结构:第一个字段是网络号,第二个字段是主机号。

IP地址指明了连接到某个网络上的一个主机或路由器。

2,分类的IP地址

A类n=8,B类n=16,C类n=24。n为网络号占的位数。ABC类都是单播地址,D类是多播地址,E类是保留地址。

3,无分类编址CIDR

无分类域间路由选择CIDR

要点:①网络前缀,把网络号改称网络前缀。使用斜线记法。②地址块:把网络前缀都相同的所有连续的IP地址组成一个CIDR地址块。③地址掩码又称子网掩码,在CIDR记法中,斜线后面的数字就是地址掩码中1的个数。

三个特殊地址块:①n=32,用于主机路由。②前缀n=31,用于点对点链路。③前缀n=0同时IP地址也是全0,用于默认路由。

CIDR编址另称为构造超网。

路由聚合:在路由器的转发表中利用较大的一个CIDR地址块来代替许多较小的地址块。压缩了转发表所占空间,减少了查找所需时间。网络前缀越短的地址块所包含的地址数越多。

4,IP地址特点:①由网络前缀和主机号两部分组成。②标志一台主机和一条链路的接口。③用转发器或交换机连接起来的若干局域网仍为一个网络。④平等。

4.2.4地址解析协议ARP

将IP地址解析为MAC地址。每一台主机都设有一个ARP高速缓存,里面存有本局域网上的各主机和路由器的IP地址到MAC地址的映射表。

过程:请求分组→收到请求分组→响应分组→收到响应分组。

从IP地址到MAC地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。

4.2.5IP数据报的格式

其说明协议IP都具有什么功能。

一个IP数据报由首部和数据两部分组成。首部的前一部分长度是固定的,共20字节,固定部分后面是一些可选字段,长度可变。最长60字节。

首部固定部分各字段:版本 4位,首部长度 4位,区分服务DS 8位,总长度 16位,标识 16位,标志 3位,片偏移 13位,生存时间 8位,协议 8位,首部检验和 16位,源地址 32位,目的地址 32位。

标志日前只有两位有意义,最低位记为MF,MF=1,还有分片。=0,最后一片。中间位记作DF,DF=1不能分片。

生存时间TTL:数据报在网络中的寿命,路由器在每次转发数据报之前把TTL值减1。

可变部分1到40字节,为了增加IP数据报功能。

4.3IP层转发分组的过程

①基于终点的转发:根据分组中的目的地址查找转发表。

②最长前缀匹配:主机路由又叫作特定主机路由。默认路由。

先基于终点转发,没有则最长前缀匹配,若有默认路由则使用默认路由。

4.6互联网的路由选择协议

1,理想路由算法:①正确完整。②简单。③有自适应性。④稳定性。⑤公平性。⑥最佳的。

两类:静态路由选择策略:简单和开销较小,不能及时适应网络状态变化。动态路由选择策略:自适应性好,复杂,开销大。

路由选择协议:内部网关协议IGP。外部网关协议EGP。

自治系统之间的路由选择也叫作域间路由选择,而在自治系统内部的路由选择叫作域内路由选择。

4.6.2内部网关协议RIP

基于距离向量的路由选择协议,要求网络中每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。距离等于16时即相当于不可达。只适用于小型互联网。

RIP不能在两个网络之间同时使用多条路由。RIP选择一条具有最少网络数的路由。

特点:①仅和相邻路由器交换信息。②交换的信息是当前本路由器所知道的全部信息,即自己现在的路由器。③按固定的时间间隔交换路由信息。

距离向量算法。好消息传播得快,坏消息传播得慢。

优:实现简单,开销较小。缺:限制了网络的规模,坏消息传播的慢。

4.6.5路由器的结构

路由器是一种具有多个输入端口和多个输出端口的专用计算机。任务是转发分组。

整个路由器可划分为路由选择部分和分组转发部分。转发仅涉及一个路由器,但路由选择涉及很多路由器。在讨论路由选择的原理时,往往不去区分转发表和路由表的区别,而可以笼统地都使用路由表这一名词。

交换结构:①通过存储器,②通过总线,③通过互连网络。

4.8虚拟专用网VPN和网络地址转换NAT

在互联网中的所有路由器,对目的地址是专用地址的数据报一律不能转发。专用地址:①10.0.0..0/8,②172.16.0.0/12,③192.168.0.0/16

专用IP地址也叫作可重用地址。

所有通过互联网传送的数据都必须加密。外联网VPN,远程接入VPN。

 

 

 

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

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

相关文章

mac软件卸载后的残留文件删除 mac如何卸载应用程序

很多人都不知道,mac使用系统方式卸载后会有残留文件未被删除,久而久之就会占用大量的磁盘空间。今天小编就来教大家如何删除mac软件卸载后的残留文件,如果你想不留痕迹的删除,mac又该如何正确卸载应用程序,本文将一一为…

整合、速通 版本控制器-->Git 的实际应用

目录 版本控制器 -- Git1、Git 和 SVN 的区别2、Git 的卸载和安装2-1:Git 卸载1、先查下原本的Git版本2、删除环境变量3、控制面板卸载 Git 2-2:Git 下载安装1、官网下载2、详细安装步骤3、安装成功展示 3、Git 基础知识3-1:基本的 Linux 命令…

通俗易懂的chatgpg的原理简介

目录 一、深度学习与语言模型 二、ChatGPT训练三步走 三、情景学习与思维链 四、修改提示语优化结果 五、能力评估和注意问题 六.算法原理 简介: ChatGPT的人工智能原理主要基于深度学习技术,特别是大规模的预训练语言模型和Transformer结构。Cha…

SpringCloud_Eureka注册中心

概述 Eureka是SpringCloud的注册中心。 是一款基于REST的服务治理框架,用于实现微服务架构中的服务发现和负载均衡。 在Eureka体系中,有两种角色: 服务提供者和服务消费者。 服务提供者将自己注册到Eureka服务器,服务消费者从Eureka服务器中…

使用Qt制作一个简单的界面

1、创建工程 步骤一: 步骤二: 步骤三: 选择 build system,有qmake、CMake 和 Qbs 三个选项。 CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁…

【Android面试八股文】什么是ANR?如何分析和定位ANR?如何避免ANR?

文章目录 一、ANR概述二、触发ANR的主要场景三、Android四大组件中的潜在的ANR风险五、避免ANR的实践建议六、ANR的产生原因与出现的场景6.1 原因:6.2 出现场景:七、ANR的定位与分析7.1. ANR分析思路——traces7.2 ANR其他分析思路与相关日志7.2.1 分析logcat思路7.2.2 分析k…

Spring Cloud Circuit Breaker基础入门与服务熔断

官网地址&#xff1a;https://spring.io/projects/spring-cloud-circuitbreaker#overview 本文SpringCloud版本为&#xff1a; <spring.boot.version>3.1.7</spring.boot.version> <spring.cloud.version>2022.0.4</spring.cloud.version>【1】Circu…

易校网校园综合跑腿小程序源码修复运营版

简介&#xff1a; 易校网校园综合跑腿小程序源码修复运营版&#xff0c;带服务端客户端前端文档说明。 源码安装方法&#xff1a; 需要准备小程序服务号 服务器 备案域名 校园网跑腿小程序源码需要准备 1.小程序 2.服务器&#xff08;推荐配置2h4g3m&#xff09; 3.域名…

【Python实战因果推断】13_线性回归的不合理效果3

目录 Regression Theory Single Variable Linear Regression Multivariate Linear Regression Frisch-Waugh-Lovell Theorem and Orthogonalization Regression Theory 我不打算太深入地探讨线性回归是如何构建和估计的。不过&#xff0c;一点点理论知识将有助于解释线性回归…

更新!谷歌倾斜摄影OSGB数据V1.2版

谷歌倾斜摄影OSGB数据V1.2版终于来了&#xff01; 一个月前发布了谷歌倾斜摄影数据生成OSGB数据V1.0版&#xff0c;对谷歌倾斜摄影数据转换工具进行了重大更新&#xff0c;V1.1版主要解决了三个问题&#xff1a;1.支持Cesiumlab等数据处理软件&#xff0c;将OSGB数据转换成3DTi…

OFDM关键技术——PAPR降低技术

OFDM信号的峰均比问题 PAR问题由于不同子载波上N个正弦信号叠加引起&#xff0c;由于各个子载波的幅值和相位相互独立&#xff0c;当子载波数目较大时&#xff0c;由中心极限定理可知&#xff0c;同相分量的幅度服从高斯分布。 峰值功率&#xff1a;0.1033 平均功率&am…

网安小贴士(4)哈希函数

一、前言 哈希函数是密码学中的基础工具&#xff0c;哈希函数在密码学中扮演着至关重要的角色&#xff0c;广泛应用于确保数据的安全性和完整性。随着技术的发展&#xff0c;新的哈希算法和应用场景也在不断出现。 二、定义 哈希函数是一种数学函数&#xff0c;它接受一个输…

计算机I/O系统与外围设备详解:从基础概念到实际应用

计算机I/O系统与外围设备详解&#xff1a;从基础概念到实际应用 在计算机世界中&#xff0c;理解I/O系统和外围设备的基本概念对初学者来说至关重要。本文将详细介绍I/O系统的基础知识、I/O接口、计算机外围设备及其工作原理&#xff0c;帮助基础小白更好地理解这些概念。 I/O…

毫米波雷达深度学习技术-1.7训练一个神经网络

1.7 训练一个神经网络 对于训练神经网络&#xff0c;有两个步骤&#xff0c;即前向传递和误差反向传播。 1.7.1 前向传播和反向传播 在前向传递中&#xff0c;输入被馈送到模型并与权重向量相乘&#xff0c;并为每一层添加偏差以计算模型的输出。密集层或全连接层第l层的输入、…

中画幅巡检相机-SHARE 100M A10

【毫厘之间&#xff0c;洞见非凡】 ——SHARE 100M A10中画幅测量相机&#xff0c;巡检行业的新选择 在巡检行业&#xff0c;精准度是关键&#xff0c;深圳赛尔智控科技有限公司最新推出的SHARE 100M A10中画幅测量相机&#xff0c;基于先进的IMX461影像传感器&#xff0c;拥有…

prometheus 安装node_exporter, node_exporter 安装最新版 普罗米修思安装监控服务器client

1. 本文介绍两种安装方式&#xff0c;一种安装为service,使用systemctl start node_exporter管理&#xff0c;第二种为安装docker内 容器内使用。 1.1 安装到系统内&#xff1a; 1.1.1 github地址&#xff1a; Releases prometheus/node_exporter GitHub ​ 1.1.2 下载命…

解析Linux top 命令输出并生成动态图表

文章目录 0. 引言1. 原理2. 功能3. 程序架构流程图结构图 4. 数据解析模块5. 图表绘制模块6. 主程序入口7. 使用方法8. 总结9. 附录完整代码 0. 引言 在性能调优和系统监控中&#xff0c;top 命令是一种重要工具&#xff0c;提供了实时的系统状态信息&#xff0c;如 CPU 使用率…

PHP电商系统开发指南高级技巧

开发高级 php 电商系统所需的技巧包括&#xff1a;数据库优化&#xff1a;使用索引、规范化数据结构和缓存机制。性能优化&#xff1a;启用页面缓存、优化图像和使用 cdn。购物车管理&#xff1a;使用会话或数据库存储数据&#xff0c;实现实时更新和弃单恢复。支付集成&#x…

windows10如何打开开发者模式

按键盘上的win键或者点击屏幕左下角的开始图标&#xff0c;即可出现如下的界面 在打开的界面中找到设置按钮&#xff0c;点击设置按钮 进入windows设置界面后&#xff0c;找到‘更新和安全’的选项&#xff0c;随后点击进入 进去后在左侧的功能列表中找到‘开发者选…

Transformer模型原理细节解析

基本原理: Transformer 的核心概念是 自注意力机制(Self-Attention Mechanism),它允许模型在处理每个输入时“关注”输入序列的不同部分。这种机制让模型能够理解每个单词或符号与其他单词或符号之间的关系,而不是逐个地线性处理输入。 Transformer 主要由两个部分组成:…