当前位置: 首页 > 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地址                             |
+-+-+-+-+-+-+-+-+-+-+-+-

相关文章:

  • 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
  • 电子商务网站开发前景/医院线上预约
  • 黔西南北京网站建设/广告公司营销策划方案
  • iis网站建设中/宁波seo教程app推广
  • 沧州做网站/网络营销好找工作吗
  • 网站排名优化价格/关键词的优化方案
  • 物流网站建设实例/读书网站排名