傳輸層協議

半个小菜鸟發表於2024-09-23

傳輸層:實現“端到端”的服務,應用到應用

埠:port[邏輯埠]

基於應用級別的互訪,就是埠到埠的互訪

傳輸層:0-65535[埠範圍],協議TCP/UDP

0-1.23埠:知名埠,提前保留出來的埠

TCP協議:Telnet服務[23] FTP[20/21] SSH[22] HTTP服務[80] HTTPS[443]

UDP協議:DNS協議[53] DHCP協議[67/68]

隨即高階埠:大於1024隨機埠

TCP/UDP

TCP協議: 傳輸控制協議——面向連線的協議

   —只能適應於單播通訊

  —可以給予建立好的連線 靈活的對接下來的資料傳遞進行控制

  —無法很好地滿足即時性的業務要求,傳遞一些檔案 穩定性支援性很好

  —自帶分片功能

UDP協議:使用者資料包協議——面向無連線的協議

  —保證資料進行傳輸 但是UDP無法對於傳遞的資料進行控制,如果想對資料做控制,此時借用應用層實現。

  —可以很好地滿足即時性的要求,對時間要求比較高

  —對於上層傳遞的資料,“全盤接收”[沒有分片機制] 用於相對比較小的流量

TCP頭部

Source Port:源埠 Destination Port:目的埠

ACK = 1時,Acknowledge Number有意義。ACK = 0時,Acknowledge Number無意義。

window:視窗:做流量控制

Checksum:校驗

TCP建立連線的過程

連線建立完畢之前不會傳遞資料

TCP透過三次握手建立可靠連線

超時重傳機制

RTTS:加權的平均往返時間

上層資料 1460:mms:Maximum Segment Size:最大報文段長度

TCP關閉連線

四次揮手

主機在關閉連線之前,要確認收到來自對方的ACK

UDP頭部

UDP頭部僅佔8位元組,傳輸資料時沒有確認機制。

相關文章