自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

my

  • 博客(13)
  • 收藏
  • 关注

原创 Cache与主存的地址映射

Cache结构图Cache和主存被划分为很多块, 块(Cache Block ) 作为映射的最小单元,块大小(Cache Block size) 反应块内所包含的字节数。以256byte大小Cache为例,其Cache Block size=4 byte,被划分为32块。Cache地址相当于被划分为了2部分:块号(index)+块内地址/偏移量(offset)主存的结构与Cache相同,Main Memory Block size = Cache Block size直接映射直接映射就

2022-02-27 19:05:02 6017

原创 TCP的运输连接管理

TCP连接管理TCP提供面向有连接的通信传输,面向有连接是指在数据通信前做好通信两端的准备工作,也就是建立连接。在数据通信前,发送一个SYN包作为建立连接的请求。如果对端发来确认应答,则认为可以开始数据通信。如果对端的确认应答未能到达,就不会进行数据通信。在通信结束时,会使用FIN包进行断开连接的处理。SYN包和FIN包是通过 TCP 头部的控制字段来管理TCP连接。一个连接的建立与断开,正常过程至少需要来回发送 7 个包才能完成。建立一个TCP连接需要发送3个包,这个过程叫作三报文握手。断开一个TCP

2021-12-21 14:30:04 768

原创 图解NAT

背景IP地址分为 公网地址 和 私有地址 。公网地址由IANA统一分配,用于互联网连接;而私有地址可以自由分配,用于私有网络内部通讯。 而在2011年4月15日,全球的公网IPv4地址基本耗尽。在IPv4耗尽之前,使用NAT(Network Address Translation)技术来缓解IPv4地址不够用的问题。NAT技术就是将私网地址转为少量公网地址访问互联网。私有地址所谓私有地址也就是公司、学校的局域网所使用的内部地址,这些地址无法直接访问互联网。如果A公司有一个私有地址10.1.1.1/

2021-12-14 20:57:23 2390

原创 DNS协议

DNS协议

2021-12-13 23:21:41 3171 1

原创 DHCP协议

1、DHCP协议DHCP(Dynamic Host Configuration Protocol)协议是处于应用层的协议。一个主机如果想正常上网,需要配置IP地址,子网掩码,默认网关基本配置。我们可以选择手动配置,但是对于较大的网络,手动配置不仅工作量大,还容易出错,这时我们就需要一个动态配置这些基本信息的DHCP服务器。DHCP基于UDP/IP传输。DHCP服务器使用端口号67,DHCP 客户端使用端口号68。DHCP协议一般采用服务器/客户端的模式,客户端主机请求获取IP等配置信息,服务器

2021-12-11 11:19:30 3211

原创 RIP协议

RIP(Routing Information Protocol)协议是内部网关协议IGP中最先广泛使用的协议之一。RIP是一种分布式的基于距离向量的路由选择协议。RIP协议要求自治系统AS内的每一个路由器都要维护从他自己到其他每一个网络的距离记录,这一组距离,称为“距离向量D-V(Distance-Vector)”。RIP协议使用跳数作为度量来衡量到达目的网络的距离。跳数:1、路由器到直连网络的距离定义为12、路由器到非直连网络的距离定义为所经过的路由器数+13、一条路径最多包含15个路

2021-11-06 14:09:45 5462

原创 JVM内存结构

一、运行时数据区一、 程序计数器我们都知道,线程是CPU调度的基本单位。java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,在任何一个确定的时间,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令,而当线程数大于CPU内核数的时候,线程之间就要根据时间片轮询抢夺CPU时间资源。当某线程再次获取到CPU时间资源的时候,CPU如何知道该线程要从哪里开始执行?为了线程切换后能够恢复到正确的执行位置,每条线程都需要一个独立的程序计数器去记录其正在执行的字节码指令

2021-11-01 20:13:33 211 1

原创 Java初始化顺序详解

public class MyTest { public static void main(String[] args) { System.out.println("----------First----------"); new Text(); System.out.println("----------Second----------"); new Text(); }}class Text{ Init init.

2021-10-03 10:59:04 118

原创 HTTP协议

目录Web和HTTPHTTP概况HTTP使用TCP传输服务HTTP是无状态协议非持续连接和持续连接Web和HTTPWorld Wide Web是由Tim Berners-Lee发明的,Web使得网页可以互相链接,从而形成了极其庞大的信息网络和内容网络,今天也被发展成为服务网络。Web极大地改变了人们与工作环境内外交流的方式,它将因特网从只是很多数据网之一的地位提升到仅有的一个数据网。Web没有任何商业性的需求,在这里也是要向这位Berners-Lee致敬。HTTP概况..

2021-09-15 20:46:13 535

原创 计算机网络体系结构

为什么提出计算机网络体系结构计算机之间的相互通信需要有通信内容、接收方所在网络地址、该网络内的地址、校验码等多种内容。若现在计算机A想访问某个网址就要请求服务器B,服务器B接受请求并发送内容,这其中至少有2次通信,每次通信都要填写一次内容、地址、校验码等信息,但是实际上只有内容是改变的,为减少冗余,则提出了分层结构。分层后可以将庞大而复杂的问题,转化为若干个较小的局部问题,而这些较小的局部问题就比较容易研究和处理。举个例子,假设现在其分为了4层(并非实际分层),第一层是要通信的内容,第二层是填写接收方的

2021-09-12 00:51:51 811 4

原创 加法器的实现及优化

ALU,即算术逻辑单元,是CPU重要的一部分。计算机的本质就是计算,而部分运算又和加法息息相关,因此,ALU可以说是计算机最基础的部分。如果我们想要实现一个加法器,实现4位二进制数的加法计算,集成后大致如下图:我们先来简单的解决一下,如何用与、或、非、异或来实现1位二进制数的加法。首先我们先列出1位二进制进行模2加法运算(即不考虑进位)时的真值表,如下:加数1(A) 加数2(B) 结果(S) 1 0 1 1 1 0 0 0 0

2021-09-06 23:45:12 2322

原创 计算机组成原理——有符号数的原码、反码、补码、移码

原码浮点数和定点数定点数:小数点的位置固定 如:13.24 ——常规计数浮点数:小数点的位置不固定 如: ——科学计数法无符号数/有符号数的定点表示无符号数:整个机器字长的全部二进制均为数值位,没有符号位,相当于数的绝对值如:表示范围: 2048 1024 512 256 128 64 32 16 8...

2021-09-03 15:26:35 4185 4

原创 计算机网络校验码

目录校验码奇偶校验码()海明校验码循环冗余校验码校验码计算机系统在运行过程中,需要进行信息交换,为确保信息在传输过程中无误,通常使用效验码,对接收到的数据进行效验,常见的效验码有三种:奇偶效验码、海明效验码、循环冗余效验码。校验码原理奇偶校验码()海明校验码循环冗余校验码...

2021-09-02 10:14:38 3007

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除