TCP/IP、socket、http

區分與聯系

  • TCP/IP 是底層規則,規定數據如何傳輸;
  • Socket 是操作 TCP/IP 的工具,讓程序能實現通信;
  • HTTPS 是上層應用,用 Socket 調用 TCP/IP 協議,實現安全的數據傳輸。
應用層:HTTPS(基于 HTTP + SSL/TLS)|    |    socket連接了應用層和傳輸層↓
傳輸層:TCP(可靠傳輸)↓
網絡層:IP(路由和尋址)↓
網絡接口層:物理網絡傳輸(以上四層統稱 TCP/IP 協議族)

  • TCP/UDP 的連接:是傳輸層的通道,目的是為上層協議提供穩定的數據傳輸能力,一旦建立(TCP)或綁定(UDP),可長期復用。
  • HTTP 的 “連接”:是應用層的交互邏輯,本質是 “請求 - 響應” 的序列,其復用依賴底層 TCP 連接的策略(短連接 / 長連接),但邏輯上每次請求仍是獨立的交互單元。

        TCP/UDP 負責 “鋪路”,路一旦鋪好可以反復走;HTTP 負責 “在路上運貨”,運貨的次數和方式(一次運一件還是多件)由 HTTP 協議自身規則決定。

特性 UDP TCP HTTP
連接方式 無連接(發送數據前無需建立連接) 面向連接(需三次握手建立連接) 基于 TCP 的連接(依賴 TCP 握手)
可靠性 不可靠(不保證數據送達、順序或完整性) 可靠(通過確認、重傳、排序機制保證) 依賴 TCP 實現可靠性(自身不處理)
速度 快(無握手 / 確認開銷,適用于實時場景) 較慢(握手、確認等機制增加開銷) 速度受 TCP 影響,額外攜帶應用層頭部
數據邊界

保留數據邊界:“原樣傳輸,不拆不合并,嚴格按發送時的完整單元傳輸。”(不會出現 “一次收到 150 字節(前一個包裹的 100 + 后一個的 50))

不保留數據邊界:“拆合自由,無視邊界”(比如兩次 500 字節的發送,可能合并成一個 1000 字節的 TCP 段發送)

        底層是無邊界的 TCP 字節流,但 HTTP 自己定了 “分隔規則”,確保能正確拆分出每個請求 / 響應單元。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93260.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go語言中的指針接收者

Go語言中的指針接收者(Pointer Receiver)與Java類中的方法在設計思想上確實有相似之處,尤其在對象狀態修改和性能優化上,但兩者在實現機制和語言哲學上存在顯著差異。以下從核心特性、設計對比和應用場景展開分析:一、…

計算機視覺(opencv)實戰三——圖像運算、cv2.add()、cv2.addWeighted()

圖像運算詳解:加法運算與加權運算在數字圖像處理中,圖像運算是基礎且常用的操作之一。它能夠對兩幅圖像或圖像與常數進行加減乘除,從而實現亮度調整、融合疊加、特效制作等功能。本文將重點介紹 OpenCV 中的圖像加法運算與加權運算&#xff0…

Redis核心架構

一、核心模塊如圖 Client 客戶端,官方提供了 C 語言開發的客戶端,可以發送命令,性能分析和測試等。網絡層事件驅動模型,基于 I/O 多路復用,封裝了一個短小精悍的高性能 ae 庫,全稱是 a simple event-driven…

Python爬蟲大師課:HTTP協議深度解析與工業級請求封裝

Python爬蟲大師課:HTTP協議深度解析與工業級請求封裝 從零構建企業級爬蟲框架(附完整源碼) 一、爬蟲基礎:網絡世界的通行證 ??HTTP協議核心數據??: 全球網站數量:20億 HTTP請求占比:83% …

機器學習——PCA(主成分分析)降維

PCA(主成分分析)降維詳解一、什么是 PCAPCA(Principal Component Analysis,主成分分析)是一種常用的數據降維方法。它通過線性變換將原始的高維數據映射到低維空間,同時盡可能保留原數據的主要信息&#xf…

把 AI 裝進“冰箱貼”——基于超低功耗語音合成的小屏電子價簽

標簽:電子價簽、語音合成、TTS、超低功耗、電子墨水、BLE、離線語音 ---- 1. 背景:價簽也要開口說話? 超市做促銷,顧客拿價簽一掃,“今日番茄 2.99 元/斤,會員再享 9 折” 直接語音播放。 硬件限制&#xf…

挖漏洞是什么意思?挖漏洞賺錢入門到精通,收藏這篇就夠了!

挖漏洞是什么意思?挖漏洞賺錢入門到精通,收藏這篇就夠了! 什么是漏洞挖掘 漏洞挖掘是指通過分析軟件、系統或網絡中存在的安全漏洞來發現并利用這些漏洞。漏洞挖掘是信息安全領域的一項重要工作,可以幫助企業和組織提高系統的安…

如何理解AP中SM中宿主進程?

在AUTOSAR Adaptive Platform(AP)中,狀態管理(State Management, SM)的宿主進程(Host Process) 是實現狀態機運行的核心載體,其本質與運作機制可通過以下結構化解析深入理解&#xf…

無人機光電探測模塊技術分析

一、技術要點1. 多光譜成像技術 可見光與紅外融合:白天依賴可見光高分辨率成像(識別外形、顏色),夜間或低光照條件下切換至紅外熱成像(捕捉0.5℃級溫差),通過雙波段互補提升全天候能力。 激光…

第40周——GAN入門

目錄 目錄 目錄 前言 一、定義超參數 二、下載數據 三、配置數據 四、定義鑒別器 五、訓練模型并保存 總結 前言 🍨 本文為🔗365天深度學習訓練營中的學習記錄博客🍖 原作者:K同學啊 一、定義超參數 import argparse import os i…

Nginx性能優化與安全配置:打造高性能Web服務器

系列文章索引: 第一篇:《Nginx入門與安裝詳解:從零開始搭建高性能Web服務器》第二篇:《Nginx基礎配置詳解:nginx.conf核心配置與虛擬主機實戰》第三篇:《Nginx代理配置詳解:正向代理與反向代理…

二分算法(模板)

例題1: 704. 二分查找 - 力扣(LeetCode) 算法原理:(二分) 通過遍歷也可以通過,但是二分更優且數據量越大越能體現。 二分思路: 1.mid1 (left right)/2 與 mid2 right (right …

VUE3 學習筆記2 computed、watch、生命周期、hooks、其他組合式API

computed 計算屬性在vue3中,雖然也能寫vue2的computed,但還是更推薦使用vue3語法的computed。在Vue3中,計算屬性是組合式API,要想使用computed,需要先對computed進行引入:import { computed } from vuecomp…

【java面試day13】mysql-定位慢查詢

文章目錄問題💬 Question 1相關知識問題 💬 Question 1 Q:這條sql語句執行很慢,你如何分析呢? A:當一條 SQL 執行較慢時,可以先使用 EXPLAIN 查看執行計劃,通過 key 和 key_len 判…

3分鐘解鎖網頁“硬盤“能力:離線運行VSCode的新一代Web存儲技術

Hi,我是前端人類學(之前叫布蘭妮甜)! “這不是瀏覽器,這是裝了個硬盤。” —— 用戶對現代Web應用能力的驚嘆 隨著Origin Private File System和IndexedDB Stream等新技術的出現,Web應用現在可以在用戶的設…

LT6911GXD,HD-DVI2.1/DP1.4a/Type-C 轉 Dual-port MIPI/LVDS with Audio 帶音頻

簡介LT6911GXD是一款高性能HD-DVI2.1/DP1.4a/Type-c轉Dual-port MIPI/LVDS芯片,兼容 HDMI2.1、HDMI2.0b、HDMI1.4、DVI1.0、DisplayPort 1.4a、eDP1.4b 等多種視頻接口標準。支持4K(38402160)60Hz的DSC直通。應用場景AR/VR設備LT6911GXD 支持高達 4K(384…

【100頁PPT】數字化轉型某著名企業集團信息化頂層規劃方案(附下載方式)

篇幅所限,本文只提供部分資料內容,完整資料請看下面鏈接 https://download.csdn.net/download/2501_92808811/91662628 資料解讀:數字化轉型某著名企業集團信息化頂層規劃方案 詳細資料請看本解讀文章的最后內容 作為企業數字化轉型領域的…

高精度標準鋼卷尺優質廠家、選購建議

高精度標準鋼卷尺的優質廠家通常具備精湛工藝與權威精度認證等特征,能為產品質量提供保障。其選購需兼顧精度標識、使用場景、結構細節等多方面,具體介紹如下:一、高精度標準鋼卷尺優質廠家**1、河南普天同創:**PTTC-C5標準鋼卷尺…

38 C++ STL模板庫7-迭代器

C STL模板庫7-迭代器 文章目錄C STL模板庫7-迭代器一、迭代器的核心作用二、迭代器的五大分類與操作三、關鍵用法與代碼示例1. 迭代器的原理2. 迭代器用法與示例3. 迭代工具用法示例4. 使用技巧迭代器是C中連接容器與算法的通用接口,提供了一種訪問容器元素的統一方…

【0基礎3ds Max】學習計劃

3ds Max 作為一款功能強大的專業 3D 計算機圖形軟件,在影視動畫、游戲開發、建筑可視化、產品設計和工業設計等眾多領域有著廣泛的應用。 目錄前言一、第一階段:基礎認知(第 1 - 2 周)?二、第二階段:建模技術學習&…