【王道·计算机网络】第四章 网络层【未完】

news2024/11/25 22:55:40

在这里插入图片描述

一、 概述和功能

1.1 网络层功能

  • 主要任务:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务
  • 传输单位:数据报
  • 功能:
    1. 路由选择与分组转发,即选择最佳路径
    2. 异构网络互联(依靠路由器)
    3. 拥塞控制(所有结点都来不及接受分组,而要丢弃大量分组):开环控制(静)、闭环控制(动)

二、转发

2.1 IP数据报格式

  • TCP/IP协议栈
    在这里插入图片描述
  • IP数据报格式
    数据部分:传输层的报文段
  • 单位长度:
    1. 总长度单位是1B
    2. 片偏移单位是8B
    3. 首都长度单位是是4B

2.2 IP数据报分片

  • 最大传送单元MTU:链路层数据帧可封装数据的上限,以太网MTU是1500字节
  • 标识:同一数据报的分片使用同一标识
  • 标志:只有两位有意义 x _ _
    1. 中间位DF(Don’t Fragment):DF=1禁止分片、DF=0允许分片
    2. 最低位MF(More Fragment):MF=1后面还有分片、MF=0最后一片/没分片
    3. 讨论MF时,DF必须为0
  • 片偏移(13位):较长分组分片后,某片在原分组中的相对位置,为8B为单位
    在这里插入图片描述

2.3 IPv4地址

  • IP编址的历史阶段:分类的IP地址、子网的划分、构成超网(无分类编址方法)

2.3.1 分类的IP地址

  • IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口;:={<网络号>,<主机号>}
    在这里插入图片描述
  • 分类的IP地址
    在这里插入图片描述
  • 特殊的IP地址:不可作为主机/路由器的具体接口
    在这里插入图片描述
  • 路由器对目的地址是私有IP地址的数据报一律不进行转发
  • 网络地址转换NAT,Network Address Translaton:在专用网连接到因特网的路由器上安装NAT软件,安装了软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址
    1. 专用网(源IP地址 + 目的IP地址,即通信的目的地址 + LAN端口号) → NAT转换表(替换源IP地址为NAT路由器地址 + WAN端口号)→ 因特网
    2. 因特网(源IP地址+目的IP地址,即NAT路由器地址 + WAN端口号) → NAT转换表(替换目的IP地址为专用网地址 + LAN端口号)→ 专用网
      在这里插入图片描述

2.3.2 子网的划分

  • 分类的IP地址的弱点:IP地址空间的利用率有时很低;两级IP地址不够灵活
  • 子网划分:将两级IP地址 划分为 三级IP地址
    在这里插入图片描述

2.3.3 构成超网(无分类编址方法)

三、路由选择

3.1 路由算法

  • 路由表/转发表组成:目的网络IP地址、子网掩码、下一跳IP地址、接口
  • 最佳路由:“最佳”只能是相对于某一种特定要求下得出的较为合理的选择
    在这里插入图片描述

3.1.1 路由算法分类

  • 路由算法分类:静态路由算法(非自适应路由算法)、动态路由算法(自适应路由算法)
  • 静态路由算法:
    1. 管理员收购配置路由信息
    2. 优:简便、可靠、在负荷稳定、拓扑变化不大的网络中运行效果好,广泛用于高度安全性军事网络和较小的商业网络
    3. 缺:路由更新慢,不适用大型网络
  • 动态路由算法:
    1. 路由器间彼此交换信息,按照路由算法优化出路由表项
    2. 优:路由更新快,适用大型网络,及时响应链路费用或网络拓扑变化
    3. 缺:算法复杂,增加网络负担
    4. 分类:全局性(链路状态路由算法OSPF,所有路由器掌握完整的网络拓扑和链路费用信息);分散性(距离向量路由算法RIP,路由器只掌握物理相连的邻居及链路费用)

3.1.2 分层次的路由选择协议

  • 原因:因特网规模大;部分单位不想透露自己的路由选择协议,但想连入因特网
  • 自治系统AS:
    1. 在单一技术管理下的一组路由器:这些路由器使用一种AS内部的路由选择协议和共同的度量以确定分组在该AS内的路由,同时还使用一种AS之间的路由协议以确定AS之间的路由
    2. 一个AS内的所有网络都属于一个行政单位来管辖,一个自治系统的所有路由器在本自治系统内必须连通
  • 路由选择协议分类:
    1. 内部网关协议IGP:一个AS内使用的,RIP、OSPF
    2. 外部网关协议EGP:AS之间使用的,BGP
      在这里插入图片描述

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

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

相关文章

会议日程——2023第十二届中国PMO大会

2023第十二届中国PMO大会 主题&#xff1a;拥抱变革 展现PMO力量 主办方&#xff1a;PMO评论 签到与入场&#xff1a;人脸识别 时间&#xff1a;6月17-18日 地点&#xff1a;北京蓝调庄园 【邀 请 函】 企业要基业长青就必须持续保持组织活力。企业的内外部环境不会一成不…

Java --- redis实现分布式锁

目录 一、锁的种类 二、分布式锁具备的条件与刚需 三、springbootredisngnix单机实现案例 四、Nginx配置负载均衡 4.1、修改nginx配置文件 4.2、执行启动命令 4.3、启动微服务程序测试 五、使用redis分布式锁 5.1、方法递归重试 5.2、自旋方式 5.3、添加key过期时间&#xff0…

Vue3如何按需引入Element Plus以及定制主题色

1.首先使用指令进行安装 npm install element-plus --save 2.安装按需引入另外两个插件 npm install -D unplugin-vue-components unplugin-auto-import 3.在vite.config.js文件引入以下内容 import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite i…

CloudFlare系列--自定义CDN节点的IP

原文网址&#xff1a;CloudFlare系列--自定义CDN节点的IP_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍CloudFlare如何手动指定CDN为CloudFlare的IP地址。 为什么手动指定CDN IP&#xff1f; 自选节点非常重要&#xff0c;原因如下&#xff1a; 国内访问不同CDN节点的速…

Linux vim光标移动/退出命令/撤退操作/文本查找 等命令大全

1 什么是vim&#xff1f; vim是Linux环境下一款强大、高度可定制的文本编辑工具。能够编辑任何的ASCII格式文件&#xff0c;对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时&#xff0c;无需担心目标文件是否存在&#xff0c;若不存在则会自动在内存中…

老Q魔改MACD:拒绝大幅回撤,威力比原版强太多了!

看过老Q历史文章的股友都知道,MACD是一个非常经典且依旧奋战在第一线的顶流指标。我们之前也目前主流通用的参数版本在沪深300上做了回测,17年来获得了累计365%的收益。 然而,整个沪深300大盘在这17年里也涨了超过300%,也就是说,我们的策略也仅仅比拿着不动好上一丢丢而已…

JDK8中的新特性(Lambda、函数式接口、方法引用、Stream)

文章目录 1. Java8新特性&#xff1a;Lambda表达式1.1 关于Java8新特性简介1.2 冗余的匿名内部类1.3 Lambda 及其使用举例1.4 语法1.5 关于类型推断 2. Java8新特性&#xff1a;函数式(Functional)接口2.1 什么是函数式接口2.2 如何理解函数式接口2.3 举例2.4 Java 内置函数式接…

高压功率放大器在换流阀冷却系统均压电极结垢超声导波中的应用

实验名称&#xff1a;换流阀冷却系统均压电极结垢超声导波检测方法研究 研究方向&#xff1a;无损检测 测试目的&#xff1a; 为了探究超声导波检测的灵敏度&#xff0c;本文构建了换流阀冷却系统均压电极结垢检测模型&#xff0c;详细分析了不同厚度水垢与声波信号的交互过…

【c++】哈希---unordered容器+闭散列+开散列

1.unordered系列关联式容器 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到 logN&#xff0c;即最差情况下需要比较红黑树的高度次&#xff0c;当树中的节点非常多时&#xff0c;查询效率也不理想。最好的查询是&#xff0c;进…

FPGA开发基本流程详解

FPGA是一种可编程逻辑器件&#xff0c;与传统的硬连线电路不同&#xff0c;它具有高度的可编程性和灵活性。FPGA的设计方法包括硬件设计和软件设计两部分&#xff0c;硬件设计包括FPGA芯片电路、存储器、输入输出接口电路等等&#xff0c;软件设计则是HDL程序开发&#xff0c;以…

openCV 第四篇 角点检测、图像特征、图片拼接

本文原本打算直接简单介绍一下harris和sift&#xff0c;之后进行特征匹配&#xff0c;来一波图像拼接。 想来想去还是先介绍下原理吧&#xff0c;虽然没人看QAQ。可以直接点击右侧目录跳转到代码区。 本文可以完成&#xff1a; 角点检测 和 图像特征提取(就几行代码) 以及进…

Win32子窗口创建,子窗口回调函数,消息堆栈,逆向定位子窗口消息处理过程

本专栏上一篇文章中我们讲解了Win32程序入口识别&#xff0c;定位回调函数&#xff0c;具体事件处理的定位&#xff0c;这一章节中我们来讲解一下子窗口的创建&#xff0c;子窗口的回调函数&#xff0c;并且逆向分析子窗口消息处理过程。 文章目录 一.子窗口按钮的创建- 创建子…

charge pump的分析与应用

春节前最后一更&#xff0c;提前祝大家新春快乐&#xff0c;阖家安康&#xff0c;工作顺利&#xff01; 定义&#xff1a; 电荷泵是利用电容的充放电来实现电压的转换的&#xff0c;输入回路和输出回路轮流导通。通过调节占空比来调节输出电压。 它们能使输入电压升高或降低&…

基于PyQt5连接本地SQLite实现简单人力资源管理系统

人力资源管理系统 使用环境&#xff1a;Python3.86 PyQt5.15.4 sqlite3 记录一下最近学校举办的一个程序设计比赛&#xff0c;题目是实现一个简单的人力资源管理系统&#xff0c;文末有效果展示 我认为程序是面向人类而不是面向机器的&#xff0c;所以我使用了PyQt5封装了一…

SpringCloud源码分析 (Eureka-Server-处理客户端续约请求) (七)

文章目录 1.处理客户端续约请求1.1 InstanceResource.renewLease()1.2 InstanceRegistry.renew()1.3 PeerAwareInstanceRegistryImpl.renew()1.4 AbstractInstanceRegistry.renew()1.6 PeerAwareInstanceRegistryImpl.replicateToPeers()1.7 PeerEurekaNode.headbeat() 1.处理客…

大数据Doris(二十二):Rollup物化索引创建与操作

文章目录 Rollup物化索引创建与操作 一、创建测试表 二、创建Rollup物化索引表

岗位少,竞争激烈,这是今年软件测试就业的真实写照,也是所有岗位的真实写照。

前两天跟一个HR朋友聊天&#xff0c;她表示刚在boss上发布了一个普通测试岗位&#xff0c;不到一小时竟然收到了几百份简历。而且简历质量极高&#xff0c;这是往年不敢想象的。岗位少&#xff0c;竞争激烈&#xff0c;这是今年软件测试就业的真实写照&#xff0c;也是所有岗位…

若依框架快速开发项目(避坑超详细)

若依框架快速开发项目&#xff08;避坑超详细&#xff09; 初衷&#xff1a; 若依框架使用及其普遍&#xff0c;是一个非常优秀的开源框架&#xff0c;框架本身的权限系统&#xff0c;字典设置以及相关封装&#xff0c;安全拦截相当完善&#xff0c;本人受益匪浅&#xff0c;学…

Python进阶实际应用开发实战(一)

目录 原型设计和环境环境设置创建新项目 原型设计和环境 原书第一章内容 环境设置 对于一个项目我们需要安装库并管理依赖项&#xff0c;这意味着需要有一个虚拟环境。我们使用pipenv来指定依赖项。 python -m pip install --user pipenv在命令行中启动Python脚本的时候&am…