计算机网络参考模型
1. OSI 模型的分层结构
OSI(Open Systems Interconnection,开放系统互连)模型是由国际标准化组织(ISO)提出的网络通信参考模型,它将网络通信过程分为 7 个层次,每个层次负责特定的功能,各层之间通过接口进行通信,共同完成数据的传输。
1.1 物理层(Physical Layer)
物理层是 OSI 模型的最底层,主要负责在物理介质(如双绞线、光纤、无线信道等)上传输原始的比特流(0 和 1)。它定义了物理连接的机械特性(如接口形状、引脚数量)、电气特性(如信号电压、传输速率)、功能特性(如信号的意义)和规程特性(如传输顺序)。例如,以太网的物理层规范定义了网线的类型、接口标准等。
1.2 数据链路层(Data Link Layer)
数据链路层位于物理层之上,其主要功能是将物理层传输的比特流封装成帧(Frame),并通过差错控制和流量控制机制,确保数据在相邻节点之间的可靠传输。它还负责 MAC(介质访问控制)地址的识别,以实现同一网络中不同设备之间的通信。常见的协议有以太网(Ethernet)、PPP(点对点协议)等。
1.3 网络层(Network Layer)
网络层的核心功能是实现不同网络之间的数据传输,即进行路由选择和分组转发。它通过 IP(互联网协议)地址来标识不同的网络和主机,将数据从源主机经过中间路由器转发到目标主机。此外,网络层还负责处理网络拥塞等问题。主要协议包括 IP、ICMP(互联网控制消息协议)、ARP(地址解析协议)等。
1.4 传输层(Transport Layer)
传输层位于网络层之上,为源主机和目标主机之间的应用程序提供端到端的可靠数据传输服务。它负责数据的分段与重组、流量控制、差错控制以及建立和释放连接。常见的协议有 TCP(传输控制协议,提供可靠的、面向连接的服务)和 UDP(用户数据报协议,提供不可靠的、无连接的服务)。
1.5 会话层(Session Layer)
会话层用于建立、管理和终止两个应用程序之间的会话连接。它负责协调通信双方的交互,确保数据传输的同步,例如在传输大文件时进行断点续传的控制。会话层还可以提供会话恢复功能,当会话中断后能够重新建立连接并恢复数据传输。
1.6 表示层(Presentation Layer)
表示层主要处理数据的表示形式,确保发送方和接收方的应用程序能够理解彼此的数据格式。它负责数据的编码、解码、加密、解密、压缩和解压缩等操作。例如,常见的数据格式转换(如 ASCII 码与 Unicode 码之间的转换)、数据压缩算法(如 ZIP)等都由表示层处理。
1.7 应用层(Application Layer)
应用层是 OSI 模型的最高层,直接为用户应用程序提供网络服务。它包含了各种应用协议,用于满足不同的网络应用需求。常见的应用层协议有 HTTP(超文本传输协议,用于网页浏览)、FTP(文件传输协议,用于文件传输)、SMTP(简单邮件传输协议,用于电子邮件发送)、DNS(域名系统,用于域名解析)等。
2. TCP/IP 协议栈的分层结构
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议 / 互联网协议)协议栈是互联网所采用的核心协议体系,它将网络通信过程分为 4 个层次,虽然与 OSI 模型的分层数量不同,但两者在功能上有一定的对应关系。
2.1 网络接口层(Network Interface Layer)
网络接口层是 TCP/IP 协议栈的最底层,对应 OSI 模型的物理层和数据链路层。它负责将 IP 数据报封装成帧,并通过物理网络进行传输,同时处理从物理网络接收的帧,提取出 IP 数据报并提交给网络层。该层包含了各种物理网络协议,如以太网、令牌环网、PPP 等。
2.2 网络层(Internet Layer)
网络层与 OSI 模型的网络层功能相似,主要负责在不同网络之间传输数据报。它的核心协议是 IP 协议,通过 IP 地址标识主机和网络,实现数据报的路由选择和转发。此外,网络层还包括 ICMP(用于在 IP 主机、路由器之间传递控制消息)、ARP(用于将 IP 地址转换为 MAC 地址)、RARP(用于将 MAC 地址转换为 IP 地址)等协议。
2.3 传输层(Transport Layer)
传输层对应 OSI 模型的传输层,为应用程序提供端到端的数据传输服务。主要协议有 TCP 和 UDP。TCP 是一种面向连接的、可靠的协议,通过三次握手建立连接,四次挥手释放连接,采用确认、重传等机制保证数据的可靠传输;UDP 是一种无连接的、不可靠的协议,它不保证数据的到达顺序和完整性,但具有传输效率高的特点,适用于实时性要求高的应用(如视频会议、语音通话)。
2.4 应用层(Application Layer)
应用层对应 OSI 模型的会话层、表示层和应用层,直接为用户应用程序提供服务。它包含了众多应用协议,如 HTTP、FTP、SMTP、DNS、Telnet 等,这些协议定义了应用程序之间通信的规则和数据格式,满足不同的网络应用需求。
3. 数据传输中的封装与解封装过程
在网络通信中,数据从源主机的应用程序传输到目标主机的应用程序,需要经过分层的封装与解封装过程。封装是指数据在发送方从高层向低层传递时,每一层都为数据添加相应的协议头部(和尾部);解封装则是数据在接收方从低层向高层传递时,每一层都去除相应的协议头部(和尾部),最终将原始数据提交给应用程序。
3.1 封装过程(发送方)
应用层:应用程序生成的数据(如网页内容、文件数据等)首先进入应用层,应用层协议为数据添加应用层头部(如 HTTP 头部),形成应用层数据单元。
传输层:应用层数据单元被传递到传输层,传输层协议(TCP 或 UDP)为其添加传输层头部(包含源端口、目标端口等信息),形成段(Segment,TCP)或数据报(Datagram,UDP)。
网络层:传输层的数据单元被传递到网络层,网络层的 IP 协议为其添加 IP 头部(包含源 IP 地址、目标 IP 地址等信息),形成 IP 数据报(Datagram)。
网络接口层:IP 数据报被传递到网络接口层,该层为其添加数据链路层头部(包含源 MAC 地址、目标 MAC 地址等信息)和尾部(用于差错校验),形成帧(Frame)。帧被转换为比特流,通过物理介质传输。
3.2 解封装过程(接收方)
网络接口层:接收方的网络接口层接收到比特流后,将其转换为帧,去除数据链路层头部和尾部,提取出 IP 数据报,并提交给网络层。
网络层:网络层接收到 IP 数据报后,去除 IP 头部,提取出传输层的数据单元(段或数据报),并根据 IP 头部中的目标 IP 地址确认是否为本地主机,如果是则提交给传输层。
传输层:传输层接收到数据单元后,去除传输层头部,提取出应用层数据单元,并根据头部中的端口号将数据提交给对应的应用程序。
应用层:应用层接收到数据单元后,去除应用层头部,提取出原始数据,由应用程序进行处理(如显示网页、保存文件等)。
4. 二进制与十进制转换
在计算机网络中,数据以二进制(0 和 1)的形式传输和存储,而人们通常习惯使用十进制,因此二进制与十进制之间的转换是网络技术中的基础知识。
4.1 二进制转换为十进制
二进制转换为十进制采用 “按权展开求和法”,即把二进制数的每一位乘以 2 的相应次方(次方数从右往左,从 0 开始计数),然后将所有结果相加。
示例:将二进制数 1011 转换为十进制。
从右往左各位的权值分别为 2⁰、2¹、2²、2³,即 1、2、4、8。
计算过程:1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11。
因此,二进制数 1011 转换为十进制数是 11。
4.2 十进制转换为二进制
十进制转换为二进制采用 “除 2 取余法”,即把十进制数不断除以 2,取每次的余数,直到商为 0,然后将所有余数从后往前排列,得到对应的二进制数。
示例:将十进制数 25 转换为二进制。
25 ÷ 2 = 12 余 1
12 ÷ 2 = 6 余 0
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1
从后往前排列余数:11001。
因此,十进制数 25 转换为二进制数是 11001。
计算机网络参考模型总结
本文档围绕计算机网络参考模型展开,详细介绍了 OSI 模型、TCP/IP 协议栈的分层结构,数据传输的封装与解封装过程,以及二进制与十进制的转换方法。
OSI 模型分为 7 层,从底层到高层依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。各层功能明确,物理层负责比特流传输,数据链路层处理帧的传输与 MAC 地址识别,网络层实现路由和 IP 地址管理,传输层提供端到端数据传输服务,会话层管理会话连接,表示层处理数据格式转换,应用层直接为应用程序提供服务。
TCP/IP 协议栈分为 4 层,包括网络接口层、网络层、传输层和应用层。网络接口层对应 OSI 的物理层和数据链路层;网络层以 IP 协议为核心,负责数据报路由;传输层有 TCP 和 UDP 协议,分别提供可靠和高效的数据传输;应用层集成了 OSI 会话层、表示层和应用层的功能,包含多种应用协议。
数据传输中,发送方经历封装过程,从应用层到网络接口层,每层添加相应头部(和尾部);接收方则进行解封装,从网络接口层到应用层,逐层去除头部(和尾部),最终获取原始数据。
二进制与十进制转换是网络基础,二进制转十进制用 “按权展开求和法”,十进制转二进制用 “除 2 取余法”,这两种转换在数据处理和网络传输中频繁应用。
这些内容共同构成了计算机网络通信的基础框架,理解它们有助于掌握网络数据传输的原理和机制。
16万+

被折叠的 条评论
为什么被折叠?



