⑴ 如何存儲輸入的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存儲。