Author: @偉豪 洪 Date: Oct 15, 2020 備註: Please don't share with other people, or we will left no courts to use... 性質: Tech Share
Wireshark is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.
A plug-in is a software add-on that is installed on a program, enhancing its capabilities. For example, if you want to watch a video on a website, you may need a plug-in to do so. If the plugin is not installed, your browser will not understand how to play the video.
The file which send back to the client would be like...
so that is why we need a plug-in to get access to the file!
For example : flash — a plug-in that enable you to play some games~
前情提要:
在古代,臣子想要見皇帝一面是需要先跟太監報備的,
如果太監不喜歡這個臣子,
那麼他恐怕就很難見到皇帝一面。
人物設定:
皇帝、太監、一號大臣、二號大臣、三號大臣、四號大臣
故事:
假設現在皇帝正在跟 1 號大臣討論賦稅的問題。2 號的大臣匆匆趕來,他想跟皇帝
討論選妃的事,太監覺得不是什麼大不了的事,就請 2 號大臣在外頭等候聽宣。
這時 3 號大臣也來了,他說十萬火急,因為匈奴入侵中原了... 太監一聽,此事
非同小可,所以他立刻帶著 3 號大臣進去面聖,而 1 號大臣就被帶出到外頭候著。
這時 4 號大臣也跑來,他想問問皇帝冬天要不要去遊江南避寒。這種芝麻小事,
太監也會叫他在外頭候著。當皇帝跟 3 號大臣擬定戰略部署後, 3 號大臣便離去。
這時太監便開始想,到底這時該讓誰去面聖 ? 是賦稅、選妃、還是下江南遊樂重要?
背後用意:
注意,排程問題有分「可搶先(preemptive)」與「不可搶先(non-preemptive)」兩種,
在故事中,皇上還沒處理完1號大臣的問題,就先換處理3號大臣的問題,這就是可搶先的例子。
如果皇上必須先處理完1號的問題,或1號大臣忘記拿資料先回家拿,才換3號進來面聖,那就是不可搶先的例子。(雖然2號比3號先來)
大綱:如果太監依照大家來的順序一個接著一個帶去見皇帝,稱為FCFS排程法。
**例子一:**1號大臣(24分鐘)、2號大臣(3分鐘)、3號大臣(3分鐘),在t=0時,依序來了2、3、1號大臣。
等待時間(average waiting time,簡稱AWT)為___分鐘。
潛在問題 : convoy effect(護衛效應),指的是如果執行時間短的程式排在執行程式長的程式後面,造成的平均等待時間很長。
例子二 : 1號大臣(24分鐘)、2號大臣(3分鐘)、3號大臣(3分鐘),在時間點0時,依序來了1、2、3號大臣。
等待時間(AWT)為___分鐘。
**結論:**因此,先來先到排程法很可能為了等執行時間長的程式,對效能有不良的影響。
大綱:優先執行可以最快結束的程式,改良convoy effect的問題,亦分為「可搶先(preemptive)」與「不可搶先(non-preemptive)」兩種。
大綱:亦分為「可搶先(preemptive)」與「不可搶先(non-preemptive)」兩種。原故事中的太監即屬於可搶先的優先等級排程法。
但是潛在的問題便是如果一直有其它大臣有重要事情來找皇上,那對於小事來找皇上的大臣,可能排隊很久也見不到皇上,用電腦語言來說即為:
**大綱:**太監每隔10分鐘就進去對皇帝說,皇上,十分鐘到了,先輪下一位大臣吧...
**結論:**可解決餓死的問題
**本質:**在時間快到的時候送爆封包,並可達到預約時間搶場的功能。
**背景知識:**前端與後端的關係、Wireshark的用途、排程的基本概念、基本bash語法(略)
排程:https://ithelp.ithome.com.tw/articles/10229511
plug-in : https://www.ithome.com.tw/node/5863