⑴ 如何存储输入的IP地址
char * ip = (char *)malloc(sizeof(char) * 30);
scanf("%s", &ip);
使用完了记得释放内存:
1
free(ip);
⑵ IP存储的IP存储技术概览
一、IP存储的定义
1、IP存储就是在IP网络中传输块级数据
2、相比FC-SAN,IP存储是以廉价而成熟的IP和以太网技术替代了光纤通道技术。
3、用户能够使用IP存储技术,来扩展已有的存储网络,或构建新的存储网络。
二、IP-SAN的优势
1、 IP-SAN基于成熟的SCSI、Ethernet和IP技术,能够保护现有投资,降低配置、维护、管理方面的复杂度。
2、 可将在IP网络的设计和管理中获得的经验用于IP存储网
3、 IP存储超越了地理距离的限制
4、 10Gbps以太网能够极大地改善IP-SAN的服务性能
三、IP-SAN的不足
1、 部署IP存储需要一些专门的驱动设备及相关知识的帮助
2、 处理协议转换的机制会降低稳定性
四、利用IP网络实现块数据传输的技术主要有FCIP、iFCP和 iSCSI。
(一)FCIP:基于TCP/IP的光纤信道
基于TCP/IP的光纤信道(FCIP)描述了一种机制,能够通过IP网络将各个孤立的光纤信道存储区域网络连接起来,从而形成一个统一的存储区域网络。
FCIP依赖IP网络服务,提供跨越局域网、城域网或广域网的各个孤立的存储区域网络的连通性。
(二)iFCP:Internet 光纤信道协议
Internet 光纤信道协议(iFCP)是一种网关到网关的协议,为 TCP/IP网络上的光纤设备提供光纤信道通信服务。
iFCP使用TC 提供拥塞控制、差错监测与恢复功能。
iFCP主要目标是使现有的光纤信道设备能够在IP网络上以线速互联与组网。
此协议及其定义的帧地址转换方法允许通过透明网关(transparent gateway)将光纤信道存储设备附加到基于IP的网络结构。
(三)iSCSI(Internet Small Computer System Interface,发音为/аɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术。
iSCSI利用了TCP/IP的port 860和3260作为沟通的渠道。
透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。
⑶ Mysql如何有效的存储IP地址及字符串IP和数
以下的文章主要介绍的是如何用MySQL内置函数来转换ip地址与相关数字,在实际操作中在处理字符格式的时候,例如将54789转换为5,4789这样的,我们只要用:format(12345,0)即可,以下就是具体内容介绍。
用MySQL内置函数转换ip地址和数字
利用两个内置函数
inet_aton:将ip地址转换成数字型
inet_ntoa:将数字型转换成ip地址
充分利用mysql内置的format函数
尤其是在处理字符格式的时候,例如将12345转换成12,345这样的,只要用:format(12345,0)即可,如果用format(12345,2)则显示的是12,345.00了...
利用MySQL内置函数处理时间戳问题
eg : select FROM_UnixTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
结果: 2004 3rd August 03:35:48 2004
利用mysql_convert_table_format转换表类型
需要DBI和DBD的mysql相关模块支持才能用,例子:
mysql_convert_table_format --user=root --password='xx' --type=myisam test yejr
修改mysql表中的字段名
alter table tb_name change old_col new_col definition...
利用临时变量
select @var1:=a1+a2 as a_sum,@var2:=b1+b2 as b_sum,@var1+@var2 as total_sum from test_table xxx;
用int类型存储ip地址
原先错误的认为必须用bigint才够,后来发现使用int unsigned类型就足够了。 :)
利用IF函数快速修改ENUM字段值
一个例子:
update rule set enable = if('0' = enable,'1','0') where xxx;
enable 类型:enum('0','1') not null default '0'
事务无法嵌套
避免长时间的sleep连接造成的连接数超出问题
设定全局变量 wait_timeout 和 interactive_timeout 为比较小的值,例如
10(s),就能使每个sleep连接在10s之后如果还没有查询的话自动断开。
设定mysql内置函数客户端的提示符(prompt)
export MYSQL_PS1="(\u:\h:)\d> "
则用 mysql -hlocalhost -uroot -pxx db_name 登录后,提示符变成:
(root:localhost:)db_name>
好用吧 :), 时时刻刻提醒你在哪个服务器上,尽量避免误操作的发生
更详细的请查看MySQL手册
整理MyISAM碎片
1.) 定期运行 OPTIMIZE TABLE 命令即可
2.) 用mysqlmp出数据,然后重新import回去,这对大表来说显然第一种方法比较方便
整理Innodb碎片
1.) 运行NULL命令, ALTER TABLE XXX ENGINE=Innodb;
2.) 同上的mysqlmp方法
MySQL如果认为检索的记录数量超过总记录数的30%,则选择全表扫描,而非使用索引
MySQL 5.0.3之后,VARCHAR字段后面的空格就不再删除
升级到4.1.1或更高后,就很难降级回到4.0或4.1了,因为 InnoDB 使用了多个表空间的缘故
MySQL 4.1之后,MySQL把字符串类型字段的长度定义理解为字符长度而不是字节长度
MySQL 4.1=>5.0时,增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求 InnoDB
表锁。这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES 应用中会导致死锁
5.0.3开始,在计算 DECIMAL 值和舍入精确值的时候采用精确数学,DECIMAL 用更有效的格式来存储
从5.0.12开始,自然连接和使用 USING
的连接,包括外部连接的衍生形式,都按照SQL:2003标准来处理了;这个变化导致减少了自然连接和使用 USING
的连接产生的结果字段数,并且还将按照更合理的顺序显示这些字段,逗号比较符的优先顺序和 JOIN, LEFT JOIN 中的一样了
在以前,等待超时的锁会导致 InnoDB 回滚当前全部事务,从5.0.13开始,就只回滚最近的SQL语句了
InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了。因此需要运行 "CHECK TABLE" 语句修复数据表,如果出现错误,就运行
"OPTIMIZE TABLE" 或 "REPAIR TABLE" 语句修复,甚至重新转储(用mysqlmp)
MySQL 5.0.3到5.0.5之间版本的 MyISAM 和 InnoDB 表中创建的 DECIMAL 字段升级到5.0.6之后会发生崩溃。
以上的相关内容就是对用MySQL内置函数转换ip地址和数字的介绍,望你能有所收获。
⑷ IP存储的发展
在过去的一年中,存储和网络厂商的注意力,主要集中在IP存储技术的两个方向上--存储隧道(Storage tunneling)和本地IP存储(Native IP-based storage)下面是这两个方面的一些粗略概况。 存储隧道技术顾名思义,这种技术是将IP协议作为连接异地两个光纤SAN的隧道,用以解决两个SAN环境的互联问题。光纤通道协议帧被包裹在IP数据包中传输。数据包被传输到远端SAN后,由专用设备解包,还原成光纤通道协议帧。
由于这种技术提供的是两个SAN之间点到点的连接通信,从功能上讲,这是一种类似于光纤的专用连接技术。
因此,这种技术也被称为黑光纤连接(Dark fiber optic links)。由于其专用性,使得这种技术实现起来成本较高,缺乏通用性,而且较大的延迟也对性能造成一定影响。其最大的优势在于,可以利用现有的城域网和广域网。这一优势,正好为炒作的沸沸扬扬,但至今无法充分利用的宽带资源,提供用武之地。 另一方面,虽然IP网络技术非常普及,其管理和控制机制也相对完善,但是,利用IP网络传输的存储隧道技术,却无法充分利用这些优势。其原因主要在于,嵌入IP数据包中的光纤通道协议帧。IP网络智能管理工具不能识别这些数据,这使得一些很好的管理控制机制无法应用于这种技术,如目录服务、流量监控、QoS等。因此,企业IT部门的系统维护人员,几乎不可能对包含存储隧道的网络环境,进行单一界面的统一集中化管理。
目前的存储隧道产品还有待完善,与光纤通道SAN相比,只能提供很小的数据传输带宽。例如,一个在光纤SAN上,用两到三个小时可以完成的传输过程,在两个光纤SAN之间以OC-3标准传输大约需要14个小时。这是目前存储隧道产品比较典型的传输速度。当然,这样的性能表现,不会限制到该技术在一些异步功能中的应用。
如远程的数据备份,就不一定需要很高的数据传输带宽。
总之,存储隧道技术,借用了一些IP网络的成熟性优势,但是并没有摆脱复杂而昂贵的光纤通道产品。 这一技术是将现有的存储协议,例如SCSI和光纤通道,直接集成在IP协议中,以使存储和网络可以无缝的融合。
当然,这并不是指,可以在企业IT系统中,把存储网络和传统的LAN,物理上合并成一个网络。而是指在传统的SAN结构中,以IP协议替代光纤通道协议,来构建结构上与LAN隔离,而技术上与LAN一致的新型SAN系统--IP SAN。
这种IP-SAN中,用户不仅可以在保证性能的同时,有效的降低成本,而且,以往用户在IP-LAN上获得的维护经验、技巧都可以直接应用在IP-SAN上。俯拾皆是的IP网络工具,使IP-SAN的网络维护轻松而方便。同样,维护人员的培训工作,也不会像光纤技术培训那样庞杂而冗长。
设想一下,一个大型企业的IT部门引入了一项新技术,并以此构建了底层的大型存储系统。却不需要调整现有的网络和主机,不需要改变应用软件,不需要增加管理工具,甚至不需要过多的技术培训。现有的网络管理工具和人员,完全可以应付这一切。这是一个多么诱人的系统升级方案!
与存储隧道技术相比,本地IP存储技术具有显着的优势。首先,一体化的管理界面,使得IP-SAN可以和IP网络完全整合。其次,用户在这一技术中,面对的是非常熟悉的技术内容:IP协议和以太网。而且,各种IP通用设备,保证了用户可以具有非常广泛的选择空间。事实上,由于本地IP存储技术的设计目标,就是充分利用现有设备,传统的SCSI存储设备和光纤存储设备,都可以在IP-SAN中利用起来。
本地IP存储技术,更进一步的模糊了本地存储和远程存储的界限。在IP-SAN中,只要主机和存储系统都能提供标准接口,任何位置的主机就都可以访问任何位置的数据,无论是在同一机房中,相隔几米,还是数公里外的异地。
访问的方式可以是类似NAS结构中,通过NFS、CIFS等共享协议访问,也可以是类似本地连接和传统SAN中,本地设备级访问。
随着带有IP标准接口的存储设备的出现,用户可以单纯使用本地IP存储技术,来扩展已有的存储网络,或构建新的存储网络。以千兆以太网甚至万兆以太网为骨干的网络连接,保证了本地IP存储网络,能够以令人满意的效率工作。
选择哪一种技术无论在哪个方面,用户总是要面对这样的问题。答案又总是,明确需求,从实际出发。简单的讲,存储隧道技术很好的利用了现有的IP网络,来连接距离较远的各个SAN岛屿。例如,对存储服务供应商来说,如果想向已经建有光纤SAN的用户,提供数据看护服务,存储隧道技术就是非常好的选择。
一些用户期望自己的IT系统具有很高的集成度,这一点是存储隧道技术难以达到的,而本地IP存储技术在这方面,具有相当强的竞争力。同时,这项技术也是实现从光纤SAN平滑升级到IP-SAN的最好选择。所以,越来越多的存储和网络厂商,开始对本地IP存储技术提供投入和支持。
⑸ MySQL中应该怎样存储IP地址
在MySQL中没有直接提供IP类型字段,但如果有两个函数可以把IP与最大长度为10位数字类型互转,所以使用int类型存储IP比varchar类型存储IP地址性能要提升很多,减少不少看空间。因为varchar是可变长形,需要多余的一个字节存储长度。
⑹ IP存储的简介
IP存储(IP storage)是在存储区域网络(SAN),通常是Gigabit以太网使用IP的几个途径的一个总括。IP存储是传统的光纤通道结构的替代者。IP基础存储的支持者们声称它比光纤通道具有更多的优势,当它们被最初引进时,预示着促进SANs的广泛分布采用。另一个SANs在20世纪90年代中末期出现了,它们没有像开发者期望的那样得到市场的接受。光纤通道,包括费用,复杂性和互用性等问题被频繁地提出。根据一些建议,IP存储提出了关于这些问题的解决方案,这将使得SAN能够完成它的早期许诺。例如,利用普通网络硬件和技术也许可以使得IP SAN的配置复杂性低于纤维通道。硬件元件是相对便宜的,并且因为技术已经普遍成熟,就很少会有协同工作的问题以及培训费用也较低。此外,普遍存在的TCP/IP网络使得扩大或者连接全世界的SANs变成可能。现有几种普遍采用的IP SAN:iFCP(网络光纤通道协议)和FCIP提供了能用于扩展光纤通道结构并可转换成一个IP存储网络的混合方法。
⑺ 怎么查看本机IP并保存
很多电脑的新手朋友可能不知道如何查询,而且ip地址又有内网和外网之分,查询方法当然也不一样,下面就跟随小编一起来看看如何查询本机的ip吧。
IP地址之外网篇
1、用于连接电脑和互联网的IP我们称之为外网IP,想要查询外网的IP地址其实非常的简单,我们只需要网络一下IP即可出来本机的IP地址,它就是我们现在用于连接互联网的外网IP地址,是不是很简单呀。
【注意事项】
外网IP地址和内网IP地址查询的方法不同,可以根据自己情况选择性的进行查询。
以上就是如何查看本机ip的全部内容,希望对有需要的朋友有所帮助。
⑻ 怎样保存ip地址
建批处理文件 名字为ip.bat
将下边的内容复制到文件里 将里面的IP改成你对应的IP
@echo off
set str1="本地连接"
set oknum=192.168.120.238
set oknum2=192.168.120.1
set netnum=255.255.255.0
echo 正在执行... %ip%
netsh interface ip set address %str1% static %oknum% %netnum% %oknum2% 1
netsh interface ip set dns %str1% static 202.96.104.15
你可以建立2个文件,分别下上不同的ip,运行就好了
上面是ip,网关,掩码,dns
自己改
也可以使用这个软件
IPSwitcher
⑼ 数据库中怎么存储IP地址
access中记录用户ip的方法:
'获取访问者的IP
ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
set rs=server.CreateObject("adodb.recordset")
sql = "select * from xiaoyewl_yzm where yzip='"&ip&"' and DATEDIFF('d',now(),sj)=0" '先查询数据库里有没有
rs.open sql,conn,3,2
if rs.eof or rs.bof then '数据库无当天IP则写入
rs.addnew
now_time = now '获取登陆时间(服务器时间)
rs("yzip") = ""&ip&""
rs("yzcs") = 1
rs("sj") = now_time
rs.update
end if
rs.close
⑽ IP存储的介绍
通过INTERNET协议(IP)或以太网的数据存储。IP存储使得性价比较好的SAN技术能应用到更广阔的市场中。它利用廉价,货源丰富的以太网交换机,集线器和线缆来实现低成本,低风险基于IP的SAN存储。