勞動力發展署北基宜花金馬分署物聯網AI系統整合實務筆試詳解
以下題目為「勞動力發展署北基宜花金馬分署 113 年度自辦職前訓練:物聯網-AI 系統整合實務(泰山)第 1 期考題」。
而以下詳解都是我自己隨手寫下的,僅供參考咯。
當然,如果有誤還請提點,感謝!
題目與解析
電腦網路 OSI 模型的資料鏈結層(data link layer)可以識別下列何者?
① 應用系統所採用的 HTTP 或 FTP 等通訊協定
② 傳輸時所使用的媒體規格
③ 網路卡的實體位址(MAC address)
④ 電腦的 IP 位址
某種程度上的網際網路背誦題。七層結構的常見懶人包如下:
- 應用程式層:Http, DNS, POP3, Telnet, FTP, DHCP
- 展示層:轉碼解碼的都屬於此層
- 會議層:比較沒有存粹的會議層的例子
- 傳輸層:TCP, UCP
- 網路層:IP, ICMP(router比較負責這裡)
- 資料連接層:MAC, Wifi, Ethernet(bridge, switch, hub 比較負責這裡)
- 實體層:實體硬體基礎設施屬此層(repeater顯然是這裡咯)
故此題選 MAC address。
switch 跟 hub 的差別?switch 有記憶體,會負責記得所有設備的 mac 位置;但 hub 每次都用廣播的。
gateway 跟 router 的差別?在不同協議之間幫忙溝通的是 gateway,而 router 主要只負責 ip 協議內的事。其實可以把 router 想成是一種 ip gateway。
ARP(address resolution protocol) 是哪層?ARP table 記得 ip 跟 mac 的對應。如果沒有,就廣播問一下,問完就記起來。所以是哪層?偏資料連接層,但其實網路層也算。用戶端主機跟 router 都會維護 ARP table。
NAT(network address translation) 負責把 private ip 置換成 public ip 出去,回來反之。 因為是改 IP 的標頭,所以是網路層。但其實內網很多設備同時要訪問外網,這時候同一個ip沒辦法同時處理,此時其實會修改到埠號,而埠號就是TCP的活了,所以也會碰到傳輸層。
例如 port forwarding 就是 NAT 在負責的。我們先告訴 NAT 說如果外網要求訪問某個 port(TCP 負責的埠),那我就給他某個內網的某個 port。
Port 就是 TCP、UDP 在負責的,乃傳輸層。常見的如 80 for http, 21 for ftp, 22 for ssh, 25 for smtp(e-mail)。
網際網路的通訊方式是採用何種資料交換技術?
① 封包交換(packet switching)
② 電路交換(circuit switching)
③ 數位交換(digital switching)
④ 訊息交換(message switching)
這題基本,選封包。
「資料完整性檢查」必須使用到下列哪一種技術?
① 金鑰系統
② 加密
③ 雜湊函數
④ 解密
這題選項露餡,加密解密跟金鑰不都一家人嗎?所以腦選雜湊函數。
下列何種記憶體技術,將部分程式暫時儲存於硬式磁碟上,於需要執行之時再進行資料交換(swap)?
① 堆疊(stack)記憶體
② 佇列(queue)記憶體
③ 快取(cache)記憶體
④ 虛擬(virtual)記憶體
swap 技術使用的是虛擬記憶體,因為當初即如此命名,比較是名詞定義問題。
駭客發送大量封包,以癱瘓被攻擊者的網路或伺服器,稱為何類攻擊手法?
① 邏輯炸彈(Logic Bomb)
② 阻斷服務(Denial of Service)
③ 巨集病毒(Macro Virus)
④ 網路入侵(Network Intrusion)
DDoS 挺常見的,英雄聯盟 S24 世界大賽前,T1 就一直被 DDOS 攻擊。所以選 DoS(蛤)。至於多一個 D 是 Distributed,表示分散式阻斷。其運用各地不同的一堆用戶端發出大量的請求來癱瘓服務器。而畢竟對伺服器來說都是合法的請求(不是少數幾台在大量索求),所以防不勝防。
有關 NOR 閘之敘述,下列何者錯誤?
① 先執行 NOT 運算,結果再做 OR 運算
② 所有輸入皆為 0 時,輸出才為 1
③ 是一種通用邏輯閘(Universal Gate)
④ 能夠模擬出 NOT 運算閘
邏輯閘題。Nor 即 Not-OR,就是或閘的相反,其真值表為 001、010、100、110。
顯然是先或運算再非運算。
下列何者為 CPU 執行指令的正確順序?
① 取指令、分析指令、執行、取資料
② 取指令、取資料、分析指令、執行
③ 取資料、取指令、分析指令、執行
④ 取指令、分析指令、取資料、執行
又是一題選項露餡,所以我們只需抉擇「取資料」與「分析指令」之先後。
試想,並不是每筆指令都需要取資料,所以分析指令的種類顯然必須在先。故選「取指令 → 分析指令 → 取資料 → 執行」。
認真點講,其實這題就是所謂的「Fetch-Decode-Execute Cycle」。
將運算元的值直接編碼在指令中的是哪一種定址模式?
① 暫存器定址(register addressing)
② 立即定址(immediate addressing)
③ 位移定址(displacement addressing)
④ 直接定址(direct addressing)
可能要理解組合語言的邏輯?
暫存器定址就是直接指定CPU身上的暫存器,讀取速度快,如MOV R1, R2; 把R2的內容放到R1
。
立即定址就是我直接指定某個位置要放某個立即數,比如說MOV R1, 5; 把5這個數字存在R1
。(運算元5直接寫在指令裡咯,故選)
直接定址其實就是指標的概念,如MOV R1, [1000h] ; 將內存地址 1000h 中的值存入 R1
。
位移定址也是指標,但加了 offset,例如MOV R1, [1000h + 4] ; 將 1000h + 4 指向的值存入 R1
。
傳統 IP(Internet Protocol)位址包含網路位址與主機位址,網路位址用來辨別所屬的網路;假設網路位址為 140.112,請問有多少 IP 位址可以用來識別網路上的裝置?
① 65536
② 1024
③ 16384
④ 32768
這裡的「傳統IP」應該是指 IPv4 吧 XD
那反正 IP 全長就是 140.112.x.x,後面作為 host ID,共有 16bit,故有 65536 種可能。不過需注意,140.112.0.0 跟 140.112.255.255 會保留不可使用,嚴謹來說是 65534 個可用的地址。
在微處理機中,下列何者負責記錄 CPU 下一個所要執行的指令在記憶體中的位址?
① 堆疊指標(stack pointer)
② 指令暫存器(instruction register)
③ 累加器(accumulator)
④ 程式計數器(program counter)
單純是名詞題,就 CPU 按照順序接續執行指令的過程中,會有人在旁邊幫忙數,這人叫 program counter。
硬體上大單元的 ALU,其主要功能為何?
① 監控螢幕顯示
② 執行磁碟存取
③ 執行加法、減法與邏輯運算
④ 執行記憶體中的資料傳輸
考首字母縮寫?ALU 是運算邏輯單元,負責運算。
十進位數字 256 減去二進位數字 10001101 後的結果為何?
① 十進位的 114
② 二進位的 01110011
③ 十進位的 36
④ 二進位的 01111010
就是 256-141=115。
下列有關並列(Parallel)傳輸和序列(Serial)傳輸的比較,何者有誤?
① 並列傳輸一次能傳送較多的資料
② 序列傳輸相對的成本較低
③ 電腦的 USB 和 SATA 介面都是採用序列傳輸
④ 電腦網路大多是透過並列傳輸的方式來傳送資料
兄弟們,USB 是「通用序列匯流排」,S for Serial;而 SATA 的 S 也是 Serial,名字露餡。
不過只要涉及長距離溝通(超過一個主機板的距離就算很長了),基本上都是用序列的方法,一個時脈只走一個bit。
所以網路是用序列才對哦。
計算二進位值「1111010111.101」,轉換成十六進位值的結果為何?
① 3D7.A
② 32C.5
③ D25.3
④ 259.E
主要是小數點下面對十進制使用者來說都很不直觀,要換算一下。
0b0.101 換算成十進制是 0.625,也就是 10/16,所以選 0.A 那位。
沒錯,整數部分不用管,誰理你呀!
下列哪個網路卡實體位址(MAC Address)正確的表示方式?
① E2-C3-01-22-97-F4
② A3:45:CF:00:00:01:58:DC
③ 254. 73. 45. 69
④ 67:02:AB:33
這題究極無敵霹靂無聊!反正規範是六個字節。重點是習慣上我們明明就是用冒號相隔,所以這題明顯又無聊又愛騙。
國際標準組織(ISO)所訂定之開放式系統連結(OSI)的參考模式中,其通訊協定第一(底)層為?
① 網路層
② 資料鏈路層
③ 實體層
④ 運送層
OSI 背誦題,底層為實體層。
以下何者不是動態網頁中使用的腳本語言?
① JavaScript
② ASP
③ PHP
④ PWS
小白過濾題(?),因為 PWS 是一種軟體,不是語言。
在記憶體的階層式(memory hierarchy)架構中,下列那一個的存取時間最短?
① CPU 暫存器(register)
② 主記憶體(main memory)
③ 快取記憶體(cache memory)
④ 硬碟(hard disk)
離 CPU 越近越快,故。
下列敘述何者正確?
① 乙太網路中的電腦,每次要傳送訊框時都要用 CSMA/CA 方法爭取傳送的機會
② 交換式集線器(Switch)可以減少乙太網路資料傳送時,發生碰撞(Collision)的情形
③ 乙太網路通常採環狀(Ring)的架構
④ Wifi 無線網路是採用乙太網路的邏輯機制建構的
CSMA/CD 是有線的 Ethernet 用的,是 Collision Detection,都發送看看,碰撞再說。
CSMA/CA 則是無線的 Wifi 用的,是 Collision Avoidance,我發之前會問也會警告大家不要來碰撞。
Ethernet 用的是星狀拓撲或總線拓撲。
假定有一個一維陣列 A,陣列中每個元素需占用 4 個位元,如果程式執行時 A(60) 的記憶體位址為 600,則 A(310) 的位址為何?
① 3100
② 1600
③ 1240
④ 1840
等差數列題(?),相差了 1000 個位元,故選 1600。
Unicode 可容納 65536 個字符編號,包括 128 個 ASCII 字元、英文、中文、日文及非英語系國家常用文字,其係利用多少位元組來表示?
① 1
② 2
③ 3
④ 4
換句話說,65536 個資訊,需要至少幾 byte 來容納?需要 16bit 共 2byte。
假設電腦內部整數佔用 16 位元,採用 1 的補數(1’s complement)表示法,則所能表示的整數範圍為:
① -32767 到 32767
② -32767 到 32768
③ -32768 到 32767
④ -32768 到 32768
1補數:對人類來說比較直觀,6(0b0110)的相反數-6就直接寫成 0b1001,全部 Not 掉就好。但這樣會讓 0b0000 跟 0b1111 都是 0。
2補數:算法上會比較簡單,少一個步驟且不用特別設計減法ALU。6(0b0110)的相反數-6是0b1001+1=0b1010。
此題最大正數是 0111111111111111,最小是 1111111111111111。 故為正負 32767。
下列何種網頁技術是在客戶端(client)的瀏覽器(browser)上執行?
① JavaScript
② ASP
③ PHP
④ CGI
前端語言 HTTP, CSS, JS,選 JS。
下列有關 P2P(peer-to-peer) 網路的敘述,何者錯誤?
① 一般而言,P2P 網路內,每一部電腦都具有 Server 與 Client 的身份
② P2P 網路內,通常有一部以上的 Server 提供 P2P 服務
③ P2P 網路內,通常有一部以上的 Client 要求 P2P 服務
④ Server 的角色極為重要,所以若某一部 Server 故障,將導致整個 P2P 網路停止運作
同學們,遇到「極限用語」就當錯。「整個」為極限用語,視為錯。(不要教壞小孩)
下列哪一個 IP 位址是屬於 B 級網路的等級?
① 62.100.5.2
② 129.17.22.25
③ 193.6.8.5
④ 210.99.56.32
背誦題,好無聊。第一個字節開頭 0 為 A級、10為B級、110為C級。十進制而言,127以內為A級、191以內為B級。
請問十進位數字 125.125,轉為二進位數字的結果為何?
① 1111011.110101
② 1111111.110101
③ 1011111.010101
④ 1111101.001
0.125 為 1/8,所以小數點後面是 0.001。喔喔?整數又不用看了,咖薰。(出題老師很心機哦,給個讚。這種可以鑒別小聰明的心機才是良性心機)
使用多個處理器但彼此間並不共享記憶體和時脈的作業系統是:
① 批次作業系統
② 多工式作業系統
③ 即時作業系統
④ 分散式作業系統
你知道分散式跟平行式的差別嗎?平行式會共用時脈哦!偶爾甚至會共用記憶體。但這些都是寫死在 CPU 架構裡面了。
下列網路傳輸設備中,何者是用來將網路訊號增強後再送出?
① 橋接器 (bridge)
② 中繼器 (repeater)
③ 路由器 (router)
④ 交換器 (switch)
陳冠宇算是一種中繼投手嗎?
資訊安全中最重要的三項目標為 CIA,其中 C 是保密性 (Confidentiality),I 是完整性 (Integrity),A 是代表什麼?
① 存取 (Access)
② 可用性 (Availability)
③ 證實 (Affirmation)
④ 匿名 (Anonymity)
我原本選了證實QQ 我想說都要MD5之類的校驗一下才對,但其實校驗就是完整性校驗啊,就是完整性的範疇了。其實「可用性」也很重要,否則第三方秉持著「我破解不了但我要毀了你們!」的心態,直接讓資訊對大家都不可用,那也不好。
OSI 網路七層架構中,哪一層服務負責控制傳送的路徑 (Routing)?
① 實體層 (Physical Layer)
② 資料鏈結層 (Data Link Layer)
③ 網路層 (Network Layer)
④ 傳輸層 (Transport Layer)
見第一題,routing 就是在搞 IP,所以跟 IP 一起。
在 ASCII 碼中,字元 H 的十六進位表示為 48,請問字元 K 的十六進位表示為何?
① 50
② 51
③ 4A
④ 4B
英文字母都是連號,連過去就對了,但記得要十六進制,選 4B。
下列哪一項為電腦中實際使用的負數表示法?
① 浮點數表示法
② 最高位元表示法
③ 1 補數法
④ 2 補數法
見…… 忘了第幾題了,我複製過來吧:
1補數:對人類來說比較直觀,6(0b0110)的相反數-6就直接寫成 0b1001,全部 Not 掉就好。但這樣會讓 0b0000 跟 0b1111 都是 0。
2補數:算法上會比較簡單,少一個步驟且不用特別設計減法ALU。6(0b0110)的相反數-6是0b1001+1=0b1010。
下列關於網路伺服器的描述,何者正確?
① Proxy Server:具有快取功能,加快網頁開啟速度
② FTP Server:可以登入遠端伺服器
③ DNS Server:可動態分配 IP 位址
④ DHCP Server:負責 IP 位址與網域名稱的轉換
FTP 是檔案傳輸;DNS 跟 DHCP 兩個寫反了。
電子商務交易中,參與的角色是企業與其相關夥伴,是屬於下列哪一種型態?
① B2B
② B2C
③ C2C
④ G2G
其中 G2G 應該是政府對政府的意思……吧?不確定,請告訴我。
下列有關程式語言之敘述,何者不正確?
① 組合語言為低階語言
② JAVA 程式可以不依附作業系統執行
③ 物件導向語言具封裝、繼承與多型特性
④ 組合語言不需要翻譯即可以執行
組合語言也需要組譯器翻譯。
IP 公共位址是利用下列何種協定,可讓多部使用私人 IP 位址的電腦,共同使用一個實體 IP 位址上網路?
① TCP
② RIP
③ DHCP
④ NAT
TCP 是傳輸層;RIP 負責 routing 的邏輯,比較是網路層;DHCP 負責分配 IP 給大家,但是是應用層(比較複雜啦我也不知道,嘻嘻);NAT 負責讓多個用戶端共用 IP,比較偏網路層。
有一應用程式需要以一個變數來表示一年 365(或 366)天中的一天,請問該變數至少需要多少位元組?
① 1
② 2
③ 8
④ 9
1byte 256嘛,所以至少2byte。
補充
IaaS, PaaS, SaaS 分別是「Infrastructure as a Service」、「Platform」、「Software」。你跟 google GCP 租虛擬機就是 IaaS;你用 Heroku 假設一個 linebot 的後台就是 Paas;你用 gmail 就是接受 SaaS。
STP(Spanning Tree Protocol, 生成樹協議)因為實際上網路不總是樹狀拓撲,STP 會算出一棵樹,可以避免掉死回圈。