1 of 62

演講順序

  • 大三 :
    1. Ashely
    2. Jennifer
    3. August
    4. Lawrence
  • 大四 :
    • Branko
    • Jerry
  • 碩一 :
    • Angela
    • Phoebe
  • 碩二 :
    • Toby
  • 老師 :
    • Solomon

1

2 of 62

暑假-3件事

Ashley

3 of 62

讀書會

01

BASH & SP

4 of 62

讀書會

當主持人

以前比較少在線上會議中發言,因為有這次的機會,所以有練習到在會議中發言的技巧。

BASH

會很多以前不知道的技巧,可以提升效率,而且看起來也比較厲害。

SP

上了兩周克寧老師的課,就會感謝自己這個暑假有花時間預習,不僅跟得上進度,也會更懂老師說的意思。

認識更多學弟妹

發現現在學弟妹感覺很聰明,就會怕自己被超過去,所以會提高我唸書的動力。

5 of 62

Vim

02

有漸漸地喜歡一點點功能

6 of 62

Vim

01

02

03

稍微熟悉

從剛開始習慣下 nano 的指令,改成習慣使用 vim。

在使用 visual studio 時,會不自覺很想用 dd 刪掉一整行,會不想用滑鼠直接用鍵盤跳到我想要的部分。

認識/初學

剛認識的時候,覺得超麻煩,想打字的時候不能打字,不想打字的時候一直打字,都令我感受不到 vim 的好處。

專家

努力中...

(目前還很有距離)

7 of 62

多次進入機房

03

有關警局的部分

8 of 62

進機房

認識很多公司

以前根本不知道什麼是 Cisco, Juniper, D-Link….,多進幾次機房就比較清楚了。

認識硬體

知道 Switch 大概的用途,也知道 Switch 長怎樣,知道網路孔的樣子、記憶體的樣子....。

架構

有硬體實體的樣子,就覺得網路的架構沒有以前那麼虛擬。

(修電腦)

有這次打開那麼多電腦的經驗,我更清楚電腦需要那些配件以及他們分別的作用,現在我說不定都可以自己來組一台電腦了呢!

9 of 62

The most fulfilling and proud thing about summer vacation

Jennifer

9

10 of 62

Alumni Chinese Orchestra

  • 成就感

完成一場演出

挑戰自我

  • 見到以前的朋友(?

回憶青春

  • 分享 : 框外的油彩

10

11 of 62

11

12 of 62

12

13 of 62

完成Lab meeting/Cacti

  • 自己摸索全新的領域
  • 看到有在跑的程式很心安
  • 學會分割問題並完成!

13

14 of 62

騎機車><

  • 爭取到騎機車的權利
  • 不再是個殘障人士
  • 基本的生活技能
  • 無法想像自己騎車的生活

14

15 of 62

The most fulfilling and proud thing about summer vacation

Speaker: August

15

16 of 62

Switch

01

16

17 of 62

Switch

01

02

03

Role

Instructions

Settings

17

18 of 62

Study group

02

18

19 of 62

SP

Others

Study group

System Programming

Study group with friends

20 of 62

living habits

03

21 of 62

02

04

01

03

living habits

Sleep

Meals

Independent

Exercises

21

22 of 62

The most fulfilling and proud thing about summer vacation

Lawrence

22

23 of 62

第一次跑完8公里後山

  • 因為很少運動的緣故,所以在出發前有覺得做不到

  • 原本認為體力是最重要的,其實毅力才是

  • 原來長程慢跑也有小技巧!

23

24 of 62

學會怎麼找paper

  • 以前只會找網頁資料,現在會多找幾篇論文當做支持才會採納

  • 有了幾個找paper的網站,如 :

1. ScienceDirect (https://www.sciencedirect.com/)

2. ACM (https://dl.acm.org/)

24

25 of 62

寫出一篇paper

  • 真的要盡量去試試各種方法,只要方法是有依據證實的都可以嘗試

  • 多看看別人的作法,也許有更好的做法或是細節別人沒有注意到的

  • 想想為甚麼別人要這麼做,也許可以從別人的出發點找出新方法

25

26 of 62

The most fulfilling and proud thing about summer vacation

Branko

26

27 of 62

TOEIC

27

28 of 62

fsck

28

29 of 62

29

30 of 62

暑假最有意義的三件事

Jerry

30

31 of 62

PCH VoIP 計畫

31

32 of 62

PCH VoIP 計畫

  1. 完成一個簡單的 VoIP 系統,深入了解了網路電話對 NAT 的處理方式。
  2. 應用 Flask 課程所學,紀錄系統行為到 Database 後將資料圖像化。
  3. 建構一個 ”穩定” 的系統並不簡單。

32

33 of 62

寫論文

33

34 of 62

寫論文

  1. 一開始覺得大三寫論文有點勉強,但回過頭來看會發現一篇論文並沒有那麼難組成。
  2. 透過描述論文的問題,讓我對底層的知識更了解。
  3. 論文有非常多方向可以選擇,會遇到很多問題。實際寫過之後,會發現問題都不是不能解決的。

34

35 of 62

規律的生活

35

36 of 62

規律的生活

  1. 早睡早起
  2. 正常三餐
  3. 工作時間管理

36

37 of 62

The most fulfilling and proud thing about summer vacation

Angela

37

38 of 62

完成讀書計畫

  • 正念減壓 8 堂課

  • 提問的創意力

  • Natural Language Processing with Python

38

39 of 62

規劃機櫃搬遷

  • 順利完成機櫃搬遷
  • 了解預留緩衝時間的重要性

39

40 of 62

運動

  • 暑期每天維持運動
  • 腳踏車
    • 機車道桃米二趟 + 校園四圈
  • 跑步
    • 後山 8 km

40

41 of 62

The most fulfilling and proud thing about summer vacation

Phoebe

41

42 of 62

考到手排車駕照

  • 經過將近一個月每日的駕駛練習、刷筆試題庫,最終考到汽車駕照。

42

43 of 62

實驗室相關事務

  • 即便暑假沒有同各位一起在實驗室奮鬥,還是能成為學弟妹的依靠,為他們解惑、從旁協助他們的實驗。

  • 三個月都一直吃沒運動(胖了三公斤)還可以在跑後山時跟上大家的速度。

  • 大掃除,將才賢位子後那堆龐然大物找縫隙收起來,把一個不適合人待的空間還原成能讓大家舒適念書、做研究的環境。

43

44 of 62

娛樂

  • 第一次出海夜釣
  • 第一次浮潛
  • 遊戲刷到三百等、公會戰打到第一名

44

45 of 62

The most fulfilling and proud thing about summer vacation

Toby

45

46 of 62

暑期第一次後山路跑

  • 第一次嘗試跑八公里的後山,體驗了每年的春健的路線,雖然後面因為路線不熟而多跑了四公里,不知不覺自己也可以跑到 12 公里。

46

47 of 62

暑期規律的運動

  • 暑期期間每天跑步 3 公里( 操場 8 圈或校園一圈 ) OR 腳踏車繞校園 4 ~ 5 圈
  • 健身房 1、3、5 去鍛鍊

47

48 of 62

休閒時間持續性寫題目

  • 做完自己的事情後 (作業 or 其它事情),晚上休閒時刻會找 1 ~ 2 個小時的時間去作一些 CTF 或 演算法的題目,CTF 與演算法題目是每隔 1 ~ 2 天輪流作答。
  • HackerRank (Henry 推薦) : 原因為現在 Henry 遇到的面試都是使用 HackerRank 題目當作面試題,目前兩天一題。

48

49 of 62

休閒時間持續性寫題目

  • Root Me : 歐洲的免費 CTF 練習網站,大約每隔 4 ~ 5 天會來這邊做題目,題目通常會比較難,需要花費 1 ~ 2 天來做,就是這樣持續下去。

49

50 of 62

休閒時間持續性寫題目

  • Hack The Box Academy : 用途於學習滲透測試相關的課程,目前每兩天會上線學習。

50

51 of 62

2022 Summer Plan

Professor Solomon

51

52 of 62

LeetCode

  • Good auxiliary exercises for freshmen C++ programming.
  • You work on a function which returns the value of the solution. You need not worry about the output format.
  • If you failed to pass a test, the test case is shown so you know how to improve your code.
    • This is much much better than CPE (UVa).

52

53 of 62

Sports: 8.25km

53

54 of 62

Papers

  • Heng-Shuen Chen, Edgar Hsieh, Aaron Solomon, "Network Anomaly Detection Based on NetFlow Time Series Data in a Healthcare Network Environment"
    • Accepted and to appear in 12th Biennial Conference of the Asia Pacific Association for Medical Informatics (APAMI 2022), October 14-16, Taipei, Taiwan.
  • 莊才賢, 吳坤熹 "實作於Kubernetes上的容器式網路電話語音轉送無縫容錯設計“
    • to be submitted to TANET 2022.
  • 洪胤勛, 吳坤熹, "Secret Sharing with Multi-cover Steganographic Audio Files“
    • to be submitted to TANET 2022.
  • Da-Chih Lin and Quincy Wu, "Steganalysis on Covert Channel in IPv6 Flow Label“
    • to be submitted.
  • Tsai-Xian Zhuang and Quincy Wu, "Container-based VoIP Failover Design on Kubernetes Overlay Networks“
    • to be submitted.

54

55 of 62

大前研一

  • 英國《金融時報》(Financial Times)選出“4000年來最重要的50本商業管理書籍”名單中,只有兩位作者有兩本書入選:
    • 其中一位是管理大師彼得·杜拉克(Peter F. Drucker)
    • 另一位就是大前研一(Kenichi Ohmae)
  • 2000年中國大陸在經濟上改革開放,大前研一給台灣在策略上的建議是 …

55

56 of 62

RFC 9293�Transmission Control Protocol (TCP)

August 2022

was draft-ietf-tcpm-rfc793bis

56

57 of 62

Obsolete

  • RFC 793 - TCP (1981)
  • RFC 879 - TCP Maximum Segment Size (MSS) Option (1983)
  • RFC 2873 - TCP + IP Precedence (2000)
  • RFC 6093 - TCP Urgent Mechanism (2011)
  • RFC 6429 - Actions on Zero Window Probes (ZWP) (2011)
  • RFC 6528 - Defending Against Sequence Number Attacks (2012)
  • RFC 6691 - TCP Options and MSS (2012)

57

58 of 62

Update

  • RFC 1011 - Official Internet Protocols (1987)
  • RFC 1122 - Requirements for Internet Hosts (1989)
  • RFC 5961 - Improving TCP's Robustness to Blind In-Window Attacks (2010)

58

59 of 62

Don’t worry. This is NOT TCP 2.0!

  • Many features have been around for a while:
    • Sequence Numbers
    • Establishing a Connection
    • Segmentation
    • Congestion Control
    • TCP Keep-Alives

59

60 of 62

Abstract

  • This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack.
  • It has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion.
  • This document (RFC 9293) collects and brings those changes together with the protocol specification from RFC 793.
    • One-stop Shop

60

61 of 62

Key TCP Concepts

  • TCP uses port numbers to identify application services and to multiplex distinct flows between hosts.
  • The application byte-stream is conveyed over the network via TCP segments, with each TCP segment sent as an Internet Protocol (IP) datagram.
  • TCP provides a reliable, in-order, byte-stream service to applications.
    • TCP reliability consists of detecting packet losses (via sequence numbers) and errors (via per-segment checksums), as well as correction via retransmission.
  • TCP is connection oriented. Data flow is supported bidirectionally over TCP connections, though applications are free to send data only unidirectionally, if they so choose.

61

62 of 62

Further Reading

  • This document describes the basic functionality expected in modern TCP implementations and replaces the protocol specification in RFC 793.
    • If you want to see the Design Goal and Philosophy of TCP, please still read RFC 793 (Section 1 and Section 2).
  • If you want to see the Roadmap of TCP, read RFC 7414 (Feb. 2015)
  • Congestion Control is a complex topic, so RFC 5681 is dedicated to it.
  • RFC 7323 talks about TCP Extensions for High Performance (2014).
  • Multipath TCP can be found in RFC 8684 (Mar. 2020)

62