计算机网络-网络核心(day02)

news2024/11/12 9:11:31

网络核心

  • 最主要的功能:

数据交换的功能
转发,路由

主要分为线路交换,分组交换

线路交换

可以认为所有的电话通信都是线路交换

线路交换,比如打电话,需要先建立连接(主机要经过哪些链路哪些交换机)

两个数据交换节点之间有一个很宽的链路把我连在一起,采用什么方式把它们分成一个个pices

网络资源(如带宽)被分成片
将带宽分成片的方式:

  • 频分(Frequency-division multiplexing) FDM

按照有效通讯频率范围,按照频分多路复用的方式可以划分为若干个小片(这个过程是在通讯之前,也就是建立连接的时候,找到空闲的一片

  • 时分(Time-division multiplexing) TDM

按照划分时间片的方式,把节点到节点的通讯能力划分为若干个小片
在这里插入图片描述

  • 波分(Wave-division multiplexing) WDM

采用光通讯的方式来完成两个节点的通讯,按照波段,分为若干个波段

以上这些划分方法都能够把节点节点之间比较大的通讯带宽分解成若干个小的带宽

例题
在这里插入图片描述

因为每条链路使用时隙数为24的TDM(时分),那么建立连接后的实际传输速率就是 1.536Mbps*1000/24 = 64Kbps
文件大小为640Kbps,那么链路的传输时间为640Kbps/64Kbps=10s ,需要注意的是这里的传输并不是物理的传输,而是链路从你主机中将640Kpbs大小的文件提取到链路上的速度,而每提取出1bt,它就会以光速往B主机传输(这里才是物理传输)
所以这里的 10s,仅仅只是链路刚好把A主机的640Kpbs的文件全部弄到了链路上,还要算上最后这一段文件的物理运输时间

电路交换不适合计算机之间的通信

  • 连接建立时间长

有时通信仅仅只需要1ms就可以完成,但是却要建立连接花费500ms

  • 计算机之间的通信有突发性,如果使用线路交换,则浪费的片较多

分情况,看怎样去建立连接
如果是按照每次数据发送的时候再去建立连接, 那么你浏览网页,每点一下,本来一秒不到就可以完成响应,结果因为建立连接导致更久;
如果是你登录了该网站,就建立连接,那么你需要浏览,(很多其他因素导致浪费片资源,建立连接时,其他人无法使用这些片路)

  • 可靠性不高?

因为建立了连接,因此线路连接的交换机需要维护若干个主机,节点的picse的映射关系,如果有10w级的连接量,一旦这个交换机宕机,10w的通讯就断开了

分组交换

与电路交换的不同点:
1.两个节点间的通讯不再划分带宽,一整个带宽要用全用
2.把要通讯的内容,分成一个个的packet(包)
3.通讯过程中,遇到一个个节点,都是该节点,先将该包存储,再转发的方式将文件从源主机传输到目标主机

分组交换与电路交换的优缺点:

  • 优点
    节点具有共享性
  • 缺点
    排队延迟和丢失(丢包)
    在这里插入图片描述

A、B主机的包,以非常快的速度传输到了节点,该节点把这些包都下载下来,并且极端情况下,如果它们都是要往C主机的方向传输,那么就只能排队,如果分组的队列用完了(即缓存用完了),最后来的包就会被丢弃

例题
在这里插入图片描述
在这里插入图片描述
原理基本同上,15s+物理传播速度

网络核心的关键功能

路由(全局):决定分组采用的源到目标的路径

分组来了存储下来后要从相应的端口转发出去, 要从哪个端口转发出去。
就需要查询路由表,路由表由路由器路由软件路由模块算出来的(全局的)

转发(局部):将分组从路由器的输入链路转移到输出链路
在这里插入图片描述

网络分类

在这里插入图片描述

分组交换网络: 存储-转发

分组交换:分组的存储转发一段一段从源端传到目标端,按照有无网络层的连接,分成:

  • 数据报网络
    • 分组的目标地址决定路由器从哪个端口转发这个分组
    • 在不同阶段,路由可以改变(无序性)
    • 类似: 问路
    • Internent
  • 虚拟电路网络
    • 每个分组都带标签(虚电路标识VCID),标签决定路由器从哪个端口转发这个分组
    • 在呼叫建立时决定路径,在整个呼叫中路径保持不变(有序)
    • 路由器维持每个呼叫的状态信息
    • X.25和 ATM

在这里插入图片描述

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

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

相关文章

软件测试之因果图法

因果图法 1. 概述 因果图法是一种**利用图解法分析输入条件、输出结果的各种组合情况,**从而设计测试用例的方法. 因果图法适用于有多个输入和多个输出,而且输入和输入之间有相互的组合关系,输入和输出之间有相互的制约和依赖关系. 使用场景和判定表…

第一个 Spring MVC 注解式开发案例(初学必看)

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

HashMap存入一个键值对的中间发生了什么(浅读源码)

存入键值对就是调用HashMap.put()过程(面试高频问题)首先放出粗狂的总结假如是Integer类型就会先查看IntegerCache中是否存在这个数字,有就从缓存中调用,没有则创建新的Integer对象(String类型没有这个过程&#xff0c…

【JavaSE】复习(进阶)

文章目录1.final关键字2.常量3.抽象类3.1概括3.2 抽象方法4. 接口4.1 接口在开发中的作用4.2类型和类型之间的关系4.3抽象类和接口的区别5.包机制和import5.1 包机制5.2 import6.访问控制权限7.Object7.1 toString()7.2 equals()7.3 String类重写了toString和equals8.内部类8.1…

【谷粒学院】vue、axios、element-ui、node.js(44~58)

44.前端技术-vue入门 🧨Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具…

RK3568编译Android11和目录讲解

文章目录 前言一、下载android11源码二、环境搭建1.增加交换内存三、编译瑞芯微原厂源码四、目录讲解总结前言 本文记录在Ubuntu18.04中编译Android11,只有编译了源码,后面才能进行驱动的开发,有兴趣的小伙伴可以和我一起学习吧! 提示:以下是本篇文章正文内容,下面案例可…

@Value注解的使用(可用于配置文件)

基本概念Value:注入配置文件中的内容。只要是spring的注解类(service,compotent, dao等)中都可以。Component:泛指组件,当组件不好归类的时候,可以使用这个注解进行标注。AutoWired:自动导入依赖…

【JAVA程序设计】(C00104)基于Springboot的家庭理财管理系统——有文档

基于Springboot的家庭理财管理系统项目简介项目获取开发环境项目技术运行截图运行视频项目简介 基于Springboot开发的家庭理财管理系统设计与实现共分为三个角色:系统管理员、家庭管理员、家庭用户 管理员角色包含以下功能: 用户管理、修改密码、角色管…

【C++】map和set用法详解

文章目录1.关联式容器2.键值对3.树形结构的关联式容器3.1 set3.1.1 set的介绍3.1.2 set的模板参数列表3.1.3 set的使用3.2 mapmap的介绍map的模板参数列表map的使用关于map的元素访问总结3.3multimap1.关联式容器 我们接触过STL中的部分容器,比如:vecto…

2 k-近邻算法

0 问题引入 想一想:下面图片中有三种豆,其中三颗豆品种未知,如何判断他们类型? 1 KNN概述 1.1 KNN场景 电影可以按照题材分类,那么如何区分 动作片 和 爱情片 呢? 动作片:打斗次数更多爱情…

【蓝牙mesh】Lower协议层介绍

【蓝牙mesh】Lower协议层介绍 Lower层简介 Lower协议层用于处理网络层以下的功能,包括节点的广播、重传、路由和网络拓扑等,是实现蓝牙mesh网络的关键协议之一。其中Lower协议层中最主要的一部分工作就是mesh数据的分片和组包。 Lower层是将Upper层发过…

buu [GWCTF 2019]BabyRSA 1

题目描述: import hashlib import sympy from Crypto.Util.number import *flag GWHT{******} secret ******assert(len(flag) 38)half len(flag) / 2flag1 flag[:half] flag2 flag[half:]secret_num getPrime(1024) * bytes_to_long(secret)p sympy.nextp…

【MySQL】事务隔离级别是怎么实现的?

事务隔离级别是怎么实现的? 四种隔离级别具体的实现方式 对于「读未提交」:直接读取最新的数据就好。对于「串行化」:通过加读写锁的方式来避免并行访问。对于「读提交」和「可重复读」:通过 Read View 来实现,主要区…

JS学习第4天——事件高级(注册/删除事件、DOM事件流、阻止事件冒泡、事件委托、常用的鼠标/键盘事件)

目录一、注册事件 / 删除事件1、注册事件(绑定事件)2、删除事件(解绑事件)二、DOM事件流三、事件对象event1、事件对象的兼容性2、e.targent和this的区别3、事件对象常见的属性和方法四、阻止事件冒泡五、事件委托(代理…

数据采集与预处理学习

文章目录要求题解要求 根据表格求出哪两个演员合作电影数最多,及合作的电影数。 题解 from openpyxl import load_workbookwb load_workbook("电影导演演员信息表.xlsx") ws wb.worksheets[0]actors_films dict() for i, row in enumerate(ws.rows):i…

CAN总线开发一本全(4) - FlexCAN的驱动程序

CAN总线开发一本全(4) - FlexCAN的驱动程序 苏勇,2023年2月 文章目录CAN总线开发一本全(4) - FlexCAN的驱动程序引言从MindSDK获取FlexCAN驱动程序数据结构配置通信引擎的结构体类型访问MB的结构体类型配置ID过滤器的…

1 机器学习基础

1 机器学习概述 1.1 数据驱动的问题求解 大数据-Big Data 大数据的多面性 1.2 数据分析 机器学习:海量的数据,获取有用的信息 专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之…

Python多进程编程

一 多进程编程 Python实现多进程的方式有两种:一种方法是os模块中的fork方法,另一种是使用multiprocessing模块。 前者仅适用于LINUX/UNIX操作系统,对Windows不支持,后者则是跨平台的实现方式。 第一种方式:使用os模…

【C++修行之路】STL——模拟实现string类

文章目录前言类框架构造与析构c_str迭代器操作符重载[]&#xff1a;&#xff1a;> > < < !:reverse与resizereverseresizepush_back与append复用实现insert和erasec_str与流插入、流提取eraseswap(s1,s2)与s1.swap(s2)结语前言 这次我们分几个部分来实现string类…

spark第一章:环境安装

系列文章目录 spark第一章&#xff1a;环境安装 文章目录系列文章目录前言一、文件准备1.文件上传2.文件解压3.修改配置4.启动环境二、历史服务器1.修改配置2.启动历史服务器总结前言 spark在大数据环境的重要程度就不必细说了&#xff0c;直接开始吧。 一、文件准备 1.文件…