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

计算机网络——期末复习(4)协议或技术汇总、思维导图

思维导图

协议与技术

  1. 物理层通信协议:曼彻斯特编码
  2. 链路层通信协议:CSMA/CD

(1)停止-等待协议(属于自动请求重传ARQ协议):确认、否认、重传、超时重传、

(2)回退N帧协议(流水线传输,属于连续ARQ协议):发送窗口、接收窗口、累计确认、1<发送窗口≤2^n-1

(3)选择重传协议(可以先接受未按序到达的数据分组)

(4)PPP协议:拨号上网和远程办公;当用户使用调制解调器连接到因特网服务提供商(ISP)的接入服务器时,通常会使用PPP协议来建立连接,并进行数据传输;

(5)CSMA/CD协议(载波监听多址接入/碰撞检测):最长经过时长2

(二倍传播时延)就可检测出碰撞,最短基本为

(6)虚拟局域网VLAN:VLAN可以将一个物理网络划分为多个逻辑上的子网络,从而实现不同部门或功能的设备互相隔离。

  1. 网络层通信协议:IP

路由选择协议:

(1)外部网关协议EGP(BGP):ISP之间的连接:BGP常用于不同互联网服务提供商(ISP)之间的路由交换。每个ISP会有一个独立的AS,BGP用于管理ISP之间的路由信息;大型企业网络:大规模企业或数据中心也可以使用BGP来实现跨多个站点的路由控制,特别是在多云或跨地域的数据中心环境中。

(2)内部网关协议IGP(RIP、OSPF):

(3)ICMP:差错报告报文、询问报文(PING、traceroute)

(4)虚拟专用网VPN:远程办公、出差员工访问公司内网、家庭用户访问公司资源等。

(5)网络地址转换NAT:家里有多个设备(如智能手机、电脑、电视等)需要连接到互联网,但你只有一个公网IP地址提供商分配给你。为了让多个设备能够同时上网,路由器通过NAT技术将内部设备的私有IP地址转换为一个公有IP地址。

(6)IP多播:(IGMP、多播路由选择协议):视频会议分发视频流、广播电视台、在线游戏、软件分发

(7)移动IP技术:现代智能手机、平板电脑等设备通过移动IP技术可以在不同的网络环境中保持无缝连接,无论是切换Wi-Fi、4G/5G网络,还是在不同的移动运营商之间切换,移动IP技术都能保证通信不中断;物联网

(9)地址解析协议APR:将网络层地址(通常是IP地址)映射到数据链路层地址(如MAC地址)的一种协议

(10)多协议标签交换MPLS:数据转发技术,用于在网络中高效地传输数据

(11)RARP:通过MAC地址寻找IP地址

  1. 运输层通信协议:TCP、UDP
  1. 停止等待协议
  2. 连续ARQ协议
  3. 选择确认SACK:告诉哪些数据已接收
  4. 主动队列管理AQM:改善网络拥塞控制和优化网络性能的技术,AQM通过动态管理和调节传入的数据包队列,主动地丢弃或标记数据包,以控制网络中发生拥塞的风险,减少延迟和丢包,从而提高网络的吞吐量和响应速度。

  1. 应用层通信协议:DHCP、DNS、HTTP、SMTP
  1. DNS:将域名转换为IP
  2. FTP文件传送协议:传输大量数据、管理远程文件和进行跨设备操作
  3. TFTP:主要用于在网络设备之间进行文件传输。它通常用于不需要复杂身份验证或目录结构的场景,适合于需要快速、简单文件传输的情况。
  4. TELNET:用于远程登录和管理计算机的协议,允许用户通过网络连接到远程计算机并进行操作。
  5. HTTP:超文本传输协议、
  1. SMTP:电子邮件发送协议
  2. POP3:读取协议
  3. IMAP:读取协议
  4. MIME:多用途因特网邮件扩展
  5. DHCP:自动分配IP
  6. SNMP:网络设备(如路由器、交换机、服务器、打印机等)的监控、管理和配置
  7. P2P:文件共享、即时通信
  8. Cookie:使万维网服务器“记住”用户

相关文章:

计算机网络——期末复习(4)协议或技术汇总、思维导图

思维导图 协议与技术 物理层通信协议&#xff1a;曼彻斯特编码链路层通信协议&#xff1a;CSMA/CD &#xff08;1&#xff09;停止-等待协议&#xff08;属于自动请求重传ARQ协议&#xff09;&#xff1a;确认、否认、重传、超时重传、 &#xff08;2&#xff09;回退N帧协…...

Microsoft word@【标题样式】应用不生效(主要表现为在导航窗格不显示)

背景 随笔。Microsoft word 2013基础使用&#xff0c;仅做参考和积累。 问题 Microsoft word 2013&#xff0c;对段落标题文字应用【标题样式】不生效&#xff08;主要表现为在导航窗格不显示&#xff09;。 图1 图2 观察图1和图2&#xff0c;发现图1的文字在应用【标题一】样…...

轮播图带详情插件、uniApp插件

超级好用的轮播图 介绍访问地址参数介绍使用方法&#xff08;简单使用&#xff0c;参数结构点击链接查看详情&#xff09;图片展示 介绍 带有底部物品介绍以及价格的轮播图组件&#xff0c;持续维护&#xff0c;uniApp插件&#xff0c;直接下载填充数据就可以在项目里面使用 …...

云计算时代携程的网络架构变迁

大家觉得有意义和帮助记得及时关注和点赞!!! 前言0 携程云平台简介 网络演进时间线1 基于 VLAN 的二层网络 1.1 需求1.2 解决方案&#xff1a;OpenStack Provider Network 模型1.3 硬件网络拓扑1.4 宿主机内部网络拓扑1.5 小结 优点缺点2 基于 SDN 的大二层网络 2.1 面临的新问…...

USB 状态机及状态转换

文章目录 USB 状态机及状态转换连接状态供电状态默认状态地址状态配置状态挂起状态USB 状态机及状态转换 枚举完成之前,USB 设备要经过一系列的状态变化,才能最终完成枚举。这些状态是 连接状态 - attached供电状态 - powered默认状态 - default地址状态 - address配置状态 -…...

Go C编程 第6课 无人机 --- 计算旋转角

旋转的秘密---认识角度 rt、lt命令学习 goc电子课程 一、编程步骤 第一步 第二步 第三步 第四步 二、画“四轴无人机” &#xff08;一&#xff09;、画第一根机轴 &#xff08;二&#xff09;、画第二根机轴 &#xff08;三&#xff09;、画完整的无人机 三、画“多轴无人…...

C++-----图

一、图的结构 在 C 中&#xff0c;图可以用多种结构表示&#xff0c;常见的有邻接矩阵和邻接表。 邻接矩阵 使用二维数组 adjMatrix 来表示图中顶点之间的连接关系。对于无向图&#xff0c;如果 adjMatrix[i][j] 不为零&#xff0c;则表示顶点 i 和顶点 j 之间存在边&#x…...

mysql 数据库迁移到达梦数据库

1.windows安装达梦数据库&#xff0c;去官网下载 dm8 进行安装&#xff0c;安装后&#xff0c;可以使用管理工具管理数据 使用迁移工具对数据进行迁移&#xff1b; 2.使用php 或者 thinkphp连接达梦数据库 2.1、先PHP开启DM扩展 从达梦数据库安装目录下drivers/php_pdo 复制对…...

【记录】使用R2 CDN替换本地项目图片以加速图片加载

将图片存储到 Cloudflare 的存储桶中&#xff0c;并通过其提供的公共 URL 来替换代码中的本地路径&#xff0c;可以减小项目中打包的图片文件体积 实现方法的详细步骤&#xff1a; 1. 上传图片到 Cloudflare 的存储桶 &#xff08;1&#xff09;登录 Cloudflare Dashboard&am…...

12.13[java exp4][debug]nginx 500,究极未解之谜,出自重启,解决自重启,迷???

pro1 pro2?????????未解之谜&#xff0c;究极未解之谜&#xff1f;&#xff1f;&#xff1f;&#xff1f; 就是 auth_request http://auth_server/auth/check;接受不到&#xff0c;auth_server无法受到请求&#xff0c;就完全没收到&#xff1f;但是/auth/login等直接…...

Disruptor 高性能环形消息框架

官方文档&#xff1a;Disruptor 1. 简介 Disruptor是一个高性能的互进程&#xff08;Inter-process&#xff09;和多线程&#xff08;Multi-threaded&#xff09;消息处理库&#xff0c;由LMAX交易所开发&#xff0c;用于在Java虚拟机&#xff08;JVM&#xff09;上实现高性能…...

Python列表(二)

方式三&#xff1a; 创建对应的枚举对象 概念&#xff1a;通过枚举函数&#xff0c;生成一个新的对象 作用&#xff1a;函数用于将一个可遍历的数据对象&#xff08;如列表、元组或字符串&#xff09;组合为一个索引序列 同时列出数据下标和数据 #生成枚举对象 values [&…...

计算机网络:应用层 —— 网络应用模式

文章目录 客户—服务器方式和对等方式客户/服务器方式 (C/S方式)工作流程特点 对等方式 (P2P方式)工作流程P2P 应用特点 客户—服务器方式和对等方式 网络应用程序运行在处于网络边缘的不同的端系统上&#xff0c;通过彼此间的通信来共同完成某项任务。 开发一种新的网络应用…...

@Repository注解和@mapper的区别

1. Repository 注解 通俗解释&#xff1a; 你可以把 Repository 注解想象成是一个专门负责管理数据库操作的 “仓库管理员”。这个管理员主要负责和数据库打交道&#xff0c;就像管理一个大仓库一样&#xff0c;他会进行各种操作&#xff0c;比如把货物&#xff08;数据&#x…...

解锁成长密码:探寻刻意练习之道

刻意练习&#xff0c;真有那么神&#xff1f; 在生活中&#xff0c;你是否有过这样的困惑&#xff1a;每天苦练英语口语&#xff0c;可一到交流时还是支支吾吾&#xff1b;埋头苦学吉他&#xff0c;却总是卡在几个和弦转换上&#xff1b;工作多年&#xff0c;业务能力却似乎陷入…...

cuda-cuDnn

cuda sudo /bin/sh cuda_11.7.0_515.43.04_linux.run cudnn cuDNN Archive | NVIDIA Developer Linux 系统 CUDA 多版本共存以及切换 – 颢天 安装cuda # 如果已经安装过驱动&#xff0c;驱动不需要再安装&#xff0c;取消勾选 安装cuDNN&#xff0c;cuda-cuDNN对应关系见…...

如何使用Python和PIL库生成带竖排文字的封面图像

在今天的博客中&#xff0c;我们将学习如何使用Python和PIL&#xff08;Pillow&#xff09;库生成一个简单而有创意的封面图像。我们将创建一个背景图像&#xff0c;并在其上绘制带有竖排文字的标题和副标题&#xff0c;最后再添加一些装饰性元素如星星和萤火虫。这个教程适合初…...

低代码开发 实战转型案例一览

数字浪潮澎湃&#xff0c;企业应用开发需求呈井喷之势。传统全栈开发虽底蕴深厚&#xff0c;然其漫长周期与高昂成本&#xff0c;难以追赶市场快速交付的急切步伐。无代码与低代码平台顺势崛起&#xff0c;宛如暗夜明灯&#xff0c;吸引非技术人员纷至沓来&#xff0c;投身应用…...

SQL Server中FIRST_VALUE和 LAST_VALUE窗口函数允许在一个指定的窗口内返回第一个或最后一个值

在 SQL Server 中&#xff0c;FIRST_VALUE 和 LAST_VALUE 是用于窗口函数&#xff08;Window Functions&#xff09;的两个非常有用的函数。它们允许你在一个指定的窗口内返回第一个或最后一个值。这两个函数通常与 OVER 子句一起使用&#xff0c;以定义窗口的范围和排序规则。…...

机器学习-高斯混合模型

文章目录 高斯混合模型对无标签的数据集&#xff1a;使用高斯混合模型进行聚类对有标签的数据集&#xff1a;使用高斯混合模型进行分类总结 高斯混合模型 对无标签的数据集&#xff1a;使用高斯混合模型进行聚类 对有标签的数据集&#xff1a;使用高斯混合模型进行分类 总结...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

Java入门学习详细版(一)

大家好&#xff0c;Java 学习是一个系统学习的过程&#xff0c;核心原则就是“理论 实践 坚持”&#xff0c;并且需循序渐进&#xff0c;不可过于着急&#xff0c;本篇文章推出的这份详细入门学习资料将带大家从零基础开始&#xff0c;逐步掌握 Java 的核心概念和编程技能。 …...

Rapidio门铃消息FIFO溢出机制

关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系&#xff0c;以下是深入解析&#xff1a; 门铃FIFO溢出的本质 在RapidIO系统中&#xff0c;门铃消息FIFO是硬件控制器内部的缓冲区&#xff0c;用于临时存储接收到的门铃消息&#xff08;Doorbell Message&#xff09;。…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

C语言中提供的第三方库之哈希表实现

一. 简介 前面一篇文章简单学习了C语言中第三方库&#xff08;uthash库&#xff09;提供对哈希表的操作&#xff0c;文章如下&#xff1a; C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...

ui框架-文件列表展示

ui框架-文件列表展示 介绍 UI框架的文件列表展示组件&#xff0c;可以展示文件夹&#xff0c;支持列表展示和图标展示模式。组件提供了丰富的功能和可配置选项&#xff0c;适用于文件管理、文件上传等场景。 功能特性 支持列表模式和网格模式的切换展示支持文件和文件夹的层…...