◎ 傳輸層 - 網路TCP:
1. TCP 負責將資料切割成一個個的資料封包,並為每個封包編號,當目的地收到封包後,會回傳確認訊息給發送端,並藉由封包編號,重新組合成資料
2.發送端在一定的時間內未收到目的地端回傳的確認訊息,就會重新傳送資料封包
TCP三次交握 (Three-way Handshake)
TCP在傳送資料前,通訊雙方必須在彼此間建立一條連線。客戶端(Client)和伺服器(Server)的記憶體裡儲存的一份關於對方的資訊,如ip地址、埠號等。
第一次握手(SYN):客戶端傳送網路包,服務端收到了。這樣服務端就能得出結論:客戶端的傳送能力、服務端的接收能力是正常的。
第二次握手(SYN+ACK):服務端發送封包,客戶端收到了。這樣客戶端就能得出結論:服務端的接收、傳送能力,客戶端的接收、傳送能力是正常的。
第三次握手(ACK):客戶端發包,服務端收到了。這樣服務端就能得出結論:客戶端的接收、傳送能力,服務端的傳送、接收能力是正常的。
TCP可靠傳輸協定 vs UDP不可靠傳輸協定
(一) TCP 是可靠的傳輸協定:
1.傳輸速度較慢。
2.將資料切成數個封包,再編上序號,接著依序發送到目的地。
3.因為資料是按照順序發送的,有助於流量控制和解決資料壅塞的問題,並容易發現和修復錯誤。
4.因此,經由 TCP 發送的資料能完全到達目的地。即使網路阻塞,傳輸的資料也不會出問題。
(二) UDP 是不可靠的傳輸協定:
1.傳輸速度較快。
2.將資料切成數個封包後,不會編上序號,直接一個一個封包傳遞。
3.過程中不需確認封包是否順利抵達目的地。UDP 幾乎沒有錯誤修正功能,也不在乎封包遺失,因此很容易出錯。
4.這網路應用不太需要可靠性機制,封包遺失不會導致服務中斷。
5.常應用在串流媒體、VoIP 語音、網路遊戲等。
圖片來源:TCP 和 UDP 是什麼:簡單的說明
◎活動一: TCP/IP協定的運作-封包傳遞概念遊戲
◎活動二: 指令查詢回傳值
(一)請使用 CMD指令 ping 查詢以下網站的回應時間並截圖貼上
1.www.kl.edu.tw (基隆市政府教育局)
2.google.com.tw (Google台灣)
圖文來源: 江翠國中呂天齡老師、110下康軒版教科書、偷插電資訊科學、TCP 三向交握 (Three-way Handshake)、TCP 和 UDP 是什麼:簡單的說明