计算机网络-自顶向下方法复习纲要
计算机网络-自顶向下方法复习纲要
第一章:计算机网络和因特网
- 协议:
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在线水果(销售)商…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...
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…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
