返回顶部
首页 > 资讯 > 后端开发 > Python >OSI第3层:网络层
  • 144
分享到

OSI第3层:网络层

网络OSI 2023-01-31 01:01:07 144人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

    第 3 层使用了四个基本过程: 1)  编址;(IP地址) 2)  封装;(源IP地址和目的IP地址) 3)  路由;(数据包选择路径并将其转发到目的主机) 4)  解封。(网络层解封该数据包,然后将数据包中包含的第 4 层 PDU

    3 层使用了四个基本过程:

1)  编址;(IP地址)

2)  封装;(源IP地址和目的IP地址)

3)  路由;(数据包选择路径并将其转发到目的主机)

4)  解封。(网络层解封该数据包,然后将数据包中包含的第 4 层 PDU 向上传    送到传输层的相应服务。)

网络层协议:

1)        在传送用户数据的网络层执行的协议包括:

2)        Internet 协议第四版 (IPv4)

3)        Internet 协议第六版 (IPv6)

4)        Novell 互联网分组交换协议 (IPX)

5)        AppleTalk

6)        无连接网络服务 (CLNS/DECNet)

     IPv4 的基本特征是:

1)        无连接 - 发送数据包前不建立连接。(无连接的意思就是:PC-A给PC-B发送数据包时,事先不和PC-B打招呼。如果数据包抵达目的顺序出现错误,就只能靠上层服务来解决。)

2)        尽力(不可靠)- 不使用任何开销来保证数据包送达。(IP 不具备管理和恢复未送达数据包或已损坏数据包的功能。)

3)        介质无关性 - 其运作与传送数据的介质无关。

IPV4数据包报头:

本课程将考虑以下 6 个关键字段:

1)      IP 源地址(IP 源地址字段包含一个 32 位二进制值,代表数据包源主机的网络层地址。)

2)      IP 目的地址(IP 目的地址字段包含一个 32 位二进制值,代表数据包目的主机的网络层地址。)

3)      生存时间 (TTL)(生存时间 (TTL) 是一个 8 位二进制值,表示数据包的剩余“寿命”。数据包每经一个路由器(即每一跳)处理,TTL 值便至少减一。当该值变为零时,路由器会丢弃数据包并从网络数据流量中将其删除。此机制可以防止无法到达其目的地的数据在路由环路中的路由器之间无限期转发。)

4)      服务类型 (QoS)(服务类型字段包含一个 8 位二进制值,用于确定每个数据包的优先级别。也就是说优先处理谁的路由

5)      协议 (此 8 位二进制值表示数据包传送的数据负载类型,网络层参照协议字段将数据传送到相应的上层协议。)

6)      片偏移量(片偏移量字段用于标识数据包的数据片在重建时的放置顺序。也就是重组数据包)

 

更多片 (MF) 标志是标志字段中的一个位,与片偏移量共同用于数据包的分片和重建。如果设置了更多片标志位,则表示这并非数据包的最后一个数据片。当接收方主机收到 MF = 1 的数据包时,会检查片偏移量以便了解此数据片在重建的数据包中应放置的位置。当接收方主机收到 MF = 0 且片偏移量中的值非零的帧时,会将该数据片作为重建的数据包的最后一部分放置。未分片数据包的分片信息全部为零(MF = 0,片偏移量 =0)。

 

不分片 (DF) 标志是标志字段中的一个位,表示不允许对数据包分片。如果设置了不分片标志位,则表示不允许对此数据包分片。如果路由器必须对数据包分片后才能将其向下传送到数据链路层但 DF 位却设置为 1,则该路由器将丢弃此数据包。

 

IPv4 报头的其它字段

版本 - 包含 IP 版本号 (4)

报头长度 (IHL) - 指定数据包报头的大小。

数据包长度 - 此字段以字节为单位,提供了包括报头和数据在内的整个数据包的大小。

标识 - 此字段主要用于唯一标识原始 IP 数据包的数据片。

报头校验和 - 校验和字段用于对数据包报头执行差错校验。

选项 - IPv4 报头中为提供其它服务另行准备了一些字段,但这些字段极少使用。

      网络的划分依据包括以下因素:(优点就是增加了安全性、方便了管理、减少广播域的大小。)

1)    地理位置;

2)    用途;

3)    所有权.

 

什么是分层编址:

 

Pv4 地址具有由两个部分组成:第一部分标识网络,第二部分则标识网络中的主机。这两部分对于完整的 IP 地址缺一不可。

 

IPv4 地址被划分为八个位一组(二进制八位数)的四组。将每个二进制八位数转换为其十进制数值后,完整的地址可以写作四个十进制数值,并用点号加以分隔。

 

例如 192.168.18.57

如图所示,此例中的前三个二进制八位数 (192.168.18) 可以标识该地址的网络部分,最后一个二进制八位数 (57) 标识主机。

  

这就是分层编址 网络部分表明了每个唯一的主机地址位于哪个网络中。路由器只需知道如何到达每个网络,而不需要知道每台主机的位置。

 

地址中用作网络部分的位数称为前缀长度。

 

路由表中的路由有三个主要特点:

1)        目的网络

2)        下一跳

3)        度量

路由是精确匹配的:

什么叫精确匹配,例如前往 10.1.1.55 的数据包,其路由选择的优先顺序将是:

1. 10.1.1.0

2. 10.1.0.0

3. 10.0.0.0

4. 0.0.0.0(如果配置了此默认路由,0.0.0.0就是指所有网络。)

5. 丢弃

路由器处理数据包的过程:

1)  路由器收到一个数据包后删除第2层封装;

2)  提取目的IP地址;

3)  检查路由表中是否有匹配条目;(无匹配则丢弃)

4)  在路由表中找到此网络;

5)  重新封装数据包;

6)  将数据包发送到那个网络去。

  静态路由:需要手工在路由器上配置目的网络的下一条地址,缺点维护复杂。

  动态路由:路由器动态共享其路由协议所依据的规则集,就是把自己的路由表共享给邻居 ,(缺点就是:交换路由信息增加了消耗网络带宽的开销)

--结束END--

本文标题: OSI第3层:网络层

本文链接: https://lsjlt.com/news/183459.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • OSI第3层:网络层
        第 3 层使用了四个基本过程: 1)  编址;(IP地址) 2)  封装;(源IP地址和目的IP地址) 3)  路由;(数据包选择路径并将其转发到目的主机) 4)  解封。(网络层解封该数据包,然后将数据包中包含的第 4 层 PDU...
    99+
    2023-01-31
    网络 OSI
  • 三层网络结构(核心层、汇聚层 、接入层)
    三层网络结构:三层网络结构是采用层次化架构的三层网络。三层网络架构采用层次化模型设计,即将复杂的网络设计分成几个层次,每个层次着重于某些特定的功能,这样就能够使一个复杂的大问题变成许多简单的小问题。三层网络架构设计的网络有三个层次:核心层(...
    99+
    2023-06-04
  • 怎么通过OSI七层模型打开计算机网络大门
    本篇内容介绍了“怎么通过OSI七层模型打开计算机网络大门”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分层的体系结构在开始组织关于因特网体系...
    99+
    2023-07-05
  • osi中域名解析在什么层
    域名解析是在osi模型中的应用层实现的,因为域名解析时使用的协议的dns协议,dns协议是用于Internet等TCP/IP网络中的协议,可以通过用户友好的名称查找计算机和服务,当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析...
    99+
    2024-04-02
  • 七层、四层和五层网络模型区别和联系
    七层、四层和五层网络模型区别和联系 概述OSI网络7层模型(概念型框架)概述图片分析 四层模型概述常用协议OSI与TCP/IP四层的区别 五层模型概述三种网络模型对比 总结 概述 网络模型-七层模型(OSI...
    99+
    2023-08-30
    计算机网络 php 网络
  • HTTP链路层,网络层,传输层和应用层的概念是什么
    这篇文章主要介绍“HTTP链路层,网络层,传输层和应用层的概念是什么”,在日常操作中,相信很多人在HTTP链路层,网络层,传输层和应用层的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • OSI七层协议模型及其协议
    文章目录 一、OSI七层模型是什么?其协议有哪些?二、TCP/IP四层协议,TCP/IP五层协议,OSI七层协议是什么? 一、OSI七层模型是什么?其协议有哪些? 二、TCP/IP四层协议...
    99+
    2023-09-03
    网络 服务器 tcp/ip
  • Catalyst2层交换的3层通信
      在论坛上看见一个核心交换机和汇聚交换机接口第二IP通信的问题,值得思考。   当核心交换机配置第二IP,汇聚交换机的通过trunk连接到核心交换机,并且配置的接口IP和第二IP一个网段,当汇聚交换机没有启用3层路由功能的时候,它们之间可...
    99+
    2023-01-31
    通信
  • 在java中OSI的7层模型有哪些
    java中OSI的7层模型有:应用层:网络服务与最终用户的一个接口。表示层:数据的表示、安全、压缩。会话层:建立、管理、终止会话。传输层:定义传输数据的协议端口号以及流控和差错校验。网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。数据...
    99+
    2024-04-02
  • 网络层协议 ——— IP协议
    文章目录 IP协议基本概念IP协议格式分片与组装网段划分特殊的IP地址IP地址的数量限制私网IP地址和公网IP地址路由路由表生成算法 IP协议 IP协议全称为“网际互连协议(Internet Protocol)”,IP协议是...
    99+
    2023-08-18
    tcp/ip 网络 服务器 网络协议
  • 一文看懂计算机网络五层协议+各层网络协议大全
    目录 一、通用五层协议体系 5. 应用层 4. 运输层 3. 网络层 2. 数据链路层 1. 物理层 二、各层之间的传递过程 三、TCP/IP体系结构 四、网络协议大全(各种属于哪一层) 五、举例:RTSP 一、通用五层协议体系 5....
    99+
    2023-09-03
    计算机网络 网络 服务器
  • 【网络原理】应用层协议 与 传输层协议
    ✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录 🏉一. 应用层协议⚾️二. 传输层协议👒1. UDP 协议...
    99+
    2023-08-18
    网络 服务器 网络协议
  • 什么是网络层防火墙
    网络层防火墙是用来保护我们整个网络不受非法入侵的包过滤技术,即检查进入网络的分组, 将不符合预先设定标准的分组丢掉,而让符合标准的分组通过。包过滤技术主要是基于路由的技术,它依据静态的或动态的过滤逻辑, 在对数据包进行转发前根据数据包的目的...
    99+
    2024-04-02
  • 网络协议分为哪些层
    网络协议分为哪些层?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。网络七层协议OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,...
    99+
    2023-06-15
  • 多层神经网络 —— Sequential模型
    前一节介绍说, 这里主要介绍 tf.keras 中的 Sequential 模型。 Sequential 是 Keras 中的一种神经网络框架,可以被认为是一个容器,其中封装了神经网络的结构。Seq...
    99+
    2023-09-02
    tensorflow python
  • 分享一道不错的TS面试题(含3层),看看能答到第几层!
    最近遇见一道不错的 TS 面试题,分享一下。这道题有 3 个层次,我们一层层来看。第一层的要求是这样的:实现一个 zip 函数,对两个数组的元素按顺序两两合并,比如输入 [1,2,3], [4,5,6] 时,返回 [[1,4], [2,5]...
    99+
    2023-05-14
    前端 JavaScript TypeScript
  • 3层交换技术
      我们知道不同的vlan之间要相互的通行必须要借用第三层,也就是网络层,可以路由器也可以是三层的交换机。三层拓扑图 图1-6 创建Vlan并设置为服务端 Switch>en ...
    99+
    2023-01-31
    交换技术
  • 【计算机网络】第三章 数据链路层(虚拟机与局域网)
    文章目录 3.9 以太网交换机自学习和转发桢的流程3.10 以太网交换机的生成树协议STP3.11 虚拟局域网3.11.1 虚拟局域网VLAN概述3.11.2 虚拟局域网VLAN的实现机制 ...
    99+
    2023-08-31
    计算机网络 网络 服务器
  • 微信小程序 [渲染层网络层错误] failed to load font
    微信小程序报错: [渲染层网络层错误] Failed to load font http://at.alicdn.com/t/c/font...... 原因:我使用了阿里的iconfont字体图标,该url在我的小程序后台未备案 解决方...
    99+
    2023-09-02
    微信小程序 小程序 Powered by 金山文档
  • 网络层、数据链路层和物理层传输的数据单位分别有哪些
    这篇文章将为大家详细讲解有关网络层、数据链路层和物理层传输的数据单位分别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网络层、数据链路层和物理层传输的数据单位分别是报文、帧、比特。网络层定义了能够标...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作