计算机网络-自顶向下方法复习纲要
计算机网络-自顶向下方法复习纲要
第一章:计算机网络和因特网
- 协议:
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在线水果(销售)商…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...
