分類: 網路概論

大學選課系統自動填入驗證碼

JavaScript生活DIY程式語言網路概論資訊安全雜記

大學生涯最後一次搶課結束了,來分享一下歷年搶課的技巧:)

自動填入學號、密碼這個瀏覽器的通常都有選項可以幫我們記憶

所以今天的主題是驗證碼的部份,如何自動填入驗證碼

 

我們學校的選課登入頁長這樣,以前是沒有驗證碼需要填的

但我印象從106學年度起,學校可能是為了舒緩伺服器瞬間的高流量

用驗證碼這種方式來卡一部份的人潮降低伺服器的負載 (什麼歪理,為什麼不升級伺服器配備 ((怒~

沒關係,道高一尺魔高一丈,搶課的時間分秒必爭,我們總得想個辦法秒殺掉驗證碼

於是經過百般研究這個登入頁面後,終於發現驗證碼圖示旁邊的語音播放按鈕藏有玄機

在有NAT的網路中如何實現P2P通訊(UDP打洞)

網路概論

網路上大多數的服務都是主從式架構

顧名思義就是會有台server一直listen著某個port

隨時準備好有client連進該ip該port來request他所要資源

 

可是萬一我今天想要的資源(e.g. 今天的課堂筆記)並不是在一台隨時待命的server上

而是我朋友的電腦裡,我想要與他通訊交換檔案呢(醒醒吧,我沒有朋友)

於是最簡單的peer-to-peer模型出現了

 

兩端直接在Public Network中

朋友跟我說他的ip以及socket監聽的port,等待我與他建立了一條socket連線

接著就可以把今天的課堂筆記拷貝回家了

        +------>>------------------------+
        |                                |
        |                                |
     我的電腦                          朋友的電腦
75.129.48.33:50001                75.129.48.50:50001

於是本文寫到這邊就可以結束了XDD

 

MTU及路徑MTU探索

網路概論

現今網路速度越來越快的情況下,為了減少路由器的負擔(不讓路由器負責封包重組、分割的動作)

以及提升路由器處理的工作效能,會使用路徑MTU探索(Path MTU Discovery)的概念

 

MTU是什麼

在進入路徑MTU探索之前,先介紹什麼是MTU,英文:Maximum Transmit Unit

就是在路由器收到一個訊框(Frame)後,能直接替換訊框表頭後轉發的最大封包(Packet)大小


(訊框與封包示意圖,未按比例畫製)

IP隧道

網路概論

書上看到的概念,覺得很酷所以記錄下來

假設有個網路環境如圖所示,左右兩邊的router都可以處理IPv6及IPv4的封包

唯獨中間的網路可能比較老舊,只能支援IPv4的封包通過

此時,只要使用IP隧道的概念就可以讓左右兩邊的IPv6封包通過了

IP等級與子網路遮罩介紹

網路概論

這學期有網路與通訊,筆記一下之前學過的

 

在介紹分級之前,我們要先知道IP(IPv4)總共有32為元

為了方便判讀,我們將它每8個位元用一個.分隔,並且將二進轉換成十進位表示

E.g. 例如我們很常見的區域網路分享器預設IP位址 192.168.0.1

十進位是給人看的,電腦其實是辨認它的二進位
11000000.10101000.00000000.00000001

同理可推,全部的IP(IPv4)範圍會介於 0.0.0.0 到 255.255.255.255 之間
因為其二進位最小與最大值是
00000000.00000000.00000000.00000000 與 11111111.11111111.11111111.11111111

有了這樣的觀念,接下來就可以進入我們的主題了。