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

dfaews

TCP 协议扩展

1. 面向连接

TCP 传输数据前需建立点到点的逻辑连接

2. TCP 报文结构

  • 包含源端口号(16 位)、目标端口号(16 位)、序列号(32 位)参数。
  • 区分不同 TCP 连接靠 “四元组”:源 IP 地址、源端口、目标 IP 地址、目标端口,可唯一标识一条 TCP 连接。

3. TCP 异常连接

  • 主机向发送源发送 RST 标记位置 1 的 TCP 报文段可中断连接,发送到无效 TCP 连接时常用此方式终止。

4. TCP 可靠传输机制

  • 连接确认机制:让对方回复确认报文段,其 TCP 头部的 ACK 标记位置 1,同时激活确认序列号。
  • 重传机制
    • RTT(Round-Trip Time):发出数据到收到确认报文的往返时间。
    • RTO(Retransmission Timeout):超时重传时间,是动态变化的值。
    • 超时间隔加倍:缓解网络拥塞时的重传压力。
    • 快速重传机制:发送方可在超时前通过接收方反馈意识到数据包丢失并重传,接收方收到失序报文会发送冗余 ACK。
  • 流控
    • 滑动窗口:接收方通过窗口字段通知发送方窗口大小,控制数据发送。
    • 小窗口处理:接收方缓冲区满时设窗口为 0,发送方满足特定条件才发送数据。
  • 校验和:确保数据完整性。

5. TCP 拥塞控制

  • 目的:根据网络拥堵情况调整发送量,缓解拥堵。
  • 拥塞判断:将丢包视为拥塞表现,丢包形式包括数据包确认超时和收到 3 个冗余 ACK。
  • 拥塞控制方法
    • 拥塞窗口:发送方维护,动态调整,受其和接收窗口共同影响,取最小值。
    • 控制过程:包括慢开始、拥塞避免、快重传、快恢复等阶段,各阶段拥塞窗口有不同变化规则。
    • 二、网络类型及数据链路层协议

      1. 网络类型分类

    • 多点接入网络(MA)
      • BMA:广播型,支持广播,如以太网,设备间可互访。
      • NBMA:非广播型,不支持广播,如帧中继网络,spoke 间不能互访,与 hub 可互访。
    • P2MP(点到多点网络):由其他网络类型手动更改,需手动指定邻居,模拟组播发送协议报文。
    • 点到点网络(P2P):网络中只有两台设备,用串线连接串线接口,传输标准有 E1(2.048Mbps,欧洲)和 T1(1.544Mbps,北美)。
    • 2. 数据链路层协议

    • MA 网络:以太网协议,是传输标准 EthernetII 类型帧的协议,支持多路访问和广播,用 MAC 地址标识设备,可通过多种以太网线连接设备以太网接口,利用频分技术提高传输速率。
    • P2P 网络
      • HDLC 协议:高级数据链路控制协议,私有协议,厂商间不兼容,分标准和非标准,有透明传输、效率高、可靠性高等特点,但不支持验证和 IP 地址协商。
      • PPP 协议:点到点协议,公有协议,厂商兼容,支持同步和异步线路,有诸多特点,其数据帧有特定结构,由 LCP、NCP 及可选验证协议族组成,工作过程包括链路建立、可选认证、网络层协议协商等阶段,验证方式有 PAP 和 CHAP,还可通过 MP-GROUP 配置实现多链路捆绑。
http://www.dtcms.com/a/294254.html

相关文章:

  • vue3笔记(2)自用
  • 设备虚拟化技术
  • 筛选数据-group_concat
  • Go语言实现对象存储——下载任意图片,保存到阿里云存储,并将URL保存到数据库。
  • 【数据库】国产数据库的新机遇:电科金仓以融合技术同步全球竞争
  • Pycaita二次开发基础代码解析:图层管理、基准控制与特征解析深度剖析
  • lwIP学习记录5——裸机lwIP工程学习后的总结
  • 【C++】类和对象(中)构造函数、析构函数
  • 海信IP501H-IP502h_GK6323处理器-原机安卓9专用-优盘卡刷固件包
  • ZLMediaKit流媒体服务器WebRTC页面显示:使用docker部署
  • Android多开实现方案深度分析
  • Android13重置锁屏(2)
  • 论文略读:Knowledge is a Region in Weight Space for Finetuned Language Models
  • springboot集成LangChain4j
  • 世博会无法在Android上启动项目:无法连接到TCP端口5554:连接被拒绝
  • 2025暑期—05神经网络-BP网络
  • PyCharm配置python软件安装步骤(附安装包)PyCharm 2025 超详细下载安装教程
  • 【CNN】LeNet网络架构
  • 盟接之桥说制造:浅谈“客供共生关系”:构建能力闭环,实现价值共赢
  • 论文笔记:On the Biology of a Large Language Model
  • Java 高频算法
  • Python通关秘籍(七)数据结构——集合
  • mysql什么时候用char,varchar,text,longtext
  • Git 完全手册:从入门到团队协作实战(4)
  • 经典神经网络之LetNet
  • 【前沿技术动态】【AI总结】RustFS:从 0 到 1 打造下一代分布式对象存储
  • Java 时间处理 API 全解析:从 JDK7 到 JDK8 的演进
  • 有序数组中出现次数超过25%的元素
  • 数字人形象视频:开启虚拟世界的全新篇章
  • Linux 723 磁盘配额 限制用户写入 quota;snap快照原理