每日科普 · 2026-09-19 周六
考研 408 × 求职面试
知识点 · 计算机网络 · 基础
协议、接口与服务的关系
协议、接口与服务是网络分层中的三个核心概念,区别在“方向”和“角色”。
1. 协议是对等层之间的规则,是“水平”的。比如两台主机的运输层要通信,双方必须遵守相同运输层协议,约定报文格式、含义和交互顺序,包括语法、语义、同步。
2. 接口是同一节点内相邻层之间的边界,是“垂直”的。下层通过接口向上层提供服务,接口规定上层怎样调用下层功能,例如服务原语或API。
3. 服务是下层通过接口向上层提供的能力,描述“能做什么”,不描述“怎么做”。上层是服务用户,下层是服务提供者。
三者关系:下层协议实现具体通信规则,并据此形成服务;服务通过接口暴露给上层;上层使用服务时不必关心下层协议细节。协议可替换,只要接口和服务不变,上层通常不受影响。简单说:协议管对等层怎么做,接口管上下层怎么用,服务管下层能为上层做什么。
每日一题 · 计算机网络
协议、接口与服务的关系
关于协议、接口与服务的关系,下列说法正确的是( )。
A. 协议是相邻层之间的规则,接口是对等层之间的规则
B. 服务说明下层如何实现,协议说明上层如何使用服务
C. 下层通过接口向上层提供服务,协议规定对等层之间如何交互
D. 只要更换下层协议,就必须修改上层使用的服务接口
解析
选C。协议作用于对等层,是水平约定;接口和服务作用于相邻层,是垂直关系。下层按协议实现功能,并通过接口向上层提供服务;服务描述“做什么”,协议描述“怎么做”。A把协议和接口方向说反;B混淆服务与协议;D错误,协议可替换,只要服务接口不变,上层通常无需修改。
面试小贴士 · 计算机网络
协议、接口与服务的关系
面试常问三者区别、为何分层。答题模板:协议水平、接口/服务垂直;服务是能力,协议是实现,接口是访问入口。易错:把服务当协议、把接口当对等层约定、认为换协议必须改上层。