计算机网络的体系结构
概述
计算机网络的体系结构是计算机网络及其构建所应完成功能的精确定义
考题
常见的体系结构
OSI体系结构
-
法律上的国际标准
-
七层
-
应用层
-
表示层
-
解决通信双方交换信息的表示问题
- 主要包括数据字符集的转换、数据格式化、文本压缩、数据加密以及解密工作
-
会话层
-
运输层
-
网络层
-
数据链路层
-
物理层
-
考题
-
在OSI参考模型中,直接为会话层提供服务的是
-
在OSI参考模型中,自下而上第一个提供端到端服务的层次
-
在OSI参考模型中,需由应用层的相邻层实现的是
A、数据格式转换 B、会话管理 C、路由选择 D、可靠数据传输
- 「数据格式转换」
- 会话管理——会话层、路由选择——网络层、可靠数据传输——运输层
-
在OSI参考模型中,路由器、交换机、集线器实现的最高功能层分别是
-
计算题
TCP/IC体系机构
-
事实上的国际标准
-
四层
-
应用层
- 合并了会话层和表示层
- HTTP、SMTP、DNS、RTP…
-
运输层
-
网际层
-
IP协议(网际协议)
- 一方面,使用IP协议互连不同的网络接口
——IP over everything
- 另一方面,IP协议可以为各种网络应用提供服务——Everything over IP
-
网络接口层
-
PPP协议…
- 不同的网络接口(以太网/WIFI接口等)、对应数据链路层+物理层
-
-
协议族
-
考题
-
TCP/IP协议族的核心协议是
-
在TCP/IP体系结构中,直接为ICMP提供服务的协议是
-
下列TCP/IP协议中,可以使用传输层无连接服务的是
A、FTP B、DNS C、SMTP D、HTTP
- 「DNS」需要使用运输层UDP协议提供的无连接服务
-
TCP/IP参考模型的网络层提供的是「有/无」连接「可靠/不可靠」的「数据报/虚电路」服务
-
通过POP3协议接收邮件时,使用的传输层服务类型是「有/无」连接「可靠/不可靠」的数据传输服务
原理体系结构
分层的必要性
计算机网络是一个非常复杂的系统
- “分层”可以将庞大而复杂的分体,分解为若干较小的局部问题
实现网络主要问题
-
物理层
-
解决使用何种信号来传输比特的问题
-
采用怎样的传输媒体(介质)
-
采用怎样的物理接口
-
采用怎样的信号表示比特0和1
-
数据链路层
-
解决分组在一个网络(或一段链路)上传输的问题
-
如何标识网络中的各主机
-
如何从信号所表示的一连串比特流中区分出地址和数据
-
(总线型)如何协调各主机争用总线
-
网络层
-
解决分组在多个网络间传输(路由)的问题
-
因特网中,如何标识各网络以及网络中的各主机
-
路由器如何转发分组,如何进行路由选择
-
运输层
-
解决进程之间基于网络的通信问题
- 如何解决进程之间基于网络的通信问题
- 如果出现传输错误,如何处理
-
应用层
-
通过应用进程的交互来完成特定的网络应用
- 支持万维网的HTTP协议
- 支持电子邮件的SMTP协议
- 支持文件传送的FTP协议
- …
分层思想举例
客户端主机
层层封装
路由器xN
转发
-
1、物理层将信号变换为比特流,去掉前导码
-
2、数据链路层去掉帧的首部(目的MAC为本机)和尾部
-
3、网络层解析IP数据报的首部(目的IP地址非本机)
- 根据目的网络地址,查找自身路由表,确定转发端口
- 将IP数据报交付给数据链路层
-
4、数据链路层给IP数据报添加首部(目的MAC)和尾部,成为帧
-
5、物理层将帧看作比特流,添加前导码(以太网)
服务端主机
逐层解封
-
1、物理层将信号变换为比特流,去掉前导码
-
2、数据链路层去掉帧的首部(目的MAC为本机)和尾部
-
3、网络层解析IP数据报的首部(目的IP为本机),去掉首部
-
4、运输层去掉TCP报文段的首部
-
5、应用层解析HTTP请求报文,给客户端主机发送响应报文
响应同理
专用术语
实体
- 实体,指任何可发送或接收信息的「硬件」或「软件」进程
- 对等实体,指收发双方「相同层次」中的实体
协议
服务
-
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务
-
要实现本层协议,还需要使用下面一层所提供的服务
-
协议是「水平」的,服务是「垂直」的
-
下层的协议对上层的实体是「透明」的
- 实体看得见下层所提供的服务,但不知道该服务的具体协议
-
-
服务访问点,在同一系统中相邻两层的实体交换信息的「逻辑接口」,用于区分不同的服务类型
- 数据链路层的服务访问点为帧的“类型”字段
- 网络层的服务访问点为IP数据报首部中的“协议”字段
- 运输层的服务访问点为“端口号”
-
服务原语,上层使用下层所提供的服务必须通过与下层交换一些「命令」
数据包
-
协议数据单元 PDU
-
「对等层次之间」传送的数据包称为该层的PDU
- 物理层:比特流
- 数据链路层:帧
- 网络层:IP数据报或分组
- 运输层:TCP报文段或UDP用户数据报
- 应用层:应用报文
-
服务数据单元 SDU
-
同一系统内,「层与层之间」交换的数据包称为SDU
- 多个SDU可以合成为一个PDU;一个SDU也可以划分为几个PDU
-
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)