当前位置: 首页 > news >正文

计算机网络_网络层概述

4.1 网络层概述

4.1.1 一.分组转发和路由选择

网络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发路由选择两种重要的功能。

注释:A发送到B,从1端口进入.
如何得知是从2还是从3中转发出去呢?--------->这时候我们需要转发表.
转发表又是如何得来的?---------->由路由表得出
路由表由路由选择处理机使用路由选择协议得出.

4.1.2网络层向其上层提供的两种服务

引入:在计算机网络领域,网络层应该向运输层提供怎样的服务(面向连接还是无连接曾引起了长期的争论).争论的焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?

一.第一种服务(也是过时观点)--------------面向连接的虚电路服务

  • 人们借助传统电信网的成功经验所创造的.
  • 核心思想是“可靠通信应由网络自身来保证”。
  • 必须首先建立网络层连接——虚电路(Vitual Circuit,VC),以保证通信双方所需的一切网络资源。
  • 通信双方沿着已建立的虚电路发送分组
  • 通信结束后,需要释放之前所建立的虚电路。
    补充:
    虚电路表示这是一条逻辑上的连接,而不是真正建立了一条物理连接。
    而采用电路交换的电话通信,则是先建立一条真正的物理连接。因此,分组交换的虚连接与电路交换的连接只是类似,但并不完全一样。
    分组的首部仅在连接建立阶段使用完整的目的主机地址,之后每个分组的首部只需要携带一条虚电路编号即可。

    这种通信方式如果再使用可靠传输的网络协议,就可使所发送的分组最终正确(无差错按序到达、不丢失、不重复)到达接收方。
    然而,因特网的先驱者并没有采用这种设计思想,而是采用了无连接的数据报服务。

二.第二种服务--------------无连接的数据报服务

  • 核心思想是“可靠通信应由用户主机来保证”。
  • 不需要建立网络层连接。
  • 每个分组可走不同的路径。因此,每个分组的首部都必须携带目的主机的完整地址。
  • 通信结束后,没有需要释放的连接。

  • 这种通信方式所传送的分组可能误码、丢失、重复和失序。
  • 由于网络自身不提供端到端的可靠传输服务,这就使得网络中的路由器可以做得比较简单,大大降低了网络造价。
  • 将复杂的网络处理功能置于因特网的边缘(即用户主机和其内部的运输层),将相对简单的尽最大努力(即不可靠)的分组交付功能置于因特网核心。
  • 另外,这种设计思想的运行方式灵活、能够适应多种应用。因特网能够发展到今日的规模,充分证明了当初采取这种设计思想的正确性。
    网际层为上层提供简单灵活的、无连接的不可靠的数据报服务.

相关文章:

计算机网络_网络层概述

4.1 网络层概述 4.1.1 一.分组转发和路由选择 网络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发和路由选择两种重要的功能。 注释:A发送到B,从1端口进入. 如何得知是从2还是从3中转发出去呢?--------->这…...

自然语言处理---Transformer机制详解之GPT2模型介绍

1 GPT2的架构 从模型架构上看, GPT2并没有特别新颖的架构, 它和只带有解码器模块的Transformer很像. 所谓语言模型, 作用就是根据已有句子的一部分, 来预测下一个单词会是什么. 现实应用中大家最熟悉的一个语言模型应用, 就是智能手机上的输入法, 它可以根据当前输入的内容智…...

ChatGPT 即将诞生一周年,OpenAI 将有大动作

图片来源:由无界AI生成 下个月就是 ChatGPT 一周年纪念日。OpenAI 正在谋划新的大动作。可以肯定地说,自诞生以来,ChatGPT 就为 OpenAI 提供了不可阻挡的增长动力。 01 营收超预期,OpenAI 缓了一口气 据 The Information 报道&…...

jenkins 原理篇——pipeline流水线 声明式语法详解

大家好,我是蓝胖子,相信大家平时项目中或多或少都有用到jenkins,它的piepeline模式能够对项目的发布流程进行编排,优化部署效率,减少错误的发生,如何去写一个pipeline脚本呢,今天我们就来简单看…...

在ESP32-Arduino开发中添加其它Arduino库

目录 前言 原理说明 操作步骤 下载Bounce 安装Bounce 将下载的文件夹(压缩包需要解压)移动到components/arduino/libraries路径下,并重命名为Bounce2 查看添加库里所有的源文件位置 在arduino的CMakeList.txt里添加库源文件 使用Bounce 前言 乐鑫官方的es…...

CAN总线测试——CAN一致性之物理层

CAN一致性物理层测试项 1.最小通讯电压测试2.最大通讯电压测试3.显性位/隐性位输出电压测试4.信号跳变沿测试5. 地偏移6. 终端电阻 1.最小通讯电压测试 2.最大通讯电压测试 3.显性位/隐性位输出电压测试 4.信号跳变沿测试 5. 地偏移 6. 终端电阻...

macrodata数据集在Python统计建模和计量经济学中的应用

目录 一、数据介绍二、应用三、statsmodels 统计模块四、使用 statsmodels 统计模块分析 macrodata.csv 数据集参考 一、数据介绍 macrodata.csv是一个示例数据集,通常用于统计分析和计量经济学中的教育和训练目的。这个数据集通常包括以下列: year&am…...

【C++进阶(九)】C++多态深度剖析

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C   🔝🔝 多态 1. 前言2. 多态的概念以及定义3. 多态的实…...

第二节——Vue 基本介绍

一、MV*的理解 1、概念 在计算机编程领域,MV*(也称为MVC、MVP、MVVM等)是一种用于组织和设计应用程序结构的模式。这些模式旨在实现应用程序的解耦、可维护性和可扩展性。MV代表着Model-View-(表示控制器或视图模型等其他组件&a…...

基于ResNet34的花朵分类

一.数据集准备 新建一个项目文件夹ResNet,并在里面建立data_set文件夹用来保存数据集,在data_set文件夹下创建新文件夹"flower_data",点击链接下载花分类数据集https://storage.googleapis.com/download.tensorflow.org/example_i…...

[计算机提升] 数据及相关概念

1.9 数据及相关概念 1.9.1 数据、信息 在Windows系统中,数据是指事实或信息的集合,可以是数字、文本、图像、声音等形式的内容。数据是计算机系统中处理和操作的基本元素,是信息的表现形式和载体。 与信息相比,数据的范围更广泛…...

第18章 SpringCloud生态(二)

18.11 说说你了解的负载均衡算法 难度:★★ 重点:★★★★ 白话解析 常用的负载均衡算法有: 1、轮询(Round Robin):说白了就是让服务器排好队,一个个轮着来调用;Ribbon默认采用该算法。 优点:实现起来简单; 缺点:服务器性能不一样的情况下,导致能力强的会经常空闲…...

【Android】BRVAH多布局实现

前言 基于3.0.4版本的BRVAH框架实现的 实现方法 1.创建多个不同类型的布局(步骤忽略) 2.创建数据实体类 数据类要实现【MultiItemEntity】接口 class MyMultiItemEntity(//获取布局类型override var itemType: Int,var tractorRes: Int? null,va…...

AWS SAP-C02教程9-节省成本

SAP-C01变成SAP-C02的时候,最大的变化就是没有把成本单独列出一个模块,但是成本依然包含在各个其它模块之中,所以成本还是很重要的。本章将列举一些成本优化方案以及一些成本辅助功能。 目录 1 Cost Allocation Tags2 Trusted Advisor2.1 AWS Support Plans2.2 基本特性2.3…...

[CSP-S 2023] 种树 —— 二分+前缀和

This way 题意: 一开始以为是水题,敲了一个二分贪心检查的代码,20分。发现从根往某个节点x走的时候,一路走来的子树上的节点到已栽树的节点的距离会变短,那么并不能按照初始情况贪心。 于是就想着检查时候用线段树…...

【LeetCode周赛】LeetCode第368场周赛

目录 元素和最小的山形三元组 I元素和最小的山形三元组 II合法分组的最少组数 元素和最小的山形三元组 I 给你一个下标从 0 开始的整数数组 nums 。 如果下标三元组 (i, j, k) 满足下述全部条件&#xff0c;则认为它是一个山形三元组 &#xff1a; i < j < k nums[i] &l…...

【智慧工地源码】基于AI视觉技术赋能智慧工地

伴随着技术的不断发展&#xff0c;信息化手段、移动技术、智能穿戴及工具在工程施工阶段的应用不断提升&#xff0c;智慧工地概念应运而生&#xff0c;庞大的建设规模催生着智慧工地的探索和研发。 建筑施工具有周期长、环境复杂、工序繁杂、人员流动性大等特点&#xff0c;所以…...

云服务器搭建Hadoop分布式

文章目录 1.服务器配置2.Java环境3. 安装Hadoop4. 集群配置5. 编写集群的启动脚本 1.服务器配置 服务器主机名配置115.157.197.82s110核115.157.197.84s210核115.157.197.109s310核115.157.197.31s410核115.157.197.60gracal10核 所有的软件安装在/opt/module下&#xff0c;软…...

2678. 老人的数目

给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息&#xff0c;信息用长度为 15 的字符串表示&#xff0c;表示方式如下&#xff1a; 前十个字符是乘客的手机号码。 接下来的一个字符是乘客的性别。 接下来两个字符是乘客的年龄。 最后两个字符是…...

【刷题-牛客】出栈、入栈的顺序匹配 (代码+动态演示)

【刷题-牛客】出栈、入栈的顺序匹配 (代码动态演示) 文章目录 【刷题-牛客】出栈、入栈的顺序匹配 (代码动态演示) 解题思路 动图演示完整代码多组测试 &#x1f497;题目描述 &#x1f497;: 输入两个整数序列&#xff0c;第一个序列表示栈的压入顺序&#xff0c;请判断第二个…...

用于 IntelliJ IDEA 的新 ES|QL 插件

作者&#xff1a;来自 Elastic Laura Trotta 使用 IntelliJ IDEA 的新插件&#xff0c;在你的 IDE 中构建并运行 ES|QL 查询。 通过 Elasticsearch 实践操作&#xff1a;深入了解 Elasticsearch Labs 仓库中的示例 notebooks&#xff0c;开始免费云试用&#xff0c;或现在就在你…...

addcolorplus.m 函数功能说明文章

泰勒图 Matlab代码 案例详细提供2套泰勒图画法&#xff1a;原始数据的泰勒图与对数据标准化后的泰勒图 笔者对此泰勒图代码进行了详细的注释&#xff0c;可实现点的大小和颜色的自定义设置&#xff0c;提供多种配色&#xff0c;可根据爱好自行设置喜欢的款式 -----------------…...

Pixel Script Temple 目标检测辅助标注:基于YOLOv5预测结果生成可视化报告

Pixel Script Temple 目标检测辅助标注&#xff1a;基于YOLOv5预测结果生成可视化报告 1. 引言&#xff1a;当YOLOv5遇上可视化报告 在计算机视觉项目中&#xff0c;我们常常遇到这样的困境&#xff1a;YOLOv5模型跑完了&#xff0c;检测结果也出来了&#xff0c;但面对一堆枯…...

抖音直播WebSocket数据采集:实时弹幕、用户、礼物数据抓取完整指南

抖音直播WebSocket数据采集&#xff1a;实时弹幕、用户、礼物数据抓取完整指南 【免费下载链接】DouyinLiveWebFetcher 抖音直播间网页版的弹幕数据抓取&#xff08;2025最新版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveWebFetcher 痛点分…...

多进程-生产者消费者C++实现

条件变量通常与互斥锁配合使用&#xff0c;用于线程之间的通信和同步。它允许线程在某个条件满足之前等待&#xff0c;当条件满足时&#xff0c;其他线程可以通知等待的线程继续执行。例如&#xff0c;在生产者 - 消费者模型中&#xff0c;生产者线程生产数据后&#xff0c;通过…...

gh_mirrors/ema/emacs.d的拼写检查:wucuo与flyspell对比

gh_mirrors/ema/emacs.d的拼写检查&#xff1a;wucuo与flyspell对比 【免费下载链接】emacs.d Fast and robust Emacs setup. 项目地址: https://gitcode.com/gh_mirrors/ema/emacs.d 在gh_mirrors/ema/emacs.d项目中&#xff0c;拼写检查是提升代码质量和文档准确性的重…...

寻音捉影·侠客行惊艳演示:多暗号并行扫描,3个关键词0.8秒全部锁定

寻音捉影侠客行惊艳演示&#xff1a;多暗号并行扫描&#xff0c;3个关键词0.8秒全部锁定 1. 引言&#xff1a;在声音的海洋里&#xff0c;如何快速找到那根针&#xff1f; 你有没有过这样的经历&#xff1f;手头有一段长达一小时的会议录音&#xff0c;老板在里面提到了一个关…...

CTF解题实战:手把手教你用JSFuck在线解码器搞定LitCTF 2023那道‘天书’题

CTF解题实战&#xff1a;从零破解JSFuck编码的完整指南 第一次在CTF比赛中遇到JSFuck编码时&#xff0c;那串由[]!()组成的"天书"让我完全摸不着头脑。这种极简主义的JavaScript编码方式&#xff0c;能将完整代码压缩成仅用6个字符表达的密文。本文将带你完整经历从识…...

Scikit-learn 全景解读:机器学习的“瑞士军刀”

文章目录引言&#xff1a;传统机器学习的标准化工具箱一、scikit-learn 算法体系总览二、核心设计哲学与统一 API1. 一致性原则&#xff1a;统一的估计器接口2. 模块化设计&#xff1a;管道机制三、算法原理与数学本质1. 监督学习算法家族2. 无监督学习算法四、模型选择与评估体…...

如何避免过拟合?深度学习训练中Epoch数量的选择技巧

深度学习训练中Epoch选择的艺术&#xff1a;从理论到实践的防过拟合指南 当你在深夜盯着屏幕上不断跳动的损失函数曲线时&#xff0c;是否曾为"到底该训练多少个epoch"这个问题辗转反侧&#xff1f;这个问题看似简单&#xff0c;实则暗藏玄机。就像烘焙蛋糕时火候的掌…...