[软考网规考点笔记]-OSI参考模型与TCP/IP体系结构

文章目录

前言

本文带大家了解OSI七层模型的结构、功能及数据封装过程,阐述服务访问点与层间交互机制;同时梳理TCP/IP体系结构的层次划分与核心协议。

一、OSI参考模型

1. 概述

OSI(Open System Interconnection Reference Model)模型由国际标准化组织(ISO)于1984年提出,将网络通信划分为7个层次,每一层使用下层提供的服务,并为上层提供服务。其核心思想是分层对等通信,即对等层之间通过协议进行逻辑通信,实际数据流垂直经过各层。

2. 七层结构

层次 名称 协议数据单元(PDU) 典型设备/协议

1 物理层

  • 功能:在传输媒介上透明传输比特流,定义接口机械、电气、功能和规程特性。
  • 协议数据单元(PDU)比特(Bit)
  • 典型设备:中继器、集线器、网线、光纤

2 数据链路层

在相邻节点间可靠传输帧,进行物理寻址(MAC)、差错检测、流量控制 帧(Frame) 交换机、网桥、PPP、以太网

3 网络层

  • 功能:逻辑寻址、路由选择、拥塞控制,将分组从源端传送到目的端

  • 协议数据单元(PDU):包/分组(Packet)

  • 典型设备/协议:路由器,IP、ICMP

4 传输层

  • 功能:提供端到端的可靠或不可靠传输,负责报文分段、流量控制、差错校验
  • 协议数据单元(PDU): 段(Segment)
  • 典型设备/协议:TCP、UDP

5 会话层

  • 功能:建立、管理和终止会话,提供对话控制(双工/半双工)、同步点(断点续传)
  • 协议数据单元(PDU):数据
  • 典型设备/协议: NetBIOS、RPC

6 表示层

  • 功能:处理数据格式转换、加密/解密、压缩/解压缩,确保应用层数据可被对方理解
  • 协议数据单元(PDU):数据
  • 典型设备/协议:JPEG、ASCII、SSL/TLS

7 应用层

  • 功能:直接为应用程序提供网络服务,如文件传输、电子邮件、远程登录等
  • 协议数据单元(PDU):数据
  • 典型设备/协议: HTTP、FTP、SMTP、DNS、Telnet

OSI模型中,会话层、表示层、应用层常被统称为"高层",现代TCP/IP应用层涵盖了这三层功能。

二、 数据封装与解封装过程

1、封装

发送方从上至下逐层添加头部(部分层增加尾部)。

  • 应用层 → 传输层:添加TCP/UDP头(封装成段)

  • 传输层 → 网络层:添加IP头(封装成包)

  • 网络层 → 数据链路层:添加MAC头、尾部FCS(封装成帧)

  • 数据链路层 → 物理层:转换为比特流

2、解封装:

接收方从下至上逐层剥除头部,还原上层数据。

关键概念:载荷(Payload)------上层传来的数据在本层成为数据部分。

3. 服务访问点(SAP)与层间交互

  • SAP(Service Access Point):相邻层实体之间交换服务的逻辑接口。

    • (N)层通过(N)SAP向(N+1)层提供服务。
    • (N+1)层通过(N)SAP向(N)层请求服务。
  • 网络层SAP:IP地址+协议字段(标识上层协议,如TCP=6,UDP=17)

  • 传输层SAP:端口号(标识应用进程)

  • 数据链路层SAP:以太网类型字段(如IPv4=0x0800,ARP=0x0806)

三、TCP/IP体系结构

1. 概述

TCP/IP模型是因特网实际标准,采用四层/五层混合结构,更注重实用性。它将OSI的高三层合并为应用层,将数据链路层与物理层合并为网络接口层。

2. TCP/IP层次结构与协议栈

层次(五层模型) 对应OSI层 主要功能 核心协议/技术

应用层

  • 对应OSI层的会话层、表示层、应用层。
  • 主要功能:提供应用程序通信接口
  • 核心协议/技术:HTTP、FTP、SMTP、POP3、IMAP、DNS、Telnet、SSH、DHCP、SNMP

传输层

  • 对应OSI层的传输层
  • 提供端到端通信,可靠/不可靠传输 TCP(可靠,面向连接)、UDP(不可靠,无连接)

网络层

  • 对应OSI的网络层
  • 主要功能:逻辑编址、路由选择、分组转发
  • 核心协议/技术:IPv4、IPv6、ICMP、IGMP、ARP(通常跨层,介于链路层与网络层之间)

数据链路层

  • 对应OSI的数据链路层
  • 主要功能是介质访问控制、帧传输、差错检测
  • 核心协议/技术:以太网、PPP、HDLC、VLAN、MAC子层、LLC子层

物理层

  • 对应OSI的物理层 比特流传输、
  • 主要功能是接口规范
  • 核心协议/技术:网线、光纤、中继器、集线器

注:TCP/IP常使用四层模型(网络接口层、网络层、传输层、应用层),其中网络接口层包含了OSI的数据链路层和物理层。考试中常采用五层模型以便清晰对应。

3. 著名协议的工作层次及调用关系

3.1 协议层次分布

  • 应用层协议:调用传输层服务(TCP或UDP)。
    • 基于TCP:HTTP(80)、FTP(20/21)、SMTP(25)、Telnet(23)、SSH(22)、POP3(110)
    • 基于UDP:DNS(53)、DHCP(67/68)、SNMP(161/162)、TFTP(69)
    • 混合使用:DNS(主要UDP,大响应时使用TCP)
  • 传输层协议:调用网络层服务(IP)。
    • TCP:提供可靠、有序、流量控制、拥塞控制
    • UDP:提供尽力而为、低延迟传输
  • 网络层协议:调用数据链路层服务,同时为上层提供路由与转发。
    • IP:无连接、不可靠,负责分组转发与路由
    • ICMP:用于差错报告与诊断(ping、traceroute)
    • ARP/RARP:地址解析协议,将IP地址映射为MAC地址(通常认为工作在网络层与链路层之间)
  • 链路层协议:封装IP数据报成帧,通过物理介质传输。

3.2 协议调用关系示意

  • 应用进程 (HTTP/FTP/SMTP...)通过端口号调用传输层 (TCP/UDP )。

  • 传输层 (TCP/UDP )通过协议号调用网络层 (IP, ICMP)。

  • 网络层 (IP, ICMP)通过类型字段调用数据链路层( Ethernet, PPP )

  • 数据链路层(Ethernet, PPP)直接调用物理层 (比特流)

  • 调用关系的本质是上层通过SAP(端口、协议号、类型字段)标识下层承载的协议类型,实现多路复用与分用。

四、OSI模型与TCP/IP模型对比

分层数量

  • OSI模型共7层,先于协议诞生,理论完善、标准化导向,各层协议独立;
  • TCP/IP模型采用4层(或5层)结构,协议先于模型,实践导向、应用广泛。

服务类型

  • OSI网络层同时支持面向连接与无连接,传输层仅面向连接;
  • TCP/IP网络层仅提供无连接的IP服务,传输层则兼顾面向连接的TCP与无连接的UDP。

协议依赖

  • OSI对具体协议保持独立,
  • TCP/IP则与核心协议紧密结合。

实际应用

  • OSI主要作为教学参考,实际影响有限;
  • TCP/IP是当今因特网的事实标准。

共同特性

  • 均采用分层体系结构,层间独立并通过服务访问点(SAP)交互;
  • 传输层均实现端到端通信,网络层均承担路由与寻址功能。

五、关键考点与常见误区

  • OSI各层PDU名称:比特→帧→包→段→数据。
  • TCP/IP中ARP的位置:ARP不严格属于某一层,常归为网络层或链路层。
  • 端口号作用:传输层SAP,标识应用进程。系统端口(0-1023)、注册端口(1024-49151)、动态/私有端口(49152-65535)。
  • 协议号作用:网络层SAP,标识上层协议(TCP=6,UDP=17,ICMP=1)。
  • 封装过程顺序:发送方从高层向低层添加头部,接收方逆序剥离。
  • 面向连接与无连接:OSI网络层支持两者,TCP/IP网络层仅无连接,传输层补充了面向连接的TCP。

六、真题示例

相关推荐
IP搭子来一个2 小时前
2026年动态IP代理怎么选:共享好还是独享好?
服务器·网络协议·tcp/ip
网云工程师手记4 小时前
DDNS-Go部署与使用体验:动态公网IP远程访问不再断
运维·服务器·网络·网络协议·网络安全
德育处主任Pro5 小时前
『NAS』设置内网固定 IP
网络·网络协议·tcp/ip
浅念-6 小时前
C++ :类和对象(4)
c语言·开发语言·c++·经验分享·笔记·学习·算法
特立独行的猫a6 小时前
Kuikly多端框架(KMP)实战:KMP中的 Ktor 网络库的多端适配指南
android·网络·harmonyos·ktor·compose·kmp·kuikly
时代的凡人6 小时前
0213晨间笔记
笔记
那就回到过去6 小时前
拥塞管理和拥塞避免
运维·服务器·网络·网络协议·tcp/ip·ensp
AI视觉网奇7 小时前
ue 推送直播流 推流 linux 实战
笔记·学习·ue5
乐悲蔚蓝湖7 小时前
华三做流量统计
网络