地址

常见网络协议(未完)

一曲冷凌霜 提交于 2019-12-04 08:08:54
1) DHCP:Dynamic Host Configuration Protocol,动态主机设置协议 动态主机设置协议是一个局域网的网络协议,使用 UDP协议 工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户给内部 网络管理员 作为对所有计算机作中央管理的手段 2) ARP:Address Resolution Protocol,地址解析协议 将32位的IP地址转换为48位的物理地址。当路由器或主机选择了某条路由时,首先会查找ARP缓存,若缓存中有对应IP地址的物理地址,则以此封装以太帧,否则会广播(为二层广播)ARP报文,每个主机接收到ARP请求报文后,会缓存发送源的IP——MAC对到ARP缓存中,目的主机会发送ARP回应(此时为单播),当发送源接收到回应时,会将目的方的IP——MAC对存放在ARP缓存中。在点到点的物理连接中,是不会用到ARP报文的,在启动时双方都会通告对方自己的IP地址,此时物理层的封装不需要MAC地址。windows上可以使用arp -a查看本机的ARP缓存。ARP缓存中的每个条目的最大存活时间为20分钟。 功能: 为了从网络层的IP地址,解析出在数据链路层使用的硬件地址。注意:ARP解决的是同一局域网上的主机和路由器的IP地址和硬件地址的映射问题。 工作原理: 每一台主机都设有一个ARP告诉缓存

环回接口以及MTU

烂漫一生 提交于 2019-12-04 08:03:07
一、环回接口 1.环回接口出现的目的 为了解决客户机使用网络协议(如TCP/IP协议)与同一台计算机上的服务器通信的需求,实现了工作在网络层的虚拟的环回网络接口。 它不是真正的网络接口,实际上是一种由操作系统提供的专用软件,可通过TCP/IP与统一主机的其他服务器进行通信。 2.地址选择 A类地址段127.0.0.0默认被用作本地环回地址,其实只要是127开头的所有地址均是环回地址。 这个地址是用于标志本机的localhost。也就是说当要向本机发送数据时,就会用到环回地址。 具体事例说明: 就拿pc来说,pc的网卡就相当于路由器的一个接口。如一台pc网卡上设置的地址为220.172.115.50,网卡连接正常时,协议状态up,在dos命令行状态下输入ipconfig便可看到该网卡上的IP地址。此时在主机上ping其网卡地址的过程如下:主机发送一个icmp包,目的地址为220.172.115.50,请求对方回答;主机根据默认环回主机路由发现数据包目的地址的下一跳指向其loopback接口(主机事先并不知道该地址就在其网卡上),于是将数据包发往其loopback接口(即直接发往cpu);之后主机收到源IP为220.172.114.50的ping包,于是对该数据包进行回答,回应包亦根据环回路由原路返回。从该过程可看出,该数据包的始发点和被接收点都在同一个接口

指令(1)基本格式

烈酒焚心 提交于 2019-12-04 06:37:05
指令基本格式 指令简单说来就是机器语言的语句。 指令由操作码(OP)和地址码(A)两方面构成。 地址码的作用:   指出操作数的地址   给出结果存放的地址   指出下一条指令的地址   (以上地址可以是主存地址、寄存器地址、I/O地址) 地址码可以是操作数本身、操作数地址或者操作数地址的计算方法。 每一条指令都包含操作码(每一条指令都必须告诉CPU该指令做什么操作)。 地址码 四地址指令 OP A1 A2 A3 A4 OP:操作码;A1、A2:第一操作数和第二操作数;A3:存放运算结果的地址;A4:下一条指令的地址。 执行四地址指令需要访问4次存储器(取指令一次,取操作数两次,存放结果一次) 缺点:占用存储空间 设指令字长为32位,操作码占8位,4个地址字段各占6位,则指令操作数的直接寻址范围为2 6 =64 三地址指令 OP A1 A2 A3 去掉A4: 程序计数器PC既能存放当前欲执行指令的地址,又有计数功能,可自动形成下一条指令的地址码。 OP:操作码;A1、A2:第一操作数和第二操作数的地址;A3:存放运算结果的地址; 执行四地址指令需要访问4次存储器(取指令一次,取操作数两次,存放结果一次) 缺点:占用存储空间 设指令字长为32位,操作码占8位,3个地址字段各占8位,则指令操作数的直接寻址范围为2 8 =256 二地址指令 OP A1 A2

虚拟地址到物理地址的地址变换过程【转】

拜拜、爱过 提交于 2019-12-04 06:06:26
转自: https://blog.csdn.net/yunfenglw/article/details/45603823 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/yunfenglw/article/details/45603823 虚拟地址到物理地址的地址变换过程 2015-05-09 青岛 张俊浩 内容部分来自《Unix内核源码剖析》 软件环境:UNIX V6 硬件环境:PDP-11/40(16位计算机) 第二章《进程》一节阐述了PDP-11/40的虚拟地址到物理地址的地址变换过程。 MMU通过APR(Active Page Register)寄存器将虚拟地址变换为物理地址。 APR寄存器由一个PAR(Page Address Register)寄存器和一个PDR(Page Description Register)寄存器构成。 内核通过向与执行进程相对应的、供用户进程用使用的APR设定适当的值,保证各用户拥有独立的虚拟地址空间。 APR共有8组,APR[0]-APR[7]。进程的虚拟地址空间以页或者段为单位进行管理,一组APR对应一页。APR{PAR,PDR},PAR用来保存与各页物理地址的基地址有关信息,PDR用来保存各页的块(以64字节为单位

分页内存管理——虚拟地址到物理地址的转换【转】

大城市里の小女人 提交于 2019-12-04 06:05:27
转自: https://blog.csdn.net/qq_39755395/article/details/78380942 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_39755395/article/details/78380942 引子: 这是逻辑地址(虚拟地址),包括程序中打印的变量地址显示的都是逻辑地址,并不是内存空间上的物理地址。 每条指令在被执行时,读取操作数时需要给出操作数所在的内存地址,这个地址不能是物理主存地址,因为该程序在哪种硬件设置的机器上运行并不能事前确定,那操作系统就不能在此给出对应于某台机器的物理地址。 一、物理内存和虚拟内存 我们先来了解一下,什么是物理内存,什么又是虚拟内存? 1.物理内存:指通过物理内存条而获得的内存空间,主要作用是在计算机运行时为操作系统和各种程序提供临时储存。 2.虚拟内存:对内存架构(内存、缓存、硬盘)进行管理(内存管理系统)的一种手段。简单理解就是在硬盘上划分出一块区域作为内存使用。 2.1 对于用户: 计算机主要面向的是对操作系统等计算机知识几乎没有了解的普通大众,他们大多是不了解什么主存外存的,所以为了方便用户的使用,就有必要使得程序不管是位于内存架构的哪个层次,对于用户来说都是一样的

[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接8

萝らか妹 提交于 2019-12-04 04:35:58
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤个人域名: https://www.zengqiang.org ➤GitHub地址: https://github.com/strengthen/LeetCode ➤原文地址: ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接8 来源: https://www.cnblogs.com/strengthen/p/11831495.html

[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接7

China☆狼群 提交于 2019-12-04 04:35:54
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤个人域名: https://www.zengqiang.org ➤GitHub地址: https://github.com/strengthen/LeetCode ➤原文地址: ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接7 来源: https://www.cnblogs.com/strengthen/p/11831493.html

[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接20

本小妞迷上赌 提交于 2019-12-04 04:35:48
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤个人域名: https://www.zengqiang.org ➤GitHub地址: https://github.com/strengthen/LeetCode ➤原文地址: ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接8 来源: https://www.cnblogs.com/strengthen/p/11831505.html

[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接21

蹲街弑〆低调 提交于 2019-12-04 04:35:42
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤个人域名: https://www.zengqiang.org ➤GitHub地址: https://github.com/strengthen/LeetCode ➤原文地址: ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 来源: https://www.cnblogs.com/strengthen/p/11831506.html

[Swift]LeetCode10000.此为爬取文章,请点击下文中原文链接6

纵饮孤独 提交于 2019-12-04 04:35:11
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤个人域名: https://www.zengqiang.org ➤GitHub地址: https://github.com/strengthen/LeetCode ➤原文地址: ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 来源: https://www.cnblogs.com/strengthen/p/11831469.html