網絡協議總結

常見網絡協議分類

傳輸層協議

  • TCP(傳輸控制協議):面向連接,提供可靠的數據傳輸,通過確認機制和重傳保證數據完整性。
  • UDP(用户數據報協議):無連接,提供低延遲傳輸,適用於實時應用如視頻流。

網絡層協議

  • IP(互聯網協議):負責數據包的路由和尋址,IPv4和IPv6是主要版本。
  • ICMP(互聯網控制消息協議):用於傳遞網絡狀態信息,如ping命令使用的協議。

應用層協議

  • HTTP/HTTPS:超文本傳輸協議及其安全版本,用於網頁數據傳輸。
  • FTP(文件傳輸協議):用於文件上傳和下載。
  • SMTP/POP3/IMAP:電子郵件相關協議,分別用於發送、接收和管理郵件。

協議棧模型

OSI七層模型

  1. 物理層:處理物理連接和比特流傳輸。
  2. 數據鏈路層:負責幀的傳輸和MAC地址處理。
  3. 網絡層:處理IP尋址和路由。
  4. 傳輸層:提供端到端通信(TCP/UDP)。
  5. 會話層:管理通信會話。
  6. 表示層:數據格式轉換和加密。
  7. 應用層:用户接口和應用程序服務。

TCP/IP四層模型

  • 網絡接口層:對應OSI的物理層和數據鏈路層。
  • 網絡層:對應OSI的網絡層。
  • 傳輸層:對應OSI的傳輸層。
  • 應用層:合併了OSI的會話層、表示層和應用層。

協議核心機制

數據封裝 數據在傳輸過程中會經過多層封裝:

  • 應用層數據添加應用層頭部。
  • 傳輸層添加TCP/UDP頭部。
  • 網絡層添加IP頭部。
  • 數據鏈路層添加幀頭和幀尾。

錯誤控制

  • 校驗和:檢測數據傳輸中的錯誤。
  • 超時重傳:TCP通過確認和重傳機制保證可靠性。

流量控制

  • 滑動窗口:TCP通過動態調整窗口大小控制發送速率。

安全協議

加密協議

  • TLS/SSL:用於加密HTTP連接(HTTPS)。
  • IPsec:在網絡層提供加密和認證。

認證協議

  • OAuth:開放授權協議。
  • Kerberos:網絡認證協議。

新興協議

  • HTTP/3:基於QUIC協議,優化了傳輸效率。
  • MQTT:物聯網輕量級協議。
  • gRPC:高性能RPC框架,基於HTTP/2。

協議分析工具

  • Wireshark:網絡抓包和分析工具。
  • tcpdump:命令行抓包工具。
  • Postman:API測試工具,支持HTTP/HTTPS。

協議選擇標準

  • 延遲要求:實時應用選擇UDP。
  • 可靠性要求:關鍵數據選擇TCP。
  • 安全性需求:敏感數據使用HTTPS或IPsec。
  • 設備資源:物聯網設備選擇輕量級協議如MQTT。