iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
自我挑戰組

為了成為更好的前端,我開始在乎的那些事系列 第 21

[Day 21] 網路常識 - (7) 在學習 TCP 三次握手前,先來了解 TCP 和 Transport layer 在網路世界的重要性吧! (待補)

  • 分享至 

  • xImage
  •  

Transport layer

在網路世界的傳輸中,有 OSI model 跟 TCP/IP model,其中,在這兩個 model 中,包含了一個 Transport layer,主要負責處理資料傳輸的作業,其中負責下列三種功能:

  • Segementation:資料的分割
  • Flow Control:資料流量的控制
  • Error Control:資料的傳遞是否有錯誤

 

但是,依據不同的情況,會需要做不同類型的傳輸,因此也延生出了不同的協定來進行傳輸,像是

  • TCP:可靠但較慢的傳輸,多用在網頁傳輸
  • UDP:快速但不可靠的傳輸,用在影音串流

 

因此,不同的 protocal,也可能不全包含上述提到的三種功能,以下是 TCP 跟 UDP 的區別:

TCP UDP
Segementation
Flow Control
Error Control 🟡

 

接下來,我們就針對 Transport layer 的每一個項目加以說明:

Segementation:資料的分割

  • TCP header
  • Ordered-data transfer
  • Discarding duplicate packets

 

Flow Control:資料流量的控制

  • 根據接收方可接受流量 & sliding window
  • Congestion throttling

 

Error Control:資料的傳遞是否有錯誤

- Error-free data transfer
- Retransmission of lost data

 

<光要整理資訊和構想要怎麼告訴讀者就已經花掉我 3, 4 個小時的時間了... 今天就先列個大綱和起頭>

 

參考資料


上一篇
[Day 20] 網路常識 - (6) 什麼是 CDN?
下一篇
[Day 22] 網路常識 - (8) 為什麼要知道 TCP 三次握手?三次握手過程為何?
系列文
為了成為更好的前端,我開始在乎的那些事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言