当前位置: 首页 > news >正文

网络通信领域的基础或流行协议

一、TCP(传输控制协议)

1. 宏观介绍

  • TCP:全称“Transmission Control Protocol”——传输控制协议,是互联网最基础的传输协议之一。传输层协议,提供面向连接可靠的字节流传输服务。它通过三次握手建立连接、四次挥手断开连接,确保数据有序、完整地传输
  • 作用:让两个设备(比如你的电脑和服务器)之间建立一条“可靠的连接”来传输数据。

2. 它是做什么的?

  • 连接导向:在通信开始前,双方先“握手”建立连接。
  • 可靠传输:确保每个数据包都能到达,而且是按顺序的,没有丢失。
  • 流控和拥塞控制:控制数据传输速率,避免网络堵塞。

3. 它的工作原理(简单版)

  • 三次握手(建立连接)
    1. 客户端发“请求连接”包
    2. 服务器响应“确认”包
    3. 客户端再确认一次,连接建立完毕。
  • 数据传输
    • 以“数据包”的形式,确认每个包都收到后,才会继续发下一包。
    • 如果包丢失或错误,自动重发。
  • 四次挥手(断开连接)
    • 关闭连接时,双方互相确认断开,确保没有数据遗漏。

4. 特点和优缺点

  • 优点
    • 可靠,确保数据完整到达。
    • 顺序到达,消息有序。
    • 支持流控(控制速率)和拥塞控制。
  • 缺点
    • 连接建立的过程比较复杂(三次握手)。
    • 传输效率因确认和重传机制较低(相对其他协议)。

5. 适用场景

  • 需要可靠性的传输:比如文件传输(FTP)、电子邮件、即时通讯(聊天更喜欢用TCP的基础,由应用协议控制)。

二、HTTP(超文本传输协议)

1. 宏观介绍

  • HTTP:“HyperText Transfer Protocol”,超文本传输协议,是Web浏览器和Web服务器之间的通信协议。应用层协议,基于 TCP,用于客户端与服务器之间的请求-响应交互。常用于网页数据传输(如 HTML、图片)
  • 作用:用来请求网页、图片、视频等内容,以及上传、提交表单。

2. 它是怎么工作的?

  • 无连接:默认每次请求完成就断开连接(HTTP/1.0),也支持保持连接(HTTP/1.1 默认保持连接)。每次请求独立,需 Cookie/Session 维持状态。

  • 请求-响应模型

    1. 客户端(浏览器)发起请求(GET、POST等方法)到服务器。其他如 PUTDELETE(RESTful API 常用)
    2. 服务器处理请求,返回资源(网页、图片等)或响应状态(如
http://www.xdnf.cn/news/267715.html

相关文章:

  • GitHub Actions 和 GitLab CI/CD 流水线设计
  • 高中数学联赛模拟试题精选学数学系列第5套几何题
  • ROS学习笔记之《ROS里那些专有名词》
  • 分布式事务解决方案
  • BG开发者日志505:项目总体情况
  • 强化学习中的策略评估与改进:从理论到实践(二)
  • 【JAVA】数组与内存模型:二维数组底层实现(9)
  • IO模型和多路复用
  • TCP协议:三次握手与四次挥手解析
  • 定时器6计时功能
  • KBNE女装是什么牌子?KBNE女装属于什么档次质量如何?
  • 琴生不等式 (Jensen‘s Inequality)
  • 基于Springboot+Mysql的校园博客系统(含LW+PPT+源码+系统演示视频+安装说明)
  • 第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组 2022 年真题(编程第一题)
  • 马克思最基本的哲学思想--改造世界以实现人的自由全面发展--deepseek
  • linux的时间轮
  • 音视频开发成长之路与音视频知识总结
  • Python实例题:Python获取房天下数据
  • 【第23节 系统工程】
  • 《解锁GCC版本升级:开启编程新世界大门》
  • PyTorch_张量转换为numpy数组
  • 【教学类-34-10】20250503(通义万相)4*3蝴蝶拼图(圆形、三角、正方、半圆的凹凸小块+参考图灰色)
  • 3392. 统计符合条件长度为 3 的子数组数目
  • RabbitMQ 中的六大工作模式介绍与使用
  • 【RocketMQ NameServer】- NameServer 启动源码
  • mysql安装,操作详解,适用于所有版本
  • 【25软考网工】第五章 (3)IPv6 报文格式、地址分类、过渡技术
  • 具备智能广告拦截、个性化定制的便捷网页浏览器
  • Python functools.partial 函数深度解析与实战应用
  • AI大模型基础设施:AMD的霄龙系列CPU