计算机网络-自顶向下方法复习纲要
计算机网络-自顶向下方法复习纲要
第一章:计算机网络和因特网
- 协议:
p6
- 网络边缘:
p6
- 网络核心:
p15
- 存储转发传输机制:
p16
- 电路转发中的复用:
p19-p20
- 分组交换和电路交换的区别/对比:
p18/p20
- 分组交换中的时延(包括节点处理时延、排队时延、传输时延和传播时延)、丢包:
p24-p29
- 计算机网络中的吞吐量:
p29-p32
- 协议分层:
p33-p35
- 封装:
p35-p36
第二章:应用层
- 客户-服务器结构(CS结构)/客户、服务器定义:
p55/p57
- 对等体系结构(P2P):
p56
- 套接字:
p57
- 进程寻址:
p57
- 运输服务:
p58-p61
- HTTP:
p63-p74
- 概述:
p63
- 持续连接、非持续连接:
p64
- 往返时间(RTT):
p65
- HTTP报文格式(请求报文、各个请求方法、响应报文、响应状态):
p66-p69
- cookie:
p69-p71
- web缓存:
p71-p73
- 条件GET:
p73-p74
- 概述:
- 因特网中的电子邮件:
p76-p81
- SMTP及其报文格式:
p77-p80
- SMTP及其报文格式:
- DNS:
p81-p89
- 主机的标识方式:
p81
- DNS提供的服务(主机别名、负载分配):
p81-p83
- DNS工作机理(分布式、层次数据库):
p83-p86
- DNS服务器层次结构(根、顶级域、权威DNS服务器、本地DNS服务器):
p84-p85
- DNS缓存:
p86-p87
- DNS记录和报文:
p87-p89
- 主机的标识方式:
- P2P(扩展性和与CS结构比较分发时间的节省):
p91-p93
第三章:运输层
- 运输层服务 (逻辑通信):
p118-p119/p121
- 运输层多路复用和多路分解:
p122-p126
- 多路复用和多路分解定义:
p122
- 端口号:
p123
- 无连接的多路复用和多路分解(二元组标识):
p123-p124
- 面向连接的多路复用和多路分解(四元组标识):
p124-p126
- 多路复用和多路分解定义:
- UDP:
p127-p130
- 可靠数据传输原理(RDT):
p131-p148
- 有限状态机(FSM):
p132-p133
- 经完全可靠信道的可靠数据传输(rdt1.0):
p132-p133
- 经有比特差错信道的可靠数据传输(自动重传协议(ARQ)/rdt2.0-rdt2.2):
p133-pp137
- 经有比特差错&丢包信道的可靠数据传输(rdt3.0(比特交替协议):rdt2.2+TLE):
p137-p139
- 流水线可靠数据传输协议:
p140-p141
- 回退N步(GBN(滑动窗口协议)):
p142-p145
- 选择重传(SR):
p145-p148
- 有限状态机(FSM):
- 传输控制协议(TCP):
p149-p167
- TCP连接的特点和建立过程:
p149-p151
- 最大报文长度(MSS):
p150
- TCP报文段结构:
p151-p153
- 估计往返时间(RTT)与超时:
p154-p156
- TCP可靠数据传输:
p156-p161
- 流量控制与接收窗口(rwnd)、滑动窗口协议:
p161-p162
- TCP连接管理:
p163-p166
- TCP连接的特点和建立过程:
- TCP拥塞控制:
p173-p178
- 经典TCP拥塞控制、拥塞窗口(cwnd):
p173-p175
- 拥塞控制算法(慢启动、拥塞避免和快速恢复(加增乘减/AIMD算法)):
p175-p178
- 经典TCP拥塞控制、拥塞窗口(cwnd):
第四章:网络层:数据平面
- 网络层功能(转法、路由选择):
p199-p200
- 网络层提供的服务与尽力而为:
p202
- 路由器的工作原理:
p203-p215
- 路由器的结构:
p203-p204
- 输入端口处理和基于目的地的转发查找(最长前缀匹配):
p205-p207
- 交换(经内存、总线和互联网络):
p207-p208
- 排队(队列首部阻塞(HOL)、主动队列管理(AQM)、随机早期检测算法(RED)):
p209-p212
- 分组调度(FIFO、优先权排队、循环和加权公平排队(WFQ)):
212-p215
- 路由器的结构:
- 网际协议:
p216-p228
- IPv4数据报格式:
p216-p218
- IPv4编址:
p218-p223
- 无类别域间路由选择(CIDR/IP地址的网络部分、内部部分):
p221-p223
- 动态主机配置协议(DHCP):
p223-p226
- 网络地址转换(NAT):
p226-p227
- IPv4数据报格式:
第五章:网络层:控制平面
- 路由选择算法:
p249-p259
- 链路状态路由选择算法(LS):
p251-p254
- 距离向量路由选择算法(DV):
p254-p259
- 链路状态路由选择算法(LS):
- 自治系统(AS)内部的路由选择(OSPF):
p259-p261
- 边界网关协议(BGP):
p262-p270
- 通告BGP路由信息(eBGP、iBGP):
p262-p264
- 确定最好的路由(路由选择算法):
p264-p266
- IP、DNS、BGP综合应用:
p269-p270
- 通告BGP路由信息(eBGP、iBGP):
第六章:链路层和局域网
-
链路层提供的服务:
p269
-
比特级差错检验和纠正技术:
p297-p301
- 奇偶校验:
p298-p299
- 检验和方法:
p299-p300
- 循环冗余检测(CRC):
p300-p301
- 奇偶校验:
-
链路层多路访问:
p301-p311
-
广播链路多路访问的概念和预期特性:
p301-p303
-
信道划分协议(时分多路复用(TDM)、频分多路复用(FDM)):
p303-p304
-
随机接入协议:时隙ALOHA:
p304-p306
-
随机接入协议:载波侦听多路访问(CSMA、CSMA/CD):
p307-p309
-
碰撞等待时间的二进制指数后退:
p309
-
轮流协议:轮询协议、令牌传递协议:
p310
-
-
交换局域网:
p311-p326
- 链路层地址(MAC地址):
p312-p313
- 地址解析协议(ARP):
p314-p316
- 以太网:
p317-p321
- 链路层交换机(网桥):
p322-p326
- 链路层地址(MAC地址):
-
WEB页面的请求过程:
p336-p340
第七章:无线网络
- 码分多址信道划分协议(CDMA):
p353-p355
- 802.11无线局域网:
p356-p366
- 802.11无线局域网体系结构:
p357-p359
- 802.11的链路层(MAC)协议:
p359-p363
- 802.11帧、子网移动性:
p363-p366
- 802.11无线局域网体系结构:
第八章:网络安全
- 密码学原理、报文完整性和数字签名、端点鉴别:
p400-p419
- 安全电子邮件:
p419-p423
- TCP连接安全(TLS):
p423-p426
相关文章:
计算机网络-自顶向下方法复习纲要
计算机网络-自顶向下方法复习纲要 第一章:计算机网络和因特网 协议:p6网络边缘:p6网络核心:p15存储转发传输机制:p16电路转发中的复用:p19-p20分组交换和电路交换的区别/对比:p18/p20分组交换…...

1.3.1 离散周期信号DFS
目录 离散周期序列的DFS表示 离散周期信号DFS的性质 线性特性 位移特性 对称特性 奇偶对称 共轭反转对称 实序列的对称特性 周期卷积 DFS——Discrete Fourier Series 傅里叶级数 离散周期序列的DFS表示 做题得到的小公式 离散周期信号DFS的性质 线性特性 位…...
springboot集成官方fastdfs以及fastdfs开启防盗链踩坑
目录 一、fastdfs原理 二、在springboot中使用fastdfs 三、fastdfs开启防盗链功能 四、fastdfs开启token验证踩坑 一、fastdfs原理 FastDFS是一个开源的轻量级分布式文件系统,它通过两个主要角色——跟踪器(Tracker)和存储节点(Storage)——来管理文件。 Tracker 主要…...
linux shell判断4g网络和有线网络状态
要在Linux中判断ppp0的4G网络和有线网络,并确保4G网络优先,可以使用以下方法: 首先,检查网络接口是否启用。可以使用ip link show命令查看网络接口的状态。 然后,使用ping命令测试网络连接。例如,可以分别ping一个有线网络和4G网络的网关,以确定哪个网络可用。 最后,根…...

[游戏开发][UE5]引擎使用学习记录
C Log和蓝图Log C Log 方法 UE_Log(参数1,参数2,参数3) //举例: UE_LOG(LogTemp, Error, TEXT("Log Info: %s"),"Test Log"); 三个参数的作用 参数1:输出窗口归类使用,你写什么它就显示什么 参数2&#x…...
微信小程序怎么使用JSON动画?
微信小程序怎么使用JSON动画? 前言: 在微信小程序中实现动画有很多种方式,今天主要讲JSON动画 css3动画jsAPI动画使用PAG素材做动画使用GIF播放动画使用JSON文件做动画 准备工作 JSON动画素材下载lottie-miniprogram插件创建微信小程序的…...
IOS Swift 从入门到精通:数组,集合,元组,对比,字典,枚举
目录 数组 集合 元组 Arrays vs sets vs tuples 字典 字典默认值 创建空集合 枚举 枚举关联值 枚举原始值 复杂类型:总结 数组 数组是存储为单个值的值的集合。例如,John、Paul、George 和 Ringo 是姓名,但数组可让您将它们分组为单个值,即 The Beatles。 在代…...

TextRank 算法
第1关:Jieba 在关键词提取中的应用 任务描述 本关任务:根据本关所学有关使用 Jieba 库进行关键词提取的知识,编写使用 Jieba 模块进行关键词提取的程序,并通过所有测试用例。 相关知识 为了完成本关任务,你需要掌握…...
压缩wsl的磁盘占用空间
本文说的是wsl 2。 1. 关闭wsl,在cmd窗口中输入如下命令: wsl --shutdown 2. 接着输入:diskpart 这个命令会弹出新的窗口 3. 在新的窗口中输入: select vdisk file"d:\vos\unbutu\ext4.vhdx" 其中的 d:\vos\unbut…...

打破生态「孤岛」,Catizen将开启Telegram小游戏2.0时代?
Catizen:引领Telegram x TON生态的顶级猫咪链游 在区块链游戏领域,吸引玩家的首要因素往往是游戏的趣味性。然而,仅靠趣味性无法评估一个项目的长期价值和发展潜力。真正能在区块链游戏市场中取得长久成功的项目,无一例外都依靠扎…...
C++基础语法:类构造函数
前言 "打牢基础,万事不愁" .C的基础语法的学习 引入 类是实现面向对象思想的主要方法.前面提到:类是函数的变种,类可以通过调用静态方法或者成员函数来实现逻辑.多数情况下使用成员函数.构造函数是生成类对象成员的必须条件,对此做一些构造函数的归纳 构造函数的目…...

Node.js单点登录SSO详解:Session、JWT、CORS让登录更简单
文章目录 一、SSO介绍1、使用SSO的好处 二、中间件介绍1、Express安装导入使用 2、cors安装导入配置 3、express-session安装导入配置使用 4、jsonwebtoken安装导入使用 5、jwt和session对比 三、SSO实现方案1、安装依赖2、结构3、实现原理 三、示例代码1、nodejs端 server/ind…...
提高Java应用稳定性的部署实践
提高Java应用稳定性的部署实践 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在实际的Java开发过程中,应用的稳定性是一个至关重要的问题。无论是…...

简过网:考公务员报班和不报班的区别大吗?
备考公务员,究竟是报班还是不报班呢?一篇文章让你看看两者之间的区别! 报不报班,其实这是很多考生都会纠结的地方,其实小编还是建议报个班的,这不仅仅是因为我是做这个行业的,更是因为这么长时…...

文化财经盘立方通达信期货通支撑压力自动画线多空转折指标公式源码
文化财经盘立方通达信期货通支撑压力自动画线多空转折指标公式源码: N:26; M:2; D:5; TR1:MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATR:MA(TR1,N); MEDIANN:(HIGH LOW)/2; UP:MEDIANNATR*M; DN:MEDIANN-ATR*M; A:BARSLAST(C…...
重生之我要学后端11--数据库基础概念(持续更新)
数据库 前言一、关系型数据库二、非关系型数据库三、应用场景关系型数据库(RDBMS)非关系型数据库(NoSQL)综合因素 前言 后端开发者应该熟悉数据库管理系统(DBMS),包括关系型数据库(…...

配置 Cmder 到鼠标右键
win Q 快捷键搜索 cmd,以管理员身份运行 在命令行输入 cmder.exe /REGISTER ALL...

kali下安装使用蚁剑(AntSword)
目录 0x00 介绍0x01 安装0x02 使用1. 设置代理2. 请求头配置3. 编码器 0x00 介绍 蚁剑(AntSword)是一个webshell管理工具。 官方文档:https://www.yuque.com/antswordproject/antsword 0x01 安装 在kali中安装蚁剑,分为两部分&am…...

GIT-LFS使用
0.前言 目前git仓库有很多很大的文件需要管理,但是直接上传,每次clone的文件太大,所有准备使用git-lfs解决。 1、下载和安装 Git LFS 1.1、直接下载二进制包: Releases git-lfs/git-lfs GitHub 安装 Git LFS sudo rpm -ivh…...

免费分享一套SpringBoot+Vue在线水果(销售)商城管理系统【论文+源码+SQL脚本】,帅呆了~~
大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue在线水果(销售)商城管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue在线水果(销售)商城管理系统 Java毕业设计_哔哩哔哩_bilibili【免费】SpringBootVue在线水果(销售)商…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...