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

通信协议详解(分层技术解析)

通信协议详解(分层技术解析)


一、协议分层模型

1. OSI七层模型 vs TCP/IP四层模型

| OSI模型          | TCP/IP模型       | 核心协议                  | 数据单元       |
|------------------|------------------|--------------------------|---------------|
| 应用层           | 应用层           | HTTP, FTP, DNS, SMTP     | 报文/消息      |
| 表示层           |                  | TLS/SSL, JPEG, MPEG      |               |
| 会话层           |                  | NetBIOS, RPC             |               |
| 传输层           | 传输层           | TCP, UDP, SCTP           | 段(Segment)   |
| 网络层           | 网络层           | IP, ICMP, ARP, BGP       | 包(Packet)    |
| 数据链路层        | 网络接口层        | Ethernet, WiFi, PPP      | 帧(Frame)     |
| 物理层           |                  | RS-232, 光纤标准          | 比特流(Bit)   |

2. 各层核心职责

  • 物理层:定义电气/光学信号传输(如网线规格、无线频段)
  • 数据链路层:MAC地址寻址、帧校验(CRC)、CSMA/CD
  • 网络层:IP寻址、路由选择、分包重组
  • 传输层:端到端连接管理、流量控制、差错校验
  • 应用层:具体业务数据格式规范

二、关键协议深度解析

1. TCP协议

# 协议特性
- 三次握手建立连接:1. SYN → 2. SYN-ACK ← 3. ACK →
- 四次挥手断开连接:1. FIN → 2. ACK ← 3. FIN ← 4. ACK →
- 滑动窗口机制:┌───────────────┐│ 已确认 │ 可发送 │ 未发送 │└───────────────┘窗口大小 = 接收方剩余缓冲区# 报文结构(简版)0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         源端口         |         目的端口        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       序列号(Sequence Number)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    确认号(Acknowledgment Number)             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 头长 |保留|URG|ACK|PSH|RST|SYN|FIN|        窗口大小             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        校验和          |        紧急指针        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2. HTTP/1.1 vs HTTP/2 vs HTTP/3

特性HTTP/1.1HTTP/2HTTP/3
传输协议TCPTCPQUIC(基于UDP)
多路复用管道化(有限支持)二进制分帧(真多路复用)独立流(stream)
队头阻塞存在(请求级别)存在(TCP包级别)完全消除
头部压缩HPACKQPACK
连接建立3次TCP握手 + TLS握手同HTTP/1.10-RTT快速重连

三、协议对比矩阵

1. 传输层协议对比

维度TCPUDPSCTP
连接方式面向连接无连接多宿主连接
可靠性可靠传输不可靠部分可靠
有序性保证顺序不保证多流有序
头部开销20字节8字节28字节
典型应用Web/邮件视频流/DNS电信信令

2. 路由协议对比

协议类型OSPFBGPRIP
算法类型链路状态路径矢量距离矢量
收敛速度快(秒级)慢(分钟级)非常慢(分钟级)
适用规模企业内网互联网骨干小型网络
度量标准带宽/成本AS跳数/策略跳数
最新版本OSPFv3(支持IPv6)BGP4+已淘汰

四、协议数据单元示例

1. IP数据报结构

 0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|版本| 头长 |   服务类型    |          总长度                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           标识符           | 标志 |     片偏移               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  生存时间   |   协议类型    |        头部校验和               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       源IP地址                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       目标IP地址                             |
+-+-+-+-+-+-+-+-+-+-+-+-
http://www.dtcms.com/a/203982.html

相关文章:

  • vue3使用 Tailwind CSS (4.多版本)
  • Babylon.js学习之路《七、用户交互:鼠标点击、拖拽与射线检测》
  • OBOO鸥柏丨AI数字人触摸屏查询触控人脸识别语音交互一体机上市
  • pikachu靶场 暴力破解
  • 系统程序变更管理:确保IT环境稳定性和安全性的关键
  • 【东枫科技】usrp rfnoc 开发环境搭建
  • 【Java高阶面经:数据库篇】13. MySQL 并发控制秘籍:MVCC 协议与隔离级别深度解析
  • RAG 挑战赛冠军方案解析:从数据解析到多路由器检索的工程实践,推荐阅读!
  • 2025第一届轩辕杯--Crypto--WriteUp
  • [250521] DBeaver 25.0.5 发布:SQL 编辑器、导航器全面升级,新增 Kingbase 支持!
  • Android本地语音识别引擎深度对比与集成指南:Vosk vs SherpaOnnx
  • python代码绘制某只股票最近90天的K线图、均线、量能图
  • 线上 Linux 环境 MySQL 磁盘 IO 高负载深度排查与性能优化实战
  • CentOS 10:启动telnet服务
  • 网络爬虫(Web Crawler)详解
  • ​C++性能优化的7大核心策略与实战案例
  • HTML5 Video (视频) 深入解析
  • Linux 内核音视频架构(V4L2 )介绍
  • uni-app(2):页面
  • 笔记:NAT
  • 2024正式版企业级在线客服系统源码+语音定位+快捷回复+图片视频传输+安装教程
  • HTTP相关内容
  • Flink CDC 3.4 发布, 优化高频 DDL 处理,支持 Batch 模式,新增 Iceberg 支持
  • debian系统redis-dump安装
  • 如何成为更好的自己?
  • 轻量级高性能Rust HTTP服务器库Hyperlane,助力现代网络服务开发
  • maven之pom.xml
  • flink 提交流程
  • Ntfs!ATTRIBUTE_RECORD_HEADER结构$INDEX_ROOT=0x90的一个例子
  • 【动手学深度学习】1.4~1.8 深度学习的发展及其特征