第4章 · 播客 第1集

计算机网络 · OSI 七层与 TCP/IP 四层

🎙️ 本集播客第1集:软考网络第一站——OSI/RM 七层模型逐层拆解,网络层的路由选择拥塞控制、传输层的端到端、会话层的三个阶段,再到 TCP/IP 四层与 OSI 的对应关系,为后面五集打底。 语音由微软 Edge 神经网络语音预生成(女声·晓伊,男声·云希)。点击下方任意对话可直接从该句开始播,当前句朗读时下一句已预先加载,无缝衔接。
🎙️ 第4章播客 第1集
⬇ 下载本集 点击播放
阿明
师姐,第4章计算机网络。听说这章全是英文缩写,OSI、TCP、DHCP、SAN……我有点发怵。
小雅
缩写多,但骨架清晰,我会按网络模型、协议、IPv6、局域网无线、工程与存储的顺序带你走完。先钉定义:计算机网络是指由通信线路互相连接的许多独立自主工作的计算机构成的资源共享集合体,它是计算机技术和通信技术相结合的产物。两个关键词——独立自主、资源共享。不连起来共享,就是信息孤岛。
阿明
「网络架构」和「网络协议」这俩词我也一直分不清。
小雅
一句话分开:网络架构是指计算机网络的各层及其协议的集合;而网络协议是事先约定好的、用于规定信息的格式及如何发送和接收信息的一套规则。架构是「分几层」这个整体蓝图,协议是每层里跑的规则。还有一句设计思想要会复述:网络设计者不设计一个单一巨大的协议包打天下,而是将庞大而复杂的通信问题转化为若干个小问题,为每个小问题设计一个单独的协议。
阿明
这就是分层。那分层的原则是什么,同层和邻层各怎么打交道?
小雅
原文原话:按照信息的传输过程将网络的整体功能分解为一个个功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。考试判断题就爱把这两句对调——「相邻层采用相同协议」是错的,相邻层靠接口,同层才靠协议。
阿明
分清楚了。那主角登场吧,OSI 七层。
小雅
1977 年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模型,简称 OSI/RM,形成了网络架构的国际标准。它是由下到上的七层,从底往上背:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。这七层的顺序必须倒背如流,因为后面讲设备、讲协议全都要往这七层上挂。
阿明
先说物理层,这层总被我想当然。
小雅
物理层的主要功能是透明地完成相邻节点之间原始比特流的传输。这里「透明」是考点:指物理层不需要关心比特代表的具体含义,只考虑如何发送 0 和 1、接收端如何识别。物理层在传输介质基础上作为系统和通信介质的接口,为数据链路层提供服务。判断题问「物理层需要理解数据的含义吗」,答不需要,透明就透明在这。
阿明
数据链路层的关键词我记得是「帧」。
小雅
对。数据链路层负责在两个相邻节点之间的线路上无差错地传送以帧为单位的数据,通过流量控制和差错控制,将原始不可靠的物理层连接变成无差错的数据通道,并解决多用户竞争问题,使之对网络层显现一条可靠的链路。三个要点抓牢:单位是帧、手段是流量控制和差错控制、效果是把不可靠变可靠。干扰项常把它写成「端到端」,记住它只管两个相邻节点之间,是点对点,不是端到端。
阿明
网络层呢?我记得它是重点。
小雅
网络层是本集第一个必考点,原文表述要一字不差地记。第一句定性:网络层是通信子网的最高层。它的任务是在数据链路层服务的基础上实现整个通信子网内的连接,并通过网络连接交换网络服务数据单元,也就是分组 packet。第二句是答案句:它主要解决数据传输单元分组在通信子网中的路由选择、拥塞控制和多个网络互联的问题。第三句收尾:网络层建立网络连接,为传输层提供服务。
阿明
「路由选择、拥塞控制、网络互联」这三件套归网络层——这正是练习题第一题。
小雅
对,题目问「OSI 七层模型中负责路由选择、拥塞控制和网络互联的是哪层」,答网络层。四个干扰项怎么排:数据链路层管的是帧的可靠传输,是相邻节点的事;传输层提供端到端服务,不干路由;会话层管会话的组织与同步,更不沾边。你把「路由」两个字和网络层焊死,这题就永远不会错。
阿明
传输层呢,它夹在中间,定位是不是有点特殊?
小雅
传输层的定位是原话必背:它既是负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的高三层之间的中间层,是资源子网和通信子网的桥梁。低三层指物理层、数据链路层、网络层,高三层指会话层、表示层、应用层。它的主要任务是为两台计算机的通信提供可靠的端到端的数据传输服务,并通过传输层地址为高层提供传输数据的通信端口。「端到端」三个字是传输层的身份证,区别于链路层的「点对点」。
阿明
那会话层,是不是就是管「聊天」的?
小雅
方向差不多,准确说法是:会话层利用传输层提供的端到端数据传输服务,具体实施服务请求者与服务提供者之间的通信,组织和同步它们的会话活动,并管理它们的数据交换过程。两个细节考点:第一,会话层提供的服务通常需要经过建立连接、数据传输和释放连接三个阶段,问「哪三个阶段」就答这句;第二,会话层是最薄的一层,常被省略——「最薄的一层」这四个字本身就能出判断题。
阿明
「最薄的一层」,这个说法还挺形象。表示层管什么?
小雅
表示层处理的是用户信息的表示问题。这里有一组必考的概念对:端用户之间传送的数据包含语义和语法两个方面,语义是数据的内容及其含义,由应用层负责处理;语法是与数据表示形式有关的方面,例如数据的格式、编码和压缩等,由表示层处理。考试就爱把语义和语法的归属对调,「语义归表示层」是错的。表示层负责处理应用实体面向交换的信息的表示方法,包括用户数据的结构和传输时比特流的表示,这样即使各应用系统有各自的信息表示法,被交换的信息类型和数值仍能用共同的方法描述。
阿明
最后应用层。
小雅
应用层是直接面向用户的一层,是计算机网络与最终用户之间的界面。还有一个重要的简化考点:在实际应用中,通常把会话层和表示层归入到应用层,使 OSI/RM 成为一个简化的五层模型。「七层简化为五层时,会话层和表示层去哪了」——归入应用层。这样七层我们就逐层过了一遍,我抽查你:路由选择归谁?
阿明
网络层,通信子网的最高层。那……「最薄的一层」是传输层?
小雅
错,会话层。传输层的关键词是端到端、中间层、桥梁。就这种两两对比,才是选择题真正的出法,你再混一次试试。
阿明
记住了,会话层最薄。那 OSI 讲完了,TCP/IP 呢?
小雅
先交代 OSI 的命运:虽然 OSI/RM 已成为计算机网络架构的标准模型,但因为结构过于复杂,实际系统中采用的并不多。目前使用最广泛的可互操作的网络架构是 TCP/IP 结构模型,全称传输控制协议/网际协议。注意一个细节:不存在一个正式的 TCP/IP 结构模型,是根据已开发的协议标准和通信任务大致分成四个比较独立的层次——网络接口层、网络互联层、传输层和应用层。
阿明
四层对七层,这个映射关系是练习题第二题吧?
小雅
正是。逐层对:网络接口层大致对应 OSI 的数据链路层和物理层,TCP/IP 协议不包含具体的物理层和数据链路层,只定义了网络接口层作为物理层的接口规范,它处在 TCP/IP 结构模型的最底层,负责管理为物理网络准备数据所需的全部服务程序和功能。网络互联层也称为网络层、互联网层或网际层,负责将数据报独立地从信源传送到信宿,主要解决路由选择、阻塞控制和网络互联等问题,在功能上类似 OSI 中的网络层。传输层负责在信源和信宿之间提供端到端的数据传输服务,相当于 OSI 的传输层。应用层直接面向用户应用,包含了 OSI 会话层和表示层中的部分功能。
阿明
所以第二题问「TCP/IP 中与 OSI 网络层对应的是哪层」,选项是网络接口层、网络互联层、传输层、应用层——
小雅
答网络互联层。排干扰项:网络接口层对应的是物理层加数据链路层两层,这是最容易误选的,名字里都带「网络」,别被带偏;传输层对传输层,同名送分;应用层包含的是会话层和表示层的部分功能。把这张映射表背成四句话:接口层对物理加链路,互联层对网络层,传输层对传输层,应用层吞了会话加表示。
阿明
「接口层对物理加链路,互联层对网络层,传输对传输,应用吞会话加表示」。四句齐了。
小雅
补充一个记忆锚点:网络互联层那串别名——网络层、互联网层、网际层——考题里出现任何一个,指的都是同一层,别当成四层不同的东西。本集必背清单:OSI 七层从下到上物理、链路、网络、传输、会话、表示、应用;网络层是通信子网最高层,管路由选择、拥塞控制、多个网络互联;传输层是端到端、低三层和高层之间的中间层、资源子网与通信子网的桥梁;会话层三阶段建立、传输、释放,是最薄的一层;语义归应用层、语法归表示层;TCP/IP 四层:接口、互联、传输、应用,接口层对应物理加链路,互联层对应网络层,应用层包含会话和表示层的部分功能。
阿明
七层四层总算是钉在脑子里了。下一集讲什么?
小雅
下一集把这四层里跑的协议逐个点名:FTP 为什么建两条 TCP 连接、DHCP 租约的 50% 和 87.5% 两个坎、TCP 和 UDP 到底谁可靠、ARP 和 RARP 别记反——全是选择题的高频素材,一个都不能糊。