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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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 周)​二、第二阶段:建模技术学习&…