在網路世界的傳輸中,有 OSI model 跟 TCP/IP model,其中,在這兩個 model 中,包含了一個 Transport layer,主要負責處理資料傳輸的作業,其中負責下列三種功能:
但是,依據不同的情況,會需要做不同類型的傳輸,因此也延生出了不同的協定來進行傳輸,像是
因此,不同的 protocal,也可能不全包含上述提到的三種功能,以下是 TCP 跟 UDP 的區別:
TCP | UDP | |
---|---|---|
Segementation | ✅ | ❌ |
Flow Control | ✅ | ❌ |
Error Control | ✅ | 🟡 |
接下來,我們就針對 Transport layer 的每一個項目加以說明:
- Error-free data transfer
- Retransmission of lost data
<光要整理資訊和構想要怎麼告訴讀者就已經花掉我 3, 4 個小時的時間了... 今天就先列個大綱和起頭>