什么是ip寻址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是ip寻址相关的知识,希望对你有一定的参考价值。

参考技术A 寻址方式
表示指令中操作数所在的方法称为寻址方式。8086/8088有七种基本的寻址方式:立即寻找,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址。
直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址,这五种寻址方式属于存储器寻址,用于说明操作数所在存储单元的地址。由于总线接口单元biu能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储单元有效地址ea的方法。有效地址ea是一个16位的无符号数,在利用这五种方法计算有效地址时,所得的结果认为是一个无符号数。
除了这些基本的寻址方式外,还有固定寻址和i/o端口寻址等。
1:寄存器直接寻址:
你就想成:其实你已经站在你要找的"门户号(家)"面前了,直接敲门进去就ok了!
例子:
mov
ax,[2000h]
mov
ax,2000h
-->2000h为存放操作数单元号的符号地址
上面两者是不等效的
2:寄存器间接寻址方式:
你就想成:你已经站在你要找的"门户号(家)"的"单元号",你要找到它,必须知道它在当前"单元号"几楼.假如它在6楼,那你就上到6楼就ok了!!注意,最高只有16楼,因为什么呢?那就用debug的d命令看看呀,慢慢数哦,呵呵!!
例子:
mov
ax,[bx]
计算公式:
物理地址=16d*(ds)+(bx)
物理地址=16d*(ds)+(si)
物理地址=16d*(ds)+(di)
物理地址=16d*(ss)+(bp)
3:寄存器相对寻址方式:
你就想成:你要找的"门户号(家)"其实就在你家的楼上或者楼下,你要找到它,就
必须知道它在你楼上几楼,或者在楼下几楼!就ok了!
例子:
mov
ax,count[si]
mov
ax,[count+si]
其中
count为位移量的符号地址
计算公式:
物理地址=16d*(ds)+(bx)+8位位移量
或+(si)

16位位偏移量
或+(di)
物理地址=16d*(ss)+(bp)+8位偏移量
4:基址变址寻址方式:
你就想成:你要找的"门户号(家)"是跟住在同一栋楼的不同"单元号",你要找到它,就必须知道它是该栋的哪个"单元号",并且住在几楼!那样你就可以找到它了
!
例子:
mov
ax,[bx][di]
mov
ax,[bx+di]
计算公式:
物理地址=16d*(ds)+(bx)+(si)
或+(di)
物理地址=16d*(ss)+(bp)+(si)
或+(di)
5:相对基址变址寻址方式:
你就想成:你就想成:你要找的"门户号(家)"是跟住在同一栋楼的不同"单元号",它比你高几层楼或者低几层楼,然后用的你目前的楼数+/-就可以得出你要找的住在几楼了!
例子:
mov,ax,mask[bx][si]
mov,ax,mask[bx+si]
mov,ax,[mask+bx+si]
以上三个例子是等效的!!
计算公式:
物理地址=16d*(ds)+(bx)+(si)+8位位移量
或+(di)

16位位偏移量
物理地址=16d*(ss)+(bp)+(si)+8位位移量
或+(di)

16位位偏移量

IP寻址 - 网络前缀 - 帮助理解

【中文标题】IP寻址 - 网络前缀 - 帮助理解【英文标题】:IP addressing - Network prefix - Help understanding 【发布时间】:2015-12-06 16:42:10 【问题描述】:

我目前正在准备 IT 考试,并且正在研究 IP 寻址。因此,我遇到了以下问题:

对于给定的 C 类网络 194.1.2.3,网络前缀是什么?

我知道这是一个相当简单的理论问题,但我需要了解原因。到目前为止,我有以下工作:

IPv4 应用点分十进制表示法将 32 位地址分成四个 8 位字段(为了便于阅读)。

此外,IP 地址空间(不确定是否正确)分为三类(A、B 和 C)以支持不同规模的网络(分类寻址)。

XXXX . XXXX . XXXX. XXXX

我还知道以下几点:

Address Class A    A(/8 prefixes)
Address Class B    B(/16 prefixes)
Address Class C    C(/24 prefixes)

因此我得出结论 194.1.2 构成给定 C 类网络的网络前缀,因为它们构成了前 24 个字节。

这是对的吗?如果是这样:A 类和 B 类网络的前缀是否分别是 194 和 194.2?

提前致谢!

【问题讨论】:

【参考方案1】:

有类网络在 20 多年前就被弃用了,我不明白为什么它仍然被教授,因为没有人再使用它了。

网络类与网络掩码无关,但类有默认掩码。

A 类网络地址以0 开头,给你 0.0.0.0127.255.255.255 作为 A 类地址范围。这 A 类网络的默认掩码是255.0.0.0。 B 类网络地址以10 的前两位开头, 给你128.0.0.0191.255.255.255 作为B 类范围。这 B 类网络的默认掩码为 255.255.0.0。 C 类网络地址以110 的前三位开头, 给你192.0.0.0223.255.255.255 作为C 类范围。这 C 类地址的默认掩码是255.255.255.0。 D 类地址以1110 的前四位开头,给出 您将224.0.0.0239.255.255.255 作为D 类范围。班级 D地址用于组播,组播一般不使用 使用掩码,因为多播组是单独订阅的。 E 类地址以1111 的前四位开头,给出 您将240.0.0.0255.255.255.255 作为E 类范围。班级 E 地址是保留/实验性的,因此它们没有默认值 掩码,除了有限广播地址255.255.255.255 这是一个掩码为255.255.255.255的主机地址。

【讨论】:

以上是关于什么是ip寻址的主要内容,如果未能解决你的问题,请参考以下文章

变址寻址的ip寻址的方式

IP寻址 - 网络前缀 - 帮助理解

IP寻址方式一

计网 - IPv4 协议:路由和寻址的区别是什么?

tcp/ip ---子网寻址

IP寻址方式三