[轉貼]IP/Subnet子網路切割表示法

來源:http://vbb.twftp.org/showthread.php?t=5085

在IPv4的協定下,IP位址是由4個8位元組成的數字來表達,如200.1.1.130。一個IP位址分為網路位址(Network
Address)+主機位址(Host
Address),依網路位址所佔的位元數不同而分為A/B/C/D級網路。IP數字的0及255是預設的主機及廣播位址無法使用,所以每個數字可用的
IP位址變化只有254個(256-2),這也就是一般C級網段的Gateway
IP都預設x.x.x.254的緣故。IPv4的位址因為ABCD型網段的配法而無法完全應用到254四次方那樣多的可用IP值,隨著世界上主機數遞
增,IP位址漸漸不夠用了!在IPv6的應用尚未完全普及之時,就得利用切分子網路(Subnet)的方式來有效分配IP位址。

某台網路主機,它的IP及子網路表示法為200.1.1.130/28,從這樣簡短的字句,你該立刻看出什麼呢?

1.子網路的遮罩位址為何?
該數字28是代表遮罩IP位址的網路位址所佔位元數,即:11111111.11111111.11111111.11110000,遮罩位元為1者是讓
IP通過(合法),0者為阻擋,所以從上述的32位元分布,我們得知它的網段型態是屬於C型位址,因此十進位的遮罩位址就是
255.255.255.240(只需要求算右邊那四個1),即 128 + 64 + 32 + 16 = 240

2.可切成幾個子網路?
數字1是讓IP通過,所以只要注意1的位元變化組合(因為後面的0怎麼變化都會被擋住),(1111)= 2^4 = 16,共有16種變化。

3.每個子網段有幾個IP值?
子網路ip數為 256/16 = 16 (有效IP為14,因為頭尾IP要去除)

4.每個子網路的IP起迄位址?
200.1.1.0-15,200.1.1.16-31,200.1.1.32-48,…,200.1.1.240-255
例如,主機IP為200.1.1.130/28的所在子網路起迄IP為: 130/16 = 8, 16 * 8 = 128,故在 200.1.1.128-143。

假如上述你都了解的話,讓我們反過來思考,用子網路IP起迄位址,反推出它的IP/Subnet表達格式?例如,我們要讓某C級網段(192.83.184.*)下的IP合法通過,這組子網路該怎麼用IP/Subnet格式表示呢?

首先,第四個IP值不遮封,因此遮罩IP位址的2進位是: 11111111.11111111.11111111.00000000
(255.255.255.0),其網路位址位元數共24個,因此寫法是:
192.83.184.0/24,依此類推,B級網段就是192.84.0.0/16,全部開放就是:
0.0.0.0/0。所以,從IP位址的二進位表示法的位元分布,就可看出其背後的隱藏資訊,只要您能了解這些概念就可直接看出來,不需再作
IP(192.83.184.0)轉二進位的運算(江湖一點訣)。

 

—————————————————————

還有另外一篇,由於是全文轉貼,所以就不放費空間去貼了

感謝原作者的好文章,讓我去好好加強網路概念

http://caf677.pixnet.net/blog/post/22615302

 

[分享] Synergy–讓你一組鍵盤滑鼠在二台電腦間遊走

就如同標題所述,對於我這種同時使用筆電和桌電的人真的是一大福音

Synergy這個軟體,大家對他的介紹都是軟體KVM,一組鍵盤滑鼠共用多台電腦。
我對他的解釋,不如說是一個沒有畫面的遠端操控軟體。

對於一個人同時使用二台電腦時候,如美工人員或是系統管理師,這真的可以派上用場
用起來好像是延伸桌面,但是是二台電腦幫為你服務

對於正在使用Linux學習的使用者也很方便,XP下打開文章,另一邊打開Terminal,可以同時看文章和操作
文章看到的指令,複製一下,滑鼠拉過去,就可以貼到Terminal了,真的是超方便的。

 

我很久以前就有想過可以寫這種軟體,還搭配傳檔….等等(好啦離題了。)

主要特色:

  • 利用網路達到鍵盤滑鼠共用 (一台鍵盤/滑鼠操控二台電腦,前提是二台電腦都要有螢幕)
  • 剪貼簿共享 (A電腦複製,B電腦貼上)
  • 同步進入螢幕保護程式,也可以同時被喚醒(只在同OS下才適用)
  • 可以跨平台(Win7、XP、Mac、Fedora、Ubuntu、CentOS….等等的Linux)
  • 免費,自由軟體

唯一個小小的缺點,就是不能傳檔 (A電腦的檔案直接拉到B電腦),不過可以用網芳….等等方法去解決。

還有不適合一套電腦操作一台「主機」,連螢幕都沒有,或是一台電腦不在你面前(電腦在機房)
這樣的話,遠端操控軟體 (例如:XP的遠端桌面、VNC….等等)會比較適合你。


設定方法:

你插鍵盤滑鼠的那台電腦為Server,其餘為Client

以我的例子

我的電腦左邊是Fedora桌機,插著鍵盤滑鼠
右邊則是筆電

Fedora Linux的設定方法

打開Terminal打入指令

yum install synergy quicksynergy -y

等待安裝完成

在Appliccations → Internet → QuickSynergy

 Screenshot-1.png   

依畫面打入其相對位置的電腦名稱,然後按Execute

(XP的話在我的電腦右鍵→內容,在電腦名稱的頁籤裡)

Screenshot-QuickSynergy.png

防火牆記得要打開 TCP 24800 連接埠

以下是防火牆設定

System → Administration → Firewall

Screenshot-2.png

第一個對話框可以不用理他,然後打入root的密碼

 Screenshot-3.png

 

在其左邊選擇 Other Ports,右邊按下Add

把User Defined打勾,在Port / Port Range打入24800,Protocol選擇TCP,然後按OK

Screenshot-4.png

 最後按Apply存檔

 


 

XP的話直接到以下網址去下載

http://sourceforge.net/projects/synergy2/files/Binaries/1.3.1/SynergyInstaller-1.3.1.exe/download

然後安裝起來

打開Synergy,會有我類似的圖,在這個Client中打入IP位址 (也可以打Linux的HostName拉,只是比較不容易找到就是了)

 2010-05-30 14 31 48.png

然後按下Test測試看看,有

NOTE: connected to server

字樣代表連線成功,然後再滑鼠滑到螢幕邊界看看,理論上應該可以從另一台螢幕出來

Screenshot.png

這樣就成功了

 

 

 

參考資料:

http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!905.entry
http://hohayo.pixnet.net/blog/post/25718509
http://blog.ssh.tw/?p=344
http://synergy2.sourceforge.net/

[轉貼]XP關閉自動播放

本文轉自:http://labors3cweb.pixnet.net/blog/post/27247064
http://security.sinica.edu.tw/infosec-web/topicdetail.jsp?id=&f=7&t=562

還有其他方法可供參考,只列出最有效的方法

 

電腦管理服務設定

方法:開始->控制台->系統管理工具->服務,或 開始->我的電腦->右鍵->管理->電腦管理

停用 Shell Hardware Detection

 

電腦管理服務設定  


MountPoints2機碼編輯設定

方法 1:

開始->執行->輸入 regedit ->登錄編輯程式

找到 HKEY_CURRENT_USERSoftwareMicrosoftWindows
CurrentVersionExplorerMountPoints2,將其安全性權限加入everyone,並在「完成控制」給予拒絕的設定

MountPoints2機碼編輯設定MountPoints2機碼編輯設定 2

方法 2:

使用安裝subinacl.msi

編輯以下指令,並存為 denyauto.bat

cd C:Program FilesWindows Resource KitsTools
SublnACL /subkeyreg
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMountPoints2 /deny=everyone=f

編輯以下指令,並存為 grantautu.bat

cd C:Program FilesWindows Resource KitsTools
SublnACL /subkeyreg
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMountPoints2 /grant=everyone=r

執行 denyauto.bat 阻斷 autorun.inf執行。

執行 grantautu.bat 恢復 autorun.inf執行。

 

 

[轉貼]永久修改Windows系統環境變數

本文節錄自:http://demonchang.blogspot.com/2007/08/modify-system-environment-variables-on.html 

修改Windows系統環境有很多種作法,如下:

  1. 最簡單也最直接的就是利用Windows自己本身的修改方式,在桌面的”我的電腦(My Computer)”上按滑鼠右鍵→”內容(Properties)”→選擇”進階(Advanced)”的Tab→點下”環境變數(Environment Variables)”的按鈕,再找到自己要修改的環境變數上,點滑鼠左鍵兩下就可以修改了。(以上為XP使用,但其他的系統也差不多)
  2. 利用Windows內建的GUI程式修改,點下左下角的”開始(Start)”→”執行(Run)”,輸入”msconfig”,就可以利用msconfig進行修改。
  3. 利用安裝程式來進行系統環境變數的修改,可用InstallShield此類的程式來做到。
  4. 利用batch file的執行方式來修改系統環境變數,因為這就是我所選擇的方式,所以接下來會稍微介紹如何使用batch file來修改環境變數。

以往我們在利用batch file設定環境變數的時候,通常是用set這個指令來做設定,語法如下:

set 變數名稱=變數內容

但是用set所修改的環境變數內容效用範圍僅止於執行程式的DOS視窗,其他重新開啟的DOS視窗都沒有辦法取得此修改後的變數內容,更不用說其他的程式了。所以如果要永久的變更系統環境變數的話,那就只能透過修改註冊表(registry)的參數內容了。要修改的地方就是在[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]之下,有各個變數的名稱及對應的內容,只要對內容進行修改,就可以達到永久修改變數內容的結果。

以設定JAVA使用的環境變數故可以使用機碼方法,會較優
改天寫成BAT檔

至於要設定甚麼變數,可參考
http://blog.yam.com/carl44/article/19949683

[分享]終極PPT講義轉檔

  2010-04-07 11 48 22.png

印講義還在使用PowerPoint的講義模式嗎?
如何要讓你印出的PPT講義能夠一次塞更多頁且減少間距,仍夠讓字體更大更清楚
而且步驟不難,使用的軟體都是免費軟體唷

 

 

 

 

 

 

所需軟體

Adobe reader (本文是使用9.20)
看PDF都會用的軟體,這次使用其每張紙列印多頁的功能
官方下載:http://get.adobe.com/tw/reader/
軟體王下載:http://www.softking.com.tw/soft/download.asp?fid3=11064

PDF Creator (本文是使用0.99)
本文的主角,是個PDF虛擬印表機,可以以此來製作PDF轉檔
只要能以印表機出的東西,都可以利用這軟體轉成PDF

軟體說明:http://briian.com/?p=487

官方下載:http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.9/PDFCreator-0_9_9_setup.exe/download

因部分公用電腦在安裝PDF Creator時會重開機
此時可以使用doPDF
效果一樣,建議使用PDF Creator較穩定

官方下載:http://www.software112.com/products/dopdf-free-pdf-converter+quick-download.html
軟體王下載:http://www.softking.com.tw/soft/download.asp?fid3=24555

 

請看以下教學

2010-04-07 11 31 35.png 

打開我們要的PPT檔,然後按列印

 2010-04-07 11 41 00.png

照平常列印設定一樣,只是印表機選PDF Creator,然後照圖片設定雜項設定

選項  配合紙張調整大小一定要勾,否則失去其意義 

彩色/灰階的項目有:

彩色,看到即所印
灰階,會把所有的彩度去除,據經驗,部分的文字方塊會無法顯示
黑白,去除背景只剩文字,部分的圖片會無法顯示

建議選擇彩色

選項 投影片加框是會較美觀,依個人喜好勾選

 

2010-04-07 11 43 13.png

 紙張大小:A4 列印品質:96dpi 是為了要縮小檔案大小

實驗發現,這裡修改紙張大小和列印品質的關係

雖然這裡設成 紙張大小:A6(A4的1/4部分) 列印品質:300dpi
雖然檔案會較小,但印出來字會糊糊的

 

2010-04-07 11 32 19.png

按下Save選擇欲儲存的路徑,到這步還不是完稿

 2010-04-07 11 36 52.png

結果會自動用Adobe Reader打開(如果沒有請手動開啟)

按下列印

頁面縮放選擇:每張紙列印多頁
每張列印的頁數:2×4

即是一頁印出8張投影片

列印頁面邊框就不用再勾選,否則會有二個框

頁序可以依喜好選擇水平或垂直

 

 

 

 2010-04-07 11 36 56.png

這裡設定回預設值,A4  300dpi

 

 

完成~

 

有些會碰到檔案太大而印表機印不出來,可以將 列印品質 降低試試

還有因為PDF檔案不齊全或檔案過大所以每張紙列印多頁時在PDF Creator列印時有錯誤訊息
可能牽扯到GhostScript版本的問題,我再研究看看其選項

初步知道,如果遇到字體出不來(或是被改動)可以勾選,以影像方式列印

如果遇到列印時有破圖的情形(發生在文字方塊,有透明色的圖片)可以勾選,讓印表機決定色彩

2010-04-07 12 38 35.png

如果仍舊有問題可以調動其他選項試試看

 

 

目前已知問題有  列印緩慢 (黑白雷射印表機要20秒左右才印出一張)
可能也是因品質太高的緣故 

[備忘]XP常用的網路指令

節錄自
http://blog.xuite.net/air.weid/computer/21525555?ref=rel
http://blog.xuite.net/become/blog/13563859
http://w-type.blogspot.com/2007/09/windows-xp-route.html
有些指令還是記不得,放在這裡備用

 

常用的網路指令

ping
ping用於確定本地主機是否能與另一台主機交換(發送與接收)資料。根據返回的訊息,你就可以推斷TCP/IP參數是否設置正確以及運作是否正常。 Windows上的Ping指令預設發送4個ICMP封包(32byte),如果一切正常,應能得到4個回應封包。Ping還能顯示TTL(Time To Live存在時間)值,你可以通過TTL值推算一下封包已經通過了多少個路由器。
netstat
netstat用於顯示與IP、TCP、UDP和ICMP等協定的統計資料,一般用於檢驗本機各埠的網絡連接情況。
ipconfig
ipconfig用於查詢目前電腦的網路組態,包括IP位址、MAC硬體位址、Gateway、子網路遮罩、DHCP主機、DNS主機& hellip;等等資訊。
arp
arp用於確定對應IP的網卡實際位址。
tracert
tracert命令可以用來追蹤封包使用的路由(路徑)。
pathping
pathping的功能與tracert很類似,一樣可以偵測本機電腦到對方電腦的所經路徑,並列出經過的全部節點。不過 pathping有一個更實用的功能,它可以顯示各節點的資料封包遺失狀況,讓我們可以直接判斷是哪台路由器或電腦造成連線速度驟減或其他網路障礙。
route
route命令可以用來顯示和修改路由表的內容。
nbtstat
nbtstat命令用來提供關於NetBIOS的統計資料。運用NetBIOS,你可以查看本機或遠方主機的NetBIOS名字表格。
net
net命令有很多函數可用於電腦之間的NetBIOS連接,如net view、net config和net use等。

 

路由表相關

Route Print:印出你現在的Route Table

●route add 用來加入路由路徑
例如:route add 192.168.0.0 mask 255.255.0.0 192.168.1.1 if 0x2 metric 20
指出 Network DestinationNetmaskGatewayInterface metric

● route -p add 用來永久加入路由路徑,使用-p 參數可以保留路徑設定,不會因為電腦重開機而消失。
例如:route -p add 192.168.0.0 mask 255.255.0.0 192.168.1.1 if 0x2 metric 20

● route delete用來刪除路由路徑。
例如:route delete 192.168.0.0 mask 255.255.0.0

● route change用來修改現有的路徑設定。
例如:route change 192.168.0.0 mask 255.255.0.0 192.168.1.1 if 0x2 metric 10

[備忘] Avira 小紅傘 去廣告方法+MSN接收檔案掃毒

文章引用自:
http://calvin9872.pixnet.net/blog/post/23127218
http://spock.pixnet.net/blog/post/8175808


以下一小段廢話:
大家都知道小紅傘的好用,偵測能力一流,不過就是會有討厭的廣告
以下照做就可以搞定摟,重灌時每次都要找這段,乾脆做為筆記備份一下


 

更新去廣告的設定方法:

1.點選 [控制台] -> [系統管理工具] -> [本機安全性原則]
2.點選 [軟體限制原則] -> [建立新原則]
3.點選 [其他原則] 右邊空白處點滑鼠右鍵選取 [新增路徑規則]
如下圖,主要是新增兩個路徑規則(藍色框),分別是:
C:Program FilesAntiVir PersonalEdition Classicavnotify.dll
C:Program FilesAntiVir PersonalEdition Classicavnotify.exe
4.按下 [瀏覽] 按鈕,路徑依序選擇 C:Program FilesAntiVir PersonalEdition Classic 資料夾中的avnotify.dll、avnotify.exe 兩個檔案…
5.安全性等級選擇為 [不允許] ,完成!


 

至於MSN常常會有這種情況,明明朋友傳了檔案,接收完畢卻因為沒有設定防毒而被擋掉刪除
竟然有灌小紅傘,就該丟掉這難用的Windows Live OneCare吧

簡易設定

開啟 MSN 功能表列,選擇【工具】 -> 【選項】-> 【檔案傳輸】,在 "檔案傳輸選項" 裏,勾選 "使用下列軟體進行掃描",在下方的路徑欄位輸入下面這段文字–

“C:Program FilesAntiVir PersonalEdition Classicavscan.exe” /GUIMODE=2 /PATH=%file%

( 請標記後,按Ctrl + C 即可貼到筆記本,如果您的瀏覽器無法標記,請按這裡 )

 

請朋友隨便傳個檔案測試一下,接收完成時如果有開啟AntiVir 掃描視窗就是設定成功。(這裡測試請朋友傳送一個 test.txt 文字檔)

為了驗證掃描情況,請開啟AntiVir 主程式,選擇”Report 報表” 功能,查看一下剛剛傳檔的掃描情況~ (一般有病毒會發報,這裡查看報表主要是要說明設定的差異性)

原文有個進階做法,礙於文長就不貼出來摟,請參考原文
———————————————————————————————————-
Winrar 掃毒設定

設定參數與先前內容 “進階設定參數” 相同

請參閱下圖:
1. 點選一下RAR選單上的”防毒”
2. 於壓縮防毒視窗設定 “防毒軟體名稱” ,這裡選 “瀏覽” 把檔案指到小紅傘目錄下的 avscan.exe
3. 防毒軟體參數設定: /CFG=”c:profile.txt” /PATH=”%f”
4. 按下確定,小紅傘就會針對壓縮檔內的檔案進行病毒掃描~
5. 到小紅傘的Reports 選項,確認掃描結果

有空可以到原文去逛逛嘿

[轉貼][備忘]關於PFN_LIST_CORRUPT錯誤

引用原文:http://www.wretch.cc/blog/wch6858/10834510

 

關於PFN_LIST_CORRUPT錯誤

PFN_LIST_CORRUPT
藍底白字錯誤代碼是0x0000004E

如果是遇到這樣的問題
趕快去換條新的記憶體吧
重灌能救回的機率很低

當然
搞很久
還去查了些原因
說什麼錯誤導致IO出現問題
以為是熱當 結果是錯的
重灌了顯卡驅動程式也不行
甚至在重灌OS時也來…
於是昨天下午直接跑台北跟創見服務中心換了兩條新的1G記憶體DDR-400
接下來一切正常到現在
遇到此問題的
趕快去換吧
有很大的原因會是記憶體爆了

爆的顆粒是海力士的吧 使用期間約1個月
目前換到的顆粒是三星

[筆記]關於C裡面的pointer

上課學到pointer
很多人聽不太懂,手邊剛好有寫個測試程式
分享給大家,程式碼有點冗長
都是為了直接看結果方便之原故
之後如果有搭配array的使用,我會再發一篇
敬請期待

環境:Microsoft Visual C++ 6.0

#include “stdafx.h”
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
 int a=3,b=5,*pn1,*pn2,**ppn;
 pn1=&b;
 pn2=&a;
 printf(“指令:\n\tint a=3,b=5,*pn1,*pn2,**ppn;\n\tpn1=&b;\n\tpn2=&a;\n\n結果:\n”);
 
 printf(“a=%-3d &a=%p \n”, a ,&a);
 printf(“b=%-3d &b=%p \n”, b ,&b);
 
 printf(“*pn1=%-3d &*pn1=%p &pn1=%p pn1=%p \n”, *pn1 ,&*pn1 ,&pn1 ,pn1);
 printf(“*pn2=%-3d &*pn2=%p &pn2=%p pn2=%p \n”, *pn2 ,&*pn2 ,&pn2 ,pn2);
 
 printf(“指令:\n\t*pn1=100;\n\n結果:\n”);
 *pn1=100;
 printf(“*pn1=%-3d &*pn1=%p &pn1=%p pn1=%p \n”, *pn1 ,&*pn1 ,&pn1 ,pn1);
 printf(“*pn2=%-3d &*pn2=%p &pn2=%p pn2=%p \n”, *pn2 ,&*pn2 ,&pn2 ,pn2);
 printf(“a=%-3d &a=%p \n”, a ,&a);
 printf(“b=%-3d &b=%p \n”, b ,&b);
 ppn=&pn1;
 printf(“指令:\n\tppn=&pn1;\n\n結果:\n”);
 printf(“**ppn=%-3d &**ppn=%p *ppn=%p\n&*ppn=%p &ppn=%p ppn=%p \n”
  , **ppn ,&**ppn ,*ppn , &*ppn, &ppn, ppn);
 
 system(“PAUSE”);
 return 0;
}

[備忘] 頁面轉址語法

頁面轉址語法,上次找很久找不到
如今放上來做備忘,以免不時之需

 

<html>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=big5″>
<meta http-equiv=”Refresh” content=”0;url=頁面網址”>
<title>頁面載入中…</title>
</head>
<body>
頁面載入中…請稍候<br>
<a href=”index.asp”>頁面標題</a>
<script language=”JavaScript”>
<!–
location.href= (‘頁面網址’);
–>
</script>
</BODY>
</HTML>