2.4 网络层01

news2024/12/25 15:10:28

2.4 网络层01

2.4.1 网络层概述

网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输

异构网络内部的计算机要想实现通信是不需要实现网络互联的,异构网络之间要想实现通信就必须实现网络互连。

路由器工作在五层协议体系结构的网络层的
在这里插入图片描述
要实现网络层任务,需要解决以下主要问题:

  • 网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)
    • TCP/IP协议体系结构在网际层提供的是无连接的、不可靠的数据包服务
    • ATM、帧中继和X.25的网络层提供的是面向连接的、可靠的虚电路服务
      在这里插入图片描述

路由器丢掉数据包的三种情况:
1、位错误和误码:在传输过程中,数据包可能受到电磁干扰、噪声或信号衰减等因素的影响,导致位错误的发生。如果接收到的数据包中存在位错误,路由器会检测到错误并丢弃该数据包,以避免传输错误的数据。
2、缓冲区溢出:路由器具有有限的缓冲区(内存)用于存储传入和传出的数据包。当传入的数据包的速率超过路由器的处理能力时,缓冲区可能会溢出。在这种情况下,路由器会选择丢弃一些数据包,以确保后续的数据包能够得到适当的处理和转发。
3、数据失序:在分组交换网络中,较大的数据包通常会被划分为多个较小的数据片段进行传输。每个数据片段都包含有序编号,以便在目的地重新组装。然而,由于不同路径的网络延迟和拥塞状况的不同,数据片段可能以不同的顺序到达目的地。这种顺序错乱被称为数据失序。当路由器接收到乱序的数据片段时,它将存储这些片段并等待其他片段到达,以便正确地重新组装数据。如果缺少关键的数据片段或等待时间过长,路由器可能会决定丢弃这些数据片段,以避免影响整体的网络性能和传输效率。

假设从路由器A发送数据到路由器E,数据被分为③②①,数据片①经ABE到达E、数据片②经ADE到达E、数据片③经ACE到达E。由于不同线路的网络情况不一样,数据片到达E的顺序可能会与原数据片顺序不一样,即数据失序。

  • 网络层寻址问题
    即IP寻址
    路由器的每个接口都可以分配一个IP地址
    在这里插入图片描述
  • 路由选择问题:路由器根据路由表选择下一跳
    计算机内部有一张路由表,路由器也有
    在这里插入图片描述
    因特网(Internet)目前是世界上用户数量最多的互联网,它使用TCP/IP协议栈。由于TCP/IP协议栈的网络层使用网际协议IP,它是整个协议栈的核心协议,因此在TCP/IP协议栈中网络层常称为网际层。我们是通过学习TCP/IP协议栈的网际层来学习网络层的理论知识和实践技术。
    在这里插入图片描述

2.4.2 IPv4 地址概述

1、在因特网中,为了实现计算机之间的相互通信,通常需要为每台计算机分配一个IP地址。在互联网的发展过程中主要有两个版本的互联网协议,分别是IPv4(Internet Protocol version 4)和 IPv6(Internet Protocol version 6) 。
在这里插入图片描述
2、IPv4的IP地址就是给因特网(Internet)上的每一台主机(或路由器))的每一个接口分配一个在全世界范围内是唯一的32比特的标识符,地址总数为232个。
3、IPv6的IP地址采用128比特地址长度,地址总数为2128个。
4、IP地址由因特网名字和数字分配机构IcANN(InternetCorporationforAssignedNamesandNumbers)进行分配。我国用户可向亚太网络信息中心APNIC(AsiaPacificNetworkInformationCenter)申请IP地址,需要缴费。
5、当下互联网中的绝大多数设备采用的是IPv4的IP地址
6、由于32比特的IPv4地址不方便阅读、记录以及输入等,因此IPv4地址采用点分十进制表示方法以方便用户使用,例如:192.168.1.100

2.4.3 IPv4地址的分类

1、IPv4的IP地址由网络号(指定主机所属的网络)和主机号(指定被寻址的子网中的某个节点)组成,IP地址可以分为A、B、C、D、E五类。
在这里插入图片描述
在这里插入图片描述
2、各类IP地址的细节

A类地址

  • A类地址的取值范围
    1.0.0.1~126.255.255.254
    在这里插入图片描述
  • A类地址可指派的网络数量:因为网络号占8个bit,并且最高位固定为0,网络号有27=128中组合,但是因为最小网络号0和最大网络号127不能指派,所以最终A类IP地址能够指派的网络数量为:
    在这里插入图片描述
  • A类地址每个网络中可以分配的地址数量:因为主机号站24个bit,主机号有224种组合,因为全0的网络号和全1的广播地址不能指派,所以需要减2
    在这里插入图片描述

B类地址

  • B类地址的取值范围
    在这里插入图片描述
  • B类地址可指派的网络数量:因为网络号占16个bit,并且最高位固定为10,网络号有2(16-2)种组合
    在这里插入图片描述
  • B类地址每个网络中可以分配的地址数量:因为主机号站16个bit,主机号有216种组合,因为全0的网络号和全1的广播地址不能指派,所以需要减2
    在这里插入图片描述

C类地址

  • C类地址的取值范围
    在这里插入图片描述
  • C类地址可指派的网络数量:因为网络号占24个bit,并且最高位固定为110,网络号有2(24-3)种组合。
    在这里插入图片描述
  • C类地址每个网络中可以分配的地址数量:因为主机号站8个bit,主机号有28种组合,因为全0的网络号和全1的广播地址不能指派,所以需要减2
    在这里插入图片描述

D类、E类地址

在这里插入图片描述

2.4.4子网的划分

1、例题

我们先来看一道笔试题:

用一根网线直接相连的两台主机的lP地址分别为192.168.1.100、192.168.2.100,子网掩码都为255.255.255.0,请问使用什么方法可以让这两台主机能够进行正常的数据通信?

答案:将两台主机的子网掩码设置为255.255.0.0

2、子网掩码

  • 子网掩码(subnet mask)是一个32位地址,又叫网络掩码、地址掩码,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码将某个IP地址划分成网络地址和主机地址两部分
  • 左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数。
    在这里插入图片描述

注意:子网掩码一定从高位(左边)到低位(右边)是一串连续的1,不一定是255

  • 子网掩码的两个功能:
    • 屏蔽IP地址的一部分以区别网络标识和主机标识
    • 将一个大的IP网络划分为若干小的子网络
  • 子网掩码的工作流程:将32位的子网掩码与IP地址进行二进制形式的按位逻辑“与”运算,得到该IPv4地址所在的网络地址
    在这里插入图片描述

3、子网的划分

子网掩码是在IPv4地址资源紧缺的背景下为了解决IP地址分配而产生的虚拟IP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的局面。另一方面,在企业内网中为了更好地管理网络,网管人员也利用子网掩码的作用,人为地将一个较大的企业内部网络划分为更多个小规模的子网,再利用三层交换机的路由功能实现子网互联,从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。
在这里插入图片描述
32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号

下面我们举例说明划分子网的细节:已知某个网络的地址为218.75.230.0,使用子网掩码255.255.255.128对其进行子网划分,请给出划分细节。
解析流程:

  • 从IP地址坐起第一个十进制为218,所以该IP地址为C类地址,C类地址的子网掩码默认为:255.255.255.0,而此时给出的子网掩码为255.255.255.128,则说明子网掩码向主机号借用了一个bit作为子网号
    在这里插入图片描述
  • 因为子网掩码向主机号借用了一个bit作为子网号,所以可划分出来的子网数量为21=2个。每个子网可分配的地址数量为:2(8-1)-2 =126个。因为主机号的最高位被子网掩码借用了,主机号只有7位了,所以最多可分配2(8-1) =128个地址,但是还需要去掉主机号为全0的网络地址和主机号为全1的广播地址所以还需要减2。
    在这里插入图片描述
  • 详细的子网划分
    在这里插入图片描述

4、练习题

我们通过一道考研真题对子网的划分方法进行巩固
在这里插入图片描述

5、子网掩码的CIDR(Classless Inter-Domain Routing,无类域间路由选择)斜线记法

说明:n表示子网掩码所使用的bit数,表示子网掩码中网络号的长度,通过n的个数确定子网的主机数=2(32-n)-2
例1:192.168.1.100/24,其子网掩码表示为255.255.255.0
例2:172.16.198.12/20,其子网掩码表示为255.255.240.0

判断IP能否通信的笨方法:
第一步:把子网掩码用二进制表示
第二步:把IP地址用二进制表示
第三步:掩码中“1”对应的IP地址位如果都相同,那么这些IP就在同一网段中。

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

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

相关文章

Android:JNI实战,加载三方库、编译C/C++

一.概述 Android Jni机制让开发者可以在Java端调用到C/C,也是Android应用开发需要掌握的一项重要的基础技能。 计划分两篇博文讲述Jni实战开发。 本篇主要从项目架构上剖析一个Android App如何通过Jni机制加载三方库和C/C文件。 二.Native C Android Studio可…

python一元线性回归sklearn

# -*- coding: utf-8 -*-from sklearn.linear_model import LinearRegression import numpy as np import matplotlib.pyplot as plt# 载入数据 data np.genfromtxt(一元线性回归.csv, delimiter,) x_data data[:,0] y_data data[:,1] plt.scatter(x_data,y_data) plt.show(…

如何本地安装Python Flask并结合内网穿透实现远程开发

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

03--数据库连接池

1、数据库连接池 1.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接 这种模式开发,存在的问题:…

外贸自建站如何建立?海洋建站的操作指南?

外贸自建站的建站流程什么?做跨境怎么搭建外贸网站? 外贸自建站成为企业开拓国际市场、提升品牌形象的重要途径。然而,对于许多企业而言,如何高效地进行外贸自建站仍然是一个挑战。海洋建站将带您一步步探讨外贸自建站的关键步骤…

Ubuntu重设root的密码

重设root的密码 未重设密码之前,Ubuntu 中默认的 root 密码是随机的,即每次开机都会有一个新的root 密码,所以此时的 root 用户密码并不确定; 重设root 密码,使用安装时创建的用户登录后sudo su切换至root用户&#…

JAVASE进阶(设计模式、设计原则)(更新中...)

目录 一、注解 内置注解:JAVA中已经定义好的注解。 元注解:修饰注解的注解。 自定义注解。 二、克隆 JAVA中对clone的实现? 浅克隆 深克隆 那么该如何做到深克隆呢? 三、常用设计模式 1、创建型模式 单例模式 工厂模式 工…

【数据结构与算法】之字符串系列-20240122

这里写目录标题 一、383. 赎金信二、387. 字符串中的第一个唯一字符三、389. 找不同四、392. 判断子序列五、409. 最长回文串 一、383. 赎金信 简单 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果…

【EI会议征稿通知】第五届电气、电子信息与通信工程国际学术会议 (EEICE 2024)

第五届电气、电子信息与通信工程国际学术会议 (EEICE 2024) 2024 5th International Conference on Electrical, Electronic Information and Communication Engineering (EEICE 2024) 第五届电气、电子信息与通信工程国际学术会议 (EEICE 2024)将于20…

消息中间件之RabbitMQ

1.RabbitMQ简介 1.基于AMQP协议Erlang语言开发的一款消息中间件,客户端语言支持比较多, 比如Python,Java,Ruby,PHP,JS,Swift.运维简单,灵活路由,但是性能不高, 可以满足一般场景下的业务需要,三高场景下吞吐量不高&am…

【SpringCloud Alibaba】 介绍及微服务模块搭建

文章目录 SpringCloud Alibaba 介绍主要功能组件 微服务环境搭建案例准备技术选型模块设计微服务调用 创建父工程创建基础模块1、创建 shop-common 模块2、创建实体类 创建用户微服务1、创建pom.xml2、编写主类3、创建配置文件 创建商品微服务1、创建一个名为 shop-product 的模…

机器学习实验报告——EM算法

目录 一、算法介绍 1.1算法背景 1.2算法引入 1.3算法假设 1.4算法原理 1.5算法步骤 二、算法公式推导 2.1数学基础 2.2EM算法推导 三、算法实现 3.1关于EM聚类 3.2EM工具包的使用 3.3 实例测试 四、算法讨论 4.1EM算法的优缺点 4.2EM算法的应用 4.3对于EM算法…

79、avx2 向量指令集优化卷积运算

上一节 介绍了 avx2 向量指令集中的 load/store 操作,本节介绍如何使用 avx2 的向量指令集来实现乘累加运算。 因为我们实战中用到的 resnet50 神经网络中,卷积运算在整个模型中的比例占据是相当高,而卷积运算的核心计算就是乘累加计算。因此,只要将最核心的乘累加计算效率…

【Linux】Shell 命令以及运行原理

Shell 命令以及运行原理 当用户登录 Linux 系统的时候,系统会给用户创建一个新的进程,一般叫做 bash(命令行解释器)。 Linux 严格意义上说的是一个操作系统,我们称之为 “核心( kernel )” &…

水利信息化监测平台 助力现代水利

​随着物联网、大数据、云计算等新技术在水利行业的广泛应用,水利信息化监测平台应运而生,在提升水利工程监测预警、增强水资源管理调度能力等方面发挥着重要作用。 一、水利信息化监测平台概述 水利信息化监测平台通过部署在水工程设施上的各类智能终端和传感器,形成信息采集…

MBR扇区修复和GRUB引导修复实验

修复MBR扇区 步骤一:在进行实验之前我们需要新加一块磁盘,并对新加磁盘进行分区处理,用来备份sda磁盘的MBR及分区表信息。(注:在实验中可以不像我如此这么繁琐,一个主分区,并格式化挂载即可&am…

亚像素边缘检测——基于模糊边缘模型的亚像素圆检测方法

论文:A Novel Subpixel Circle Detection Method Based on the Blurred Edge Model 期刊:IEEE Transactions on Instrumentation and Measurement, 71:1-11, 2021. 作者:Weihua Liu, Xianqiang Yang, Xuebo Yang, Hao Sun, Xinghu Yu, Huij…

无限商机、拓全国、赢未来!2024上海国际轴承展重磅来袭!

中国设备管理协会主办的“2024上海国际轴承及其专用装备展览会”将于2024年7月24日至26日在“国家会展中心(虹桥)”举办。展会预计展出面积55000平方米,汇聚来自世界各地的近1000家企业与60000多人次的国内外观众齐聚一堂。为期三天的展览会是…

计算机网络——运输层(2)暨小程送书

计算机网络——运输层(2)暨小程送书 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 运输层(2)TCP/IP对比TCP(传输控制协议):IP(互联网协议):总结 拥塞…

只会 Python 不行,不会 Python 万万不行 。。。

当下的环境大家有目共睹,未来一段时间情况如何,想必不少人心里也清楚,技术人走到中年,难免会焦虑,职场上干得不爽,但是跳槽也不容易,加上不少企业裁员,换个满意的工作更是难上加难。…