这一章是全书的地基:数据用什么方式送出去、送一趟要多久、为什么要分层、每层之间怎么配合。真正要算的只有时延,其余都是概念判断。
这一章只要会:
处理时延和排队时延题目一般会说"忽略",要算的只有下面两个。
把一个分组从第一位到最后一位全部推到线路上需要的时间。发生在主机和每个路由器的出口。
信号在线路上跑完全程需要的时间。发生在链路上,只和距离有关。
提高带宽只能减小发送时延。信号在线路上跑的速度不会因为带宽变大而变快。
n 个分组,经过 k 段链路(中间有 k − 1 个路由器),每个分组的发送时延为 t:
理解:最后一个分组在 n × t 时刻离开源主机,之后还要被 k − 1 个路由器各转发一次。
所有链路速率 100 Mb/s,分组大小 1000 B(其中首部 20 B),文件 980 000 B,忽略传播时延和拆装时间。
易错:分组数按"数据部分"算,发送时延按"整个分组"算(要带上首部)。
不同机器的对等层之间通信的规则。三要素:
下层通过层间接口向上层提供的功能。上层只管用,看不到下层的协议(对上层透明)。
同一台机器相邻两层交换信息的地方,叫服务访问点 SAP。
n 层的 PDU 交给 n − 1 层后,就成了 n − 1 层的 SDU。
只有链路层既加首部又加尾部。接收方从下往上,每层拆掉对应的首部。
| OSI 七层 | 数据单位 | 主要功能(考"某功能属于哪一层") | TCP/IP |
|---|---|---|---|
| 应用层 | 报文 | 各种具体应用协议 | 应用层 |
| 表示层 | — | 数据格式转换、加密解密、压缩 | |
| 会话层 | — | 建立和管理会话,设置同步点 | |
| 传输层 | 报文段 | 端到端的可靠传输、流量控制、复用分用 | 传输层 |
| 网络层 | 分组 | 路由选择、拥塞控制、网际互连 | 网际层 |
| 数据链路层 | 帧 | 组帧、差错控制、流量控制、介质访问控制 | 网络接口层 |
| 物理层 | 比特 | 透明地传输比特流,规定接口特性 |
| 最常考的一处区别 | OSI | TCP/IP |
|---|---|---|
| 网络层 | 无连接 + 面向连接 | 只有无连接 |
| 传输层 | 只有面向连接 | 无连接 + 面向连接 |
TCP/IP 的网络层提供的是无连接、不可靠的数据报服务(尽最大努力交付)。传输层是第一个端到端的层,下面三层都是点到点。
无连接、不可靠的数据报服务。可靠性交给传输层的 TCP 去做。
加密解密在表示层,路由选择在网络层。