当前位置: 首页 > 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.xdnf.cn/news/579457.html

相关文章:

  • 4-码蹄集600题基础python篇
  • 16、Python运算符全解析:位运算实战、字符串拼接与列表合并技巧
  • 如何在电脑上登录多个抖音账号?多开不同IP技巧分解
  • 【Redis】AOF日志
  • 8天Python从入门到精通【itheima】-26~28
  • CondaEnvException: The specified prefix appears to be a top level directory
  • 图论算法精解(Java 实现):从基础到高频面试题
  • 单链表C语言实现
  • Web项目流程总结
  • 第七章:数据存储策略与状态恢复机制实录
  • Bently Nevada 3500/61 非隔离I/O模块 (133819-02)
  • 一命通关单调栈
  • 工业轴承故障检测技术现状:中国智造的突破与挑战
  • 微信小程序自行diy选择器有效果图
  • 第20天-python生成word文档
  • 《MQTT 从 0 到 1:原理、实战与面试指南全解》
  • PostgreSQL相比Oracle有哪些优势?
  • 一朵由钢片织成的云 ——超“限”的结构
  • 精通Python:使用Pandas进行数据处理与分析
  • PortgreSQL常用操作
  • AI应用电商篇汇总(持续补充)
  • 让蜂鸣器报警并退出
  • 判断一个元素是否在可视区域
  • 嵌入式学习的第二十五天-系统编程-标准I0与文件IO
  • Agentic Loop与MCP:大模型能力扩展技术解析
  • 06 接口自动化-框架封装思想建立之httprunner框架(下)
  • 算法--js--电话号码的字母组合
  • Manus与DeepSeek 的区别
  • 从0开始学linux韦东山教程第四章问题小结(2)
  • Java异步编程利器:CompletableFuture 深度解析与实战