地址

C/C++ 大小端理解及转换

好久不见. 提交于 2020-01-19 02:34:02
在开发过程中,遇到了大小端的问题,我们用的X86结构是小端模式,KeilC51为大端模式,ARM和DSP很多为小端模式, 引用百度百科的大小端解释: 大端模式(Big-endian),是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式(Little-endian),是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。 在此先推出一个测试网站:http://tool.oschina.net/hexconvert/ 之后介绍一个byte转int的C/C++ 源码 小端模式 //byte转int long int bytes4ToInt(byte* bytes) { long int addr = bytes[0] & 0xFF; addr |= (bytes[1] << 8 & 0xFF00); addr |= ((bytes[2] << 16) & 0xFF0000); addr |= ((bytes[3] << 24) & 0xFF000000); return addr; } 大端模式 //byte转int long int

ip地址

回眸只為那壹抹淺笑 提交于 2020-01-19 00:14:29
ip地址 1. 什么是地址 地址就是用来标记地点的 2. ip地址的作用 ip地址:用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。 3. ip地址的分类(了解) 每一个IP地址包括两部分:网络地址和主机地址 3.1 A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围1.0.0.1-126.255.255.254 二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110 可用的A类网络有126个,每个网络能容纳1677214个主机 3.2 B类IP地址 一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”, 地址范围128.1.0.1-191.255.255.254 二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110 可用的B类网络有16384个,每个网络能容纳65534主机 3.3 C类IP地址 一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110” 范围192.0.1.1-223.255.255.254

DHCP保留地址与超级作用域centos7

纵饮孤独 提交于 2020-01-18 23:50:55
一 .保留地址概念请百度 超级作用域功能的简单概述:给多个网段分发ip地址。 二 .保留地址(给client指定ip)   1.注释掉其它的作用域(所有带范围的块语句),只留下一个配置好的作用域(单作用域配置方法https://blog.csdn.net/kingoflongevity/article/details/103960108)   2.知道你要保留的客户机的ip地址mac地址 可用 arp -a 命令查看自己的MAC地址   3.准备一台client;   4. 修改配置文件如下:    hardware 填写你对应的想把ip指定给对应客户机或者服务器的MAC地址;    fixed-address 就是填ip地址啦;(英语好其实看注释就知道了)   想保留多个地址,把整个块语句重新复制一份;   5.重启dhcpd service,启动客户机查看保留是否成功;(遇到无法重启服务请检查文件是否符合语法要求 dhcpd -t -cf dhcpd.conf文件的绝对路径 一步步排除问题所在)。 三 .DHCP超级作用域   1.准备2台client。   2.可以用上面的dhcp   3.建立一张虚拟网卡 第一步:进入 /etc/sysconfig/network-scripts/ 目录下 复制一份网卡配置文件 第二步:修改网卡device信息 和 name信息 与你的 `

网络改造前的准备

浪子不回头ぞ 提交于 2020-01-18 19:20:11
  办公楼要进行装修同时对现有网络进行改造,目前核心交换机是思科产品后续用华为的产品替换,为了不影响办公,先用华为产品在临时办公地根据现有的网络配置组建一个网络,现在的用户把计算机搬过去插上网线就可以和原来一样上网。   具体过程:   在思科交换机上设置好Trunk口。   conf t      int gigabitethernet 6/8   switchport mode trunk   switchport trunk allow vlan all   write   exit   在华为的5720上进行具体设置:   1、设置一个Trunk口;   interface GigabitEthernet 0/0/49 //指定某个光电口   port link-type trunk //设置trunk   port trunk allow-pass vlan all //允许所有VLAN 通过   或者   interface GigabitEthernet0/0/49   port link-type trunk   port trunk allow-pass vlan 2 to 12 //允许Vlan2到Vlan12的访问通过   2、配置路由   ip route-static 0.0.0.0 0.0.0.0 路由地址 //设置静态路由   3、设置交换机的地址

实模式与保护模式

一世执手 提交于 2020-01-18 12:06:20
1. 实模式,又叫实地址模式, CPU 完全按照 8086 的实际寻址方法访问从 00000h--FFFFFh ( 1MB 大小)的地址范围的内存,在这种模式下, CPU 只能做单任务运行;寻址公式为:物理地址 = 左移 4 位的段地址 + 偏移地址,即:物理地址是由 16 位的段地址和 16 位的段内偏移地址组成的。 2. 保护模式,又叫内存保护模式,寻址采用 32 位段和偏移量,最大寻址空间 4GB ,在这种模式下,系统运行于多任务,设计这种模式的原因和好处是:保护模式增加了寻址空间,增加了对多任务的支持,增加了段页式寻址机制的内存管理(分段机制使得段具有访问权限和特权级,各应用程序和操作系统的代码和核心是被保护的,这也是多任务支持的实现关键和保护这个名字的由来)。寻址过程为:物理地址 = 由段地址查询全局描述符表中给出的段基址 + 偏移地址,即:物理地址由影像寄存器中的基址加上 16 位或者 32 位的偏移组成。 ============================================== 1: 实模式 是 CPU 启动的时候的模式 这时候就相当于一个速度超快的 8086 不能使用多线程 不能实现权限分级 还不能访问 20 位以上地址线 , 也就是说只能访问 1M 内存 (!!!) 2: 保护模式 操作系统接管 CPU 后 . 会使 CPU 进入保护模式 .

[转帖]IPv6基础知识,一分钟了解下

狂风中的少年 提交于 2020-01-18 08:40:52
IPv6基础知识,一分钟了解下 https://network.51cto.com/art/201912/608265.htm 一、IPv6简介 1、IPv6 早期被称为 IPng (next generation)目前是 IP 协议的最新版本 IP 协议是一种网络层协议,采用 IP协议构建的数据通信网络可提供高效的数据、语音和图像的传输服务。目前,在 Internet 上广泛采用的 IP协议是 IPv4 版。随着 Internet 的迅猛发展,在充分享用了 IPv4 协议的简单高效的同时,人们也就意识到了IPv4 的 32 位地址空间是不够的;因此,必须建立新的 IP 标准。 2、海量 IPv6 地址空间 IPv6 最根本的改变是提供了未来对全球范围内可确定的地址空间的需求。基于移动设备的应用,如:个人数字设备(PDAs), 移动电话,汽车, 家庭网络和其他的移动数据通信设备都需要全球范围内可确定的地址。IPv6 将网络地址位数从 32 位扩展到 128 位, 这代表着可以为地球上的任何需要联网的设备提供唯一确定的地址。正是因为有了全球范围内可确定的地址,IPv6 提供了全球范围内的地址可达,端到端的安全通信,以及对所有对地址有要求的应用和服务的支持。 除此之外,丰富的 IPv6 地址空间消除了网络中的NAT(Network Address Translation)瓶颈

笔记本如何查看mac地址

自闭症网瘾萝莉.ら 提交于 2020-01-18 06:25:23
最近有网友咨询他的笔记本如何查看mac地址,一般情况当我们需要用mac地址,ip地址,本地dns的时候都可以参考下面的方法 MAC地址又称为网卡的物理地址,每台电脑都有一个唯一的MAC地址,也正因为如此,在路由器高级安全设置以及一些高级网络应用中,通常会通过MAC地址绑定电脑,这样可以大大提高网络安全。究竟笔记本怎么查看mac地址?其实很简单,其查看方法与台式电脑都是一样的,通常有2种方法,以下为大家介绍下。 笔记本查看mac地址方法一: 打开网络和共享中心,然后进入本地连接,之后在网络连接属性中,点击详细信息,里面就可以看到一项物理地址信息,这个就是MAC地址,如下图所示: 笔记本查看mac地址方法二: 1、从开始菜单中,调出运行对话框(Win8用户可以直接使用Win+R快捷键呼出),然后键入 cmd 命令,完成后按回车键,如下图所示: 2、之后即可进入cmd命令操作框,我们键入命令:iPconfig /all 命令,完成后,按回车键运行,之后即可在里面找到物理地址信息,这里就是MAC地址了。 推荐使用命令行查看,不过你需要知道你用的是哪哥网卡上的网,笔记本一般都是两个网卡,一个无线网卡,一个有线网卡。大家可以通过网上邻居查看用的的是哪个网卡上网,就定位到那个网卡查看信息就可以了。 MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部,它与网络无关

IDAPython基础教程4

耗尽温柔 提交于 2020-01-17 22:15:23
给出的文件名为rabbithole 首先使用file命令查看一下 可以看到是64位的可执行文件 接下来我们切换到win,使用IDApro,以此文件为样例,学习IDAPython的用法。 通过前面的学习我们已经能够通过遍历所有已知的函数及其指令来达到一种基本的搜索效果,这当然很有用,不过有时候我们需要搜索一些特定的字节,比如0x48 0xff 0xc2,这3个字节代表的汇编代码为inc rdx 我们可以选中该指令后右键-》synchronized with->hex view 1,可以看到对应的字节 我们可以使用idc.FindBinary(ea,flag,searcstr,radix=16)来进行字节或者二进制的搜索,flag代表搜索方向或条件,常用的包括: SEARCH_UP,SEARCH_DOWN 用来指明搜索方向 SEARCH_NEXT 用来获取下一个已经找到的对象 SEARCH_CASE用来指明是否区分大小写 SEARCH_NOSHOW 用来指明是否显示搜索的进度 SEARCH_UNICODE用于将所有搜索字符串视为Unicode Searchstr是我们要查找的形态,radix参数在写处理器模块时使用,一般用不到,留空即可 接下来看看如何搜索前面提到的那几个字节,其实在这里我用两个字节就可以精确查找了 import idautils pattern =‘48 ff’

汇编地址与偏移地址

怎甘沉沦 提交于 2020-01-17 04:56:31
1.汇编地址与偏移地址 代码经过编译之后的文件内容,即代码对应的汇编地址如下: ;汇编地址 机器码 源程序代码 00000000 B800B8 mov ax,0xb800 00000003 8EC0 mov es,ax ;注释不编译 对应的汇编地址与偏移地址的关系如下图: 将该段程序加载到物理地址0x60000处,能看到汇编地址与偏移地址是一致的。 2.align Intel处理器要求段在内存中起始地址为16或32字节对齐,即能被16(32)整除: align =16 , align =32 segment header db 0xaa segment code align=16 db 0xbb segment date align=16 db 0xcc 汇编地址如下:code段为16位对齐,因此要从0x0010开始,用0x00填充 0x00000000: aa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000010: bb 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000020: cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3.vstart vstart可以使汇编地址从段开头开始计算: segment header

实模式与保护模式

て烟熏妆下的殇ゞ 提交于 2020-01-17 04:54:28
1. 实模式,又叫实地址模式, CPU 完全按照 8086 的实际寻址方法访问从 00000h--FFFFFh ( 1MB 大小)的地址范围的内存,在这种模式下, CPU 只能做单任务运行;寻址公式为:物理地址 = 左移 4 位的段地址 + 偏移地址,即:物理地址是由 16 位的段地址和 16 位的段内偏移地址组成的。 2. 保护模式,又叫内存保护模式,寻址采用 32 位段和偏移量,最大寻址空间 4GB ,在这种模式下,系统运行于多任务,设计这种模式的原因和好处是:保护模式增加了寻址空间,增加了对多任务的支持,增加了段页式寻址机制的内存管理(分段机制使得段具有访问权限和特权级,各应用程序和操作系统的代码和核心是被保护的,这也是多任务支持的实现关键和保护这个名字的由来)。寻址过程为:物理地址 = 由段地址查询全局描述符表中给出的段基址 + 偏移地址,即:物理地址由影像寄存器中的基址加上 16 位或者 32 位的偏移组成。 ============================================== 1: 实模式 是 CPU 启动的时候的模式 这时候就相当于一个速度超快的 8086 不能使用多线程 不能实现权限分级 还不能访问 20 位以上地址线 , 也就是说只能访问 1M 内存 (!!!) 2: 保护模式 操作系统接管 CPU 后 . 会使 CPU 进入保护模式 .