计算机网络期末复习-Part1
1、列举几种接入网技术:ADSL,HFC,FTTH,LAN,WLAN
ADSL(Asymmetric Digital Subscriber Line):非对称数字用户线路。ADSL 是一种用于通过电话线连接到互联网的技术,它提供不对称的上行和下行带宽,通常用于家庭和小型企业。
HFC(Hybrid Fiber-Coaxial):HFC 是一种混合光纤和同轴电缆的接入技术,通常由有线电视提供商用于提供高速互联网接入。
FTTH(Fiber to the Home):FTTH 是一种光纤到用户家庭的接入技术,它提供高速、稳定的互联网连接,通常用于提供高质量的宽带服务。
LAN(Local Area Network):LAN 是一种用于在局域范围内连接设备的技术(局域网),通常用于办公室、学校或家庭内部的设备互联。
WLAN(Wireless Local Area Network):WLAN 是一种无线局域网络技术,它使用无线信号连接设备,允许用户在覆盖范围内无线访问互联网或局域网资源。
2、协议:管理计算机通信的规则
3、在计算机网络中,不同的网络层次使用不同的基本数据单元来传输信息:
物理层(Physical Layer):基本数据单元是比特(bit),物理层负责在物理媒介上传输比特流,处理电压、光信号等,以便在通信设备之间传输数据。
链路层(Data Link Layer):基本数据单元是帧(frame),链路层负责将数据包装成帧,处理帧的传输、错误检测和纠正等任务,通常在本地网络内进行数据传输。
网络层(Network Layer):基本数据单元是数据报或分组(datagram 或 packet),网络层负责路由和转发数据包,以确保它们从源主机到目标主机的传递。
运输层(Transport Layer):基本数据单元是报文段(segment),运输层提供端到端的通信,负责数据的分段、错误检测、流量控制和可靠的数据传输,如TCP和UDP协议工作在这一层。
应用层(Application Layer):基本数据单元是报文(message),应用层包含了应用程序和网络之间的接口,负责处理用户数据,如HTTP、SMTP、FTP等协议工作在这一层。
4、分组交换网络中的4种类型的时延:节点处理时延,排队时延,传输时延,传播时延
节点处理时延(Node Processing Delay):这是数据包在每个中间路由器或交换机上进行处理所花费的时间。节点处理时延包括了路由器或交换机进行数据包的解封和检查、决定下一跳的路由、更新路由表等各种处理任务。这个时延取决于路由设备的性能和负载情况。
排队时延(Queueing Delay):当数据包到达一个路由器或交换机时,如果有多个数据包要传输到相同的输出端口,它们可能会在一个输出队列中排队等待传输。排队时延是指数据包在队列中等待的时间,取决于队列的长度和拥塞程度。
传输时延(Transmission Delay):传输时延是指数据包在传输媒介上传播所花费的时间。它受传输距离和传输速率的影响。传输时延可以通过数据包的长度和传输速率之间的关系计算,通常使用公式:传输时延 = 数据包长度 / 传输速率。

传播时延(Propagation Delay):传播时延是指数据包从发送方到接收方传播的时间,取决于物理传输媒介的性质,如电缆、光纤或空气。传播时延通常与距离和传播速度成正比。它可以使用公式:传播时延 = 传播距离 / 传播速度 来估算。

来看一个计算时延的例题:

注意:将字节(byte)转换为比特(bit):1 字节 = 8 比特;
将兆比特每秒(Mbps)转换为比特每秒(bps):1 Mbps = 1,000,000 bps(10的六次方)
5、带宽时延积(BDP)是一个用来衡量网络性能的重要参数,它可以通过以下公式计算:
BDP = 带宽 × 传播时延
其中,带宽表示网络的传输速率(通常以比特每秒为单位),传播时延表示数据包从发送端到接收端的传播时延。BDP的单位通常是比特(bit)。BDP用来评估网络的容量,确保网络能够处理一定数量的数据包,以避免拥塞和性能问题。
6、电路交换和分组交换的区别
是否建立连接:分组交换不需建立连接,更简单;电路交换需要建立连接,通信,释放连接。
效率:分组交换采用统计时分复用共享带宽资源(高);电路交换通信期间独占资源(低)。
灵活:分组交换采用存储转发,可动态选择路径;电路交换采用电路连接,路径保持不变。
时延性能:分组交换由于存在竞争和拥塞,时延性能不能保证;电路交换时延可以保证。
7、OSI七层模型:应用层,表示层,会话层,运输层,网络层,链路层,物理层。
8、TCP/IP五层模型及任务
物理层:透明地传送比特流。
链路层:将网络层的数据组装成帧,在相邻节点间的链路上传送以帧为单位的数据。
网络层:负责为分组交换网上的主机提供通信。
运输层:负责主机中两个进程之间的通信。
应用层:提供各种网络应用以满足用户的需用。

相关文章:
计算机网络期末复习-Part1
1、列举几种接入网技术:ADSL,HFC,FTTH,LAN,WLAN ADSL(Asymmetric Digital Subscriber Line):非对称数字用户线路。ADSL 是一种用于通过电话线连接到互联网的技术,它提供…...
Redis系列-Redis过期策略以及内存淘汰机制【6】
目录 Redis系列-Redis过期策略以及内存淘汰机制【6】redis过期策略内存淘汰机制算法LRU算法LFU 其他场景对过期key的处理FAQ为什么不用定时删除策略? Ref 个人主页: 【⭐️个人主页】 需要您的【💖 点赞关注】支持 💯 Redis系列-Redis过期策略以及内存淘…...
多语言翻译软件 Mate Translate mac中文版特色功能
Mate Translate for Mac是一款多语言翻译软件,Mate Translate mac可以帮你翻译超过100种语言的单词和短语,使用文本到语音转换,并浏览历史上已经完成的翻译。你还可以使用Control S在弹出窗口中快速交换语言。 Mate Translate Mac版特色功能…...
Python GUI标准库tkinter实现与记事本相同菜单的文本编辑器(一)
介绍: Windows操作系统中自带了一款记事本应用程序,通常用于记录文字信息,具有简单文本编辑功能。Windows的记事本可以新建、打开、保存文件,有复制、粘贴、删除等功能,还可以设置字体类型、格式和查看日期时间等。 …...
Decimal.ToString()堆栈溢出异常
Decimal.ToString() 堆栈溢出异常 导致以下报错: A process serving application pool XXX suffered a fatal communication error with the Windows Process Activation Service. The process id was 7132. The data field contains the error number. Application pool …...
com.genuitec.eclipse.springframework.springnature
Your IDE is missing natures to properly support your projects. Some extensions on the eclipse marketplace can be installed to support those natures. com.genuitec.eclipse.springframework.springnature 移除 <nature>om.genuitec.eclipse.springframework.…...
wangeditor富文本编辑器的使用(vue)
官网 官方demo 参考 安装 yarn add wangeditor/editor yarn add wangeditor/editor-for-vue 封装的富文本组件 <template><div style"border: 1px solid #ccc"><Toolbarstyle"border-bottom: 1px solid #ccc":editor"editorRef"…...
物联网水表有什么弊端吗?
物联网水表作为新一代智能水表,虽然在很大程度上提高了水资源的管理效率,但也存在一定的弊端。在这篇文章中,我们将详细讨论物联网水表的弊端,以帮助大家更全面地了解这一技术。 一、安全隐患 1.数据泄露:物联网水表通…...
安卓 车轮视图 WheelView kotlin
安卓 车轮视图 WheelView kotlin 前言一、代码解析1.初始化2.初始化数据3.onMeasure4.onDraw5.onTouchEvent6.其他 6.ItemObject二、完整代码总结 前言 有个需求涉及到类似这个视图,于是在网上找了个轮子,自己改吧改吧用,拿来主义当然后&…...
升级Redisson版本兼容问题
升级版本:从 3.10.6 升级到3.18.0 报错: java.io.IOException: Unsupported protocol version 252 java.io.IOException: Unsupported protocol version 252at org.jboss.marshalling.river.RiverUnmarshaller.start(RiverUnmarshaller.java:1375)at org.redisson…...
前端框架Bootstrap
前端框架Bootstrap 该框架已经帮我们写好了很多页面样式,如果需要使用,只需要下载对应文件 直接CV拷贝即可 在使用Bootstrap的时候,所有的页面样式只需要通过修改class属性来调节即可 什么是Bootstrap Bootstrap是一个开源的前端框架…...
Flink SQL TopN语句详解
TopN 定义(⽀持 Batch\Streaming): TopN 对应离线数仓的 row_number(),使⽤ row_number() 对某⼀个分组的数据进⾏排序。 应⽤场景: 根据 某个排序 条件,计算 某个分组 下的排⾏榜数据。 SQL 语法标准&am…...
k8s之数据卷
一,存储卷 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态&#…...
服务器网络
配置 通常使用ping查看网络 如果能ping通,不能ssh登陆,安装 sudo apt update sudo apt install openssh-server如果已经安装,查看防火墙状态,inactive(不活跃) sudo ufw status sudo ufw allow ssh sudo ufw reload查看ssh状态 s…...
YOLOv8-seg 分割代码详解(一)Predict
前言 本文从 U-Net 入手熟悉分割的简单方法,再看 YOLOv8 的方法。主要梳理 YOLOv8 的网络结构,以及 Predict 过程的后处理方法。 U-Net 代码地址:https://github.com/milesial/Pytorch-UNet YOLOv8 代码地址:https://github.com/…...
Docker学习——④
文章目录 1、Docker Image(镜像)2、镜像命令详解2.1 docker rmi2.2 docker save2.3 docker load2.4 docker image inspect2.5 docker history2.6 docker image prune 3、镜像综合实战3.1 离线镜像迁移3.2 镜像存储的压缩与共享 1、Docker Imageÿ…...
Android选项卡TabHost
选项卡主要由TabHost(标签,主人),TabWidget(微件)和FrameLayout3个组件组成,用于实现一个多标签页的用户界面。 1. TabHost在XML文件中添加: XML布局文件中添加选项卡时必须使用系统id来为各组件指定id属性。 <TabHostandro…...
qml添加滚动条
import QtQuick.Controls 2.15ScrollBar.vertical: ScrollBar {visible: flick1.contentHeight > flick1.heightanchors.right: parent.rightanchors.rightMargin: 40width: 10active: truecontentItem: Rectangle {radius: 6opacity: 0.5color: "#7882A0"} }...
elementui-plus el-tree组件数据不显示问题解决
当前情况: 显示: 注意看右侧的树是没有文字的,数据已经渲染,个数是对的,但就是没有文字, 解决: 对比以后发现是template中的#default{data}没有写大括号导致的 所以写上大括号后: 正常显示...
EMR 磁盘挂载解读与磁盘扩容操作
云上的计算实例挂载的存储盘通常可以在线实现磁盘扩容。本文以 AWS EMR 节点的磁盘扩容为例,记录一下具体的操作步骤。在详细介绍前,先将重要的总结发在前面,便于以后查阅: EMR 磁盘分配规则是: 第一磁盘(/dev/nvme0n1),必备,大小由控制台的"EBS root volume&qu…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
