计算机网络 第三章 传输层协议
Kapitel 3 传输层协议 (需配合PPT) 3.1 传输层需要解决的基本问题 网络层——尽力而为 best effort,不保证可靠性 出现:延迟、乱序、出错、丢失等情况 传输层需要解决 可靠性问题 复用和分用(对于多进程,共享IP和网络接口) 3.2 TCP/IP体系结构中传输层协议与服务 基本功能:复用分用、可靠性 传输层执行的动作 发送端:将应用层的消息封装成传输层的数据单元,传递到网络层 接收端:将从网络层接收的传输层数据单元,处理后交给应用层 传输控制协议TCP(Transport Control Protocol) 为进程间通信提供面向连接的、可靠的传输服务 实现复用分用、差错检测、确认重传、流量控制等传输层功能 用户数据报协议UDP(User Datagram Protocol) 为进程间通信提供非连接的、不可靠的传输服务 实现复用分用、差错检测等传输层功能 3.3 用户数据报协议(UDP) 特点 发送方和接收方不需要握手过程 每个UDP数据单元(数据报)独立传输 提供复用分用功能和可选的差错检测功能 支持组播通信(点 ...
汇编语言与逆向技术基础 四、数据传送与寻址
汇编语言与逆向技术基础 四、数据传送与寻址 本章知识点 数据传送指令 加法和减法 数据相关的操作符和伪指令 间接寻址 数据传送指令 汇编语言与高级语言 汇编语言与高级语言最根本的不同之处在于,程序员必须掌握 内存中的数据存储 和 机器与系统相关的大量细节 汇编语言给了程序员极大的 自由 ,可以直接与机器对话,不需要依靠各种“翻译人员” 指令 一条汇编语句 标号( identifier) 指令助记符( 操作码 opcode) 操作数(oprand) 注释(comment) 操作数类型 立即数( immediate) mov eax, 10h 寄存器(register) inc eax 内存(memory) mov eax, [ebp+8] 寄存器操作数的简写符号 r8 8位通用寄存器 r16 16位通用寄存器 r32 32位通用寄存器 reg 任意的通用寄存器 sreg 16 位段寄存器 立即数操作数的简写符号 imm 8 位、 16 位或 32 位立即数 imm8 8 位立即数 imm16 16 位立即数 imm32 32 位立即数 ...
CA5 流水线技术(1)
CA5 流水线技术 (1) 指令执行过程 每条指令均可在5个时钟周期内完成。 ALU操作:IF 取指——ID 译码——Reg Fetch 读寄存器——ALU 执行——写结果回寄存器 MEM操作:IF 取指——ID 译码——Reg Fetch 读寄存器——计算有效地址——访存——(写回寄存器) 控制操作:IF 取指——ID 译码——Reg Fetch 读寄存器——计算有效地址(调转到的那个地址)——分支完成(将计算的地址存入 PC 寄存器) 将 ID 译码可以和 RF 读寄存器合并为一个时钟周期。 取指令IF 取指令 向存储器发出 PC 的内容 从存储器重取回当前指令 通过+4更新 PC 内容指向顺序的下一条指令(如果跳转了的话,+4的操作会被废弃掉) 优化 指令缓冲器(指令 Cache) 指令预取(一次不止读取一条指令,而包含了 PC 对应指令后边若干条指令,需要扩展指令寄存器 IR 的空间) 性能影响 代码密度 可变的指令长度 指令译码和读寄存器 ID 指令译码和取寄存器 指令译码 读源寄存器;为分支转移指令完成”相等“比较 偏移量符号 ...
CA4 存储层次
CA4 存储层次 存储层次重要性 性能差距:处理器访存的请求时间和DRAM访问延时时间 引言 问题 期望拥有无限容量的快速存储器,但是快速存储器的比特价格远远高于慢速存储器的比特价格 解决方法:存储层次 memory hierarchy 性能和价格之间的权衡 整个寻址空间——慢速大容量存储器 容量越小、速度越快、比特价格越贵的存储器越靠近处理器 局部性:时间/空间局部性 保证每次访问的数据都高概率地存储在最快访问速度的物理存储器 从处理器来看 存储空间的容量:容量最大的物理存储器的存储容量 存储空间的速度:速度最快的物理存储器的访问速度 典型存储层次 存储层次的重要性 对多核处理器来说,存储层次变得更加重要 总峰值带宽随处理器核数目增加而增加 intel core i7 处理器每核每周期发出两次访存请求 DRAM 带宽远远小于期望值(<10%) 解决途径 多端口,流水Cache 每核两级Cache 片上共享三级 Cache 再高端微处理器芯片中,一般 Cache 容量>10MB 消耗大量的芯片面积核功率预算 ...
汇编语言与逆向技术基础 三、汇编语言基础
汇编语言与逆向技术基础 三、汇编语言基础 本章知识点 汇编语言的基本元素 定义数据 符号常量 汇编、链接和运行程序 汇编语言的基本元素 基本元素 整数常量、整数表达式 实数常量 字符常量、字符串常量 保留字、标识符 指令、伪指令、NOP 指令 整数常量 [{+/-}]数字[基数] 基数后缀 Radix h 十六进制、 q/o 八进制、d 十进制、b 二进制 r 编码实数 如果整数常量后面没有基数后缀,默认十进制 10, 10d, 10o, 10h, 0A0h, 10b 以字母开头的十六进制常量前面必须加 0 整数表达式 包含整数值和算数运算符的数学表达式 表达式结果不能超过 32bits 的表示范围,超过了会溢出 MOD: 取余运算 算数运算符的优先级 () 优先级 1 * / MOD 优先级2 + - 的优先级3 实数常量 十进制实数 编码(十六进制)实数 十进制实数常量 -1.11E-5,2.、+3.0、2.E5 十进制实数常量由符号、整数、小数点、小数和指数组成 [sign]integer.[integer] ...
数字信号处理 四、数字信号
数字信号处理 四、数字信号 连续信号和离散信号 确定信号与随机信号 确定信号多为我们需要研究的对象 此处确定信号实际上有两种:一种可以使用公式;另一种不可使用公式表示(语音输入等) 随机信号在本课中多为干扰噪音 周期信号与非周期信号 可用周期函数表示,在DSP中非常重要 DSP研究的是时间轴上的信号变化,周期函数是最容易研究的 把一个函数变成多个函数表示。周期函数可以被当做工具。(分解的概念) 周期信号定义 数学上的定义 对于连续函数信号的周期,我们有时f(t)=f(t+k∗T)f(t)=f(t+k*T)f(t)=f(t+k∗T),T为周期通常T可以为任意值,k为任意整数 对于离散信号:满足x[n]=x[n+k∗N]x[n]=x[n+k*N]x[n]=x[n+k∗N]的序列,被称为具有周期N的周期序列,其中N是一个正整数,而k是任意整数。 满足上式的最小N值被称为基本周期 能量与功率信号 对于序列x[n],其能量定义如下:ϵx=Σn=−∞∞∣x[n]∣2\epsilon_x=\Sigma_{n=-∞}^∞|x[n]|^2ϵx=Σn=−∞∞∣x[ ...
德语学习 A1 Kapitel 8 Zimmer, Küche, Bad
8-1 Anzeige 租房广告 das Wohnzimmer- 起居室,客厅 das Schlafzimmer- 卧室 die Küche-n 厨房 die Toilette-n 厕所 WC = Toilette das Bad-:er 浴室 die Wohnungsanzeige-n 租房广告 die Neustadt-:e 新城 der Altbau-en 老式建筑(1949年建的建筑) NK. = die Nebenkosten. Pl 杂费,附加费 ZKB = Zimmer, Küche, Bad Altb. = Altbau OG = das Obergeschoss-e 高楼层(底楼以上的建筑) das Apartment-s 公寓 die Diele-n 门厅 der Balkon-s 阳台 die Kaution-en 押金 DU = die Dusche-n 淋浴间 sep. = separat 独立的,分开的adj Min. = die Minute-n 分钟 MM = die Monatsmiete-n 月租金 der Zeitraum-en 时间段,时间范围 ...
网络技术与应用 第三章 交换与虚拟局域网
交换式以太网的提出 共享式以太网存在的问题 覆盖的地理范围有限 网络带宽容量固定 不能支持多种速率 交换的提出 将集线器换为交换机 以太网交换机的工作原理 不仅集线器和计算机可以和交换机连接,而且 Web 服务器和文件服务器也可以和交换机连接 以太网交换机的工作过程 端口/ MAC 地址映射表 位于交换机内存中 数据转发方式 存储转发交换 完整接受并储存数据帧->校验->转发 特点:不转发出错的数据帧,支持多速率,但延迟较长 直接交换 检测到目的地址立即转发,不缓存整帧,不检测差错 特点:交换速率快、延迟小,但转发出错帧会浪费带宽,不支持多速率 碎片隔离交换 特点:存储转发和直接交换的折中(比存储转发快,比直接交换慢) 检查接收到的数据帧长度是否达到64byte(小于64byte抛弃,大于64byte转发) 地址学习 建立:通过学习动态建立 向后学习:读取帧的源地址并记录帧进入的端口 只要结点发送信息就能获得它的 MAC 地址与其所在端口的对应关系 维护:通过计时器保持表项的“新鲜” 计时器一处之前没有两次捕获到该端口与 M ...
汇编语言与逆向技术基础 二、IA-32 处理器体系结构
汇编语言与逆向技术基础 二、IA-32 处理器体系结构 本章知识点 计算机体系结构 IA-32 处理器体系结构 IA-32 的内存管理 计算机体系结构 计算机基本概念 计算机基本结构 指令执行周期 内存的读取 程序如何运行的 计算机基本结构 寄存器、ALU、CU、时钟、内存存储单元、输入输出设备 数据总线、地址总线、控制总线(由前两个总线实现) 中央处理器 Central Processor Unit,进行计算和逻辑操作的地方 寄存器 Register:数据存储,数量有限 时钟 Clock:同步 CPU 内部操作 每个时钟周期 CPU 完成一步操作 时钟频率 = 1/时钟周期 时钟频率反映了 CPU 速度的快慢 软件优化 控制单元 CU:控制机器指令的执行步骤 算术逻辑单元 Arithmetic Logic Unit:算术运算、逻辑运算 内存存储单元 Memory storage unit 存放指令和数据的地方 核心频率 133MHz~200MHz 总线 Bus 数据总线 data bus 地址总线 address bus 控制总线 contro ...
CA3 指令集体系结构
CA3 指令集体系结构 机器指令 包含:存储地址、寄存器地址、立即数 操作码 opcode 操作内容 add,mult 操作数 int,fp 操作数 operand 位置(寄存器或储存器) 操作数个数不定(1个或2个) 指令运行 PC 存放的当前执行的指令在内存中的地址(32bit or 64bit) PC 输出到指令存储器 IM(只读) IM 传到 IR IR 译码器 到 通用寄存器 GPRs GPRs 包含 rs1->rd1 rs2->rd2 ws wd 输出到 A B 两个寄存器,通过 MUX 选择输出到 ALU ALU 运算输出结果,可以写到 DM 中,也可以写入 寄存器 wd 中 定义 是软件和硬件之间的边界 是程序员或编译器所见到的计算机 在某种意义上,是由一组所使用的汇编语言及它们所完成的工作来定义的 指令集体系结构里包含的基本内容 寄存器、存储器寻址和寻址方式、指令操作数、有效操作、控制流指令、指令编码…… 设计目标 较短的指令宽度 最小化指令宽度,从而最小化程序长度 较好的指令密度(完成一件事情需要的指令数要少) ...