地址

几个特殊的IP地址

喜你入骨 提交于 2020-02-28 07:08:14
就像我们每个人都有一个身份证号码一样, 网络 里的每台电脑(更确切地说,是每一个设备的 网络 接口)都有一个IP地址用于标示自己。我们可能都知道这些地址由四个字节组成,用点分十进制表示以及它们的A,B,C分类等,然而,在总数大约为四十多亿个可用IP地址里,你知道下面一些常见的有特殊意义地址吗?让e博士来告诉你吧!   一、0.0.0.0   严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的 网络 。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在 网络 设置中设置了缺省网关,那么Windows系统会 自动 产生一个目的地址为0.0.0.0的缺省路由。   二、255.255.255.255   限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。   三、127.0.0.1   本机地址,主要用于测试。用汉语表示,就是“我自己”。在Windows系统中,这个地址有一个别名“Localhost”。寻址这样一个地址,是不能把它发到 网络 接口的。除非出错,否则在传输介质上永远不应该出现目的地址为“127.0.0.1”的 数据 包

X86汇编9.HelloWorld程序

て烟熏妆下的殇ゞ 提交于 2020-02-27 23:17:51
工欲善其事必先利其器,要学好汇编,首先需要会搭建开发环境,通过一个简单的helloword程序入门。 安装环境 1.安装vmware虚拟机,然后安装windows XP系统 2.解压DOSBox0.74-2-win32.zip,把三个可执行文件masm.exe,link.exe,debug.exe拷贝到windows的system32目录下 3.编辑源码,如:1.asm assume cs:codesg codesg segment mov ax, 0123H mov bx, 0456H add ax, bx mov ax,4c00H int 21H codesg ends end 4.编译源码,如:nasm 1.asm; 5.链接目标文件,如:nasm 1.obj; 6.debug运行程序:debug 1.exe (由于程序无输出信息,所以用debug程序运行方便查看结果) 要掌握的debug命令: U - 反汇编命令 用法: -U 代码段地址:起始偏移地址如:-U CS:100 D - 显示内存中的数据命令 用法:-D 数据段地址:存放数据的偏移地址如:-D DS:0020 E - 修改内存中的数据命令 用法:-E 数据段地址:存放数据的偏移地址如:-E DS:0020 T - 单步执行程序命令 用法:-T 要执行的指令条数 如:-T 3 G - 连续执行程序命令 用法:-G

网络基础之子网划分

僤鯓⒐⒋嵵緔 提交于 2020-02-27 21:52:00
阅读目录 一.ip地址基本知识 1.1 ip地址的结构和分类 1.2 特殊ip地址 1.3 子网掩码 1.4 ip地址申请 二.子网划分 2.1 子网划分概念 2.2 c类子网划分初探 2.3 子网划分步骤 2.4 子网划分案例 2.5 划分子网注意事项 2.6 为何要子网划分及其优点 2.6.1 为什么要子网划分: 2.6.2 子网划分优点 一.ip地址基本知识 1.1 ip地址的结构和分类 根据tcp/ip协议,连接在internet上的每个设备都必须有一个ip地址,他是一个32位二进制数,也可以用点分十进制表示,每八位一组,用一个十进制表示即0~255,每组用”.”分隔开,例如172.16.45.10 ip地址表示 将ip地址中的网络位和主机位固定下来后,ip地址被分成了不同的积累:A类,B类,C类,D类,E类 1.2 特殊ip地址 网络地址:用于表示网络本身,具有正常的网络号部分,而主机号部分全部为0的ip地址称之为网络地址, 如172.16.45.0就是一个B类网络地址 广播地址:用于向网络中的所有的设备进行广播。具有正常的网络号部分,而主机号部分全为1(即255)的ip地址称之为广播地址,如172.16.45.255就是一个B类的网络地址 有限广播地址:指的是32位全位1(即255.255.255.255)的ip地址,用于本网广播 回送地址

EEPROM(AT24C02)

拜拜、爱过 提交于 2020-02-27 19:18:28
硬件连接图 引脚图 WP:写保护位,在这里不使用写保护 A0、A1、A2:3个地址位为整个7位地址的后三个地址, 注意 这里的前四位地址已经被固定成1010了即0xa,剩下的三位由这三位控制 按字节写入数据 这里的MSB在前,表示AT24C02是高位先行的 WORD ADDRESS:选择将要写入的地址,也就是从AT24C02的哪一个位置来写,区别于前面的设备地址 当单片机的速度很快,单片机需要等待AT24C02的写入完成,这时单片机再次发送写入信号这个信号包含着AT24C02的地址,相当于询问AT24C02的写入是否完成,当完成时AT24C02的返回值为"0"时,代表上次写入工作已经完成 按页写入 相比按字节写入数据更快,不用每次都询问是否完成。 突发写入:给一次地址,连续写入多次数据 一次可以写入8个字节 读当前地址存的数值 随机指定某一个字节来读取 注意 :这里虽然是读取,但是由于前期需要寻址,所以这里的第一次产生其实起始信号是写入操作 顺序读取 这与前面的 随机指定某一个字节来读取 类似,但是后面顺序读取只要有一直有应答信号产生,AT24C02就会一直顺序发送数据,直到主机产生非应答信号 如果到了最后一位还没有产生应答信号时,AT240C2就会从首地址读取数据发送给单片机 来源: oschina 链接: https://my.oschina.net/u/4306685

12个Icon图标资源网站

本小妞迷上赌 提交于 2020-02-27 09:07:52
1.除了Icon以外,还有很多不错的UI设计素材。 地址: http://worldui.com/ 2.除了免费Icon资源下载以外,还提供Icon定制的付费服务。 地址: http://dryicons.com/ 3.很喜欢这个icon资源站的展示方式。 地址: http://www.icotrip.com/ 4.Icones.pro,icon资源站,每日推荐的Icon资源还不错,可以按照浏览数,下载数等查看Icon资源。 地址: http://icones.pro/ 5.IconPNG 共收录 21372 个 图标icons 和 416 个 icon 图标系列。 地址: http://www.iconpng.com/ 6.FindIcons.com就是一个帮您找免费图标的图标搜索引擎。有3000多套图片集和30多万个免费Icon资源。 地址: http://findicons.com/ 7.IconFinder是我个人最喜欢的一个Icon资源站,拥有152,466 icons以及775 icon集,强烈推荐! 地址: http://www.iconfinder.com/ 8.EasyIcon:拥有超过40万个Icon资源,完全收录Open Icon Library 11,489个图标。 地址: http://www.easyicon.cn/ 9

8以太网的MAC层

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-27 05:51:02
以太网的两个标准 : (1)DIX Ethernet V2。 (2)IEEE 802.3。 概念: 在局域网中,硬件地址又称为物理地址,或 MAC 地址。 802 标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。 注意: 如果连接在局域网上的主机或路由器安装有多个适配器,那么这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符。 48 位的 MAC 地址: (1)IEEE 802 标准规定 MAC 地址字段可采用 6 字节 ( 48位) 或 2字节 (16位) 这两种中的一种。 (2)IEEE 的注册管理机构 RA 负责向厂家分配地址字段 6 个字节中的前三个字节 (即高位 24 位),称为组织唯一标识符。 (3)地址字段 6 个字节中的后三个字节 (即低位 24 位) 由厂家自行指派,称为扩展唯一标识符,必须保证生产出的适配器没有重复地址。 (4)一个地址块可以生成 224 个不同的地址。这种 48 位地址称为 MAC-48,它的通用名称是 EUI-48。 (5)生产适配器时,6 字节的 MAC 地址已被固化在适配器的 ROM,因此,MAC 地址也叫作硬件地址 (hardware address)或物理地址。 “MAC地址”实际上就是适配器地址或适配器标识符 EUI-48。 单站地址,组地址,广播地址的相关概念:

Windows内存结构

强颜欢笑 提交于 2020-02-27 02:51:00
1 进程的虚拟地址空间布局 1.1 进程虚拟地址空间布局: 每个进程都被赋予它自己的虚拟地址空间。对于 3 2 位进程来说,这个地址空间是 4GB , Win2K 在 IA-32 架构的 CPU 下面的进程地址空间分布如下表所示: 地址空间说明 地址空间 64K NULL指针分配区 0x00000000~0x0000FFFF (64K) 用户空间 0x00010000~0x7FFEFFFF (2G–128K) 64K禁入区 0x7FFF0000~0x7FFFFFFF (64K) 内核空间 0x80000000~0xFFFFFFFF (2G) 可见 Win2K 的内存布局非常简单,主要有 4 个部分,两个不能被存取的 64K ;然后剩下的部分就是分别是用户空间( 2G–128K )和系统空间 (2G) 了。 1.2 进程虚拟地址空间布局说明: 1. 64K NULL 指针分配区: 这个分区的设置是为了帮助程序员掌握 NULL 指针的分配情况。如果你的进程中的线程试图读取该分区的地址空间的数据,或者将数据写入该分区的地址空间,那么 C P U 就会引发一个访问违规。也就是说在 Win2K 中, NULL 的宏定义不必一定是 0 ;可以是 64K 之内的任何地址;比如在 win2K 下面定义一个指针变量 pVar ;令 pVar 取值在 0 ~ 65535 ( 64K

四、ARP协议(网络层)

不羁的心 提交于 2020-02-26 22:24:05
当网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。 通过目的IP地址来获取目的MAC地址 的过程是由ARP(Address Resolution Protocol)协议来实现的。 ARP 数据在链路层进行封装时需要目的MAC地址 。同一网段为目的MAC地址,不同网段为网关MAC地址。 ARP数据包格式 ARP是 广播类型 。例如图一所示,主机A发送一个ARP数据包询问谁的IP地址是10.1.1.2?10.1.1.2IP指向的主机(主机B)接收到该广播以后回复一个ARP数据包给发送端(主机A),发送端将10.1.1.2中的MAC地址缓存,这样就实现通过IP地址得到MAC地址的目的。 ARP报文不能穿越路由器,不能转发到其它广播域。 抓包显示: 如图所示,很容易就能看出10.1.1.2主机回复了它的MAC地址。 打开可看到: 下面再来看看回复的报文: 很明显能看到从主机B(10.1.1.2)回复的报文为单播报文。因为arp请求包中已经包含了主机A(10.1.1.1)的IP和MAC地址,所以此时回复只需要单播即可。 ARP缓存 如图所示,当主机A想要去请求主机C的MAC地址时

汇编语言-寄存器

╄→гoц情女王★ 提交于 2020-02-26 15:34:22
2.1 通用寄存器 AX, BX, CX, DX 这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。8086CPU这5个寄存器都可以分为两个可以独立使用的8位寄存器来用: AX 可分为 AH 和 AL ; BX 可分为 BH 和 BL ; CX 可分为 CH 和 CL ; DX 可分为 DH 和 DL ; AX 的低8位(0 - 7)构成 AL 寄存器,高8位(8 - 15)构成了 AH 寄存器。 AH 和 AL 寄存器是可以独立使用的8位寄存器。 2.2 字在寄存器中的存储 考虑兼容性8086CPU可以一次性处理一下两种尺寸的数据。 字节 :记为 byte ,一个字节由8个bit组成,可以存在8位寄存器中。 字 :记为 word ,一个字由俩个字节组成,这两个字节分别称为这个字的 高位字节 和 低位字节 。 2.3 几条汇编指令 汇编指令 控制CPU完成的操作 用高级语言表述 MOV ax,18 将18送入寄存器ax ax = 18 ADD ax,8 将寄存器ax中的数值加上8 ah = ax + 8 注意指令的两个操作对象的位数应当是一致的。 例:ax为16位寄存器,只能放4位16进制位数,所以多余的高位会丢失。 2.4 物理地址 CPU访问内存单元时,要给出内存单元的地址。所有内存单元构成的存储空间时一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址

GCC -fPIC选项

℡╲_俬逩灬. 提交于 2020-02-26 08:18:56
我已经阅读了 GCC的代码生成约定选项 ,但无法理解“生成与位置无关的代码(PIC)”的作用。 请举例说明一下这是什么意思。 #1楼 进一步添加...... 每个进程都有相同的虚拟地址空间(如果通过在linux OS中使用标志来停止虚拟地址的随机化)(更多详细信息 仅为我自己禁用并重新启用地址空间布局随机化 ) 因此,如果它的一个exe没有共享链接(假设情景),那么我们总是可以给同一个asm指令提供相同的虚拟地址而不会有任何伤害。 但是当我们想要将共享对象链接到exe时,我们不确定分配给共享对象的起始地址,因为它将取决于共享对象链接的顺序。那么说,asm指令里面.so将始终有不同的虚拟地址取决于其链接的进程。 因此,一个进程可以将.so的起始地址作为0x45678910放在其自己的虚拟空间中,同时其他进程可以给出起始地址0x12131415,如果它们不使用相对寻址,则.so根本不起作用。 所以他们总是必须使用相对寻址模式,因此使用fpic选项。 #2楼 对已经发布的答案的一个小补充:未编译为位置无关的目标文件是可重定位的; 它们包含重定位表条目。 这些条目允许加载程序(将程序加载到内存中的代码位)重写绝对地址,以调整虚拟地址空间中的实际加载地址。 操作系统将尝试与链接到同一共享对象库的所有程序共享加载到内存中的“共享对象库”的单个副本。 由于代码地址空间(与数据空间的部分不同