组成网络层最重要的三个组件:
IP协议
路由选择协议
互联网控制报文协议(ICMP)
网络层分组(数据报):
IP 数据报分片
在第 章中我们将看到,并不是所有链路层协议都能承载相同长度的网络层分组
的协议能承载大数据报,而有的协议只能承载小分组 例如,以太网帧能够承载不超过
1500 节的数据,而某些广域网链路的帧可承载不超过 576 字节的数据。一个链路层帧能
承载的最大数据量叫做最大传送单元( Max:imum TrallSnnssion lJnil , MTU) 。因为每个
据报封装在链路层帧中从 台路由器传输到下 台路由器,故链路层协议的 MTU 严格地
限制着 数据报的氏度 数据报氏度具有严格限制并不是主要问题 问题在于在发
送方与目的地路径上的每段链路可能使用不同的链路层协议,且每种协议可能具有不同
MTU
为了更好地理解这 转发问题,想象你是 台互联几条链路的路由器,且每条链路运
行具有不同 MTU 的链路层协议 假定你从某条链路收到一个 数据报,通过检查转发表
确定出链路,并且该出链路的 MTU 比该 数据报的长度要小 此时你会感到慌乱,如何
将这个过大的 IP 分组压缩进链路层帧的有效载荷字段呢?解决该问题的方法是将 数据
报中的数据分片成两个或更多个较小的 数据报,用单独的链路层帧封装这些较小的
数据报;然后向输出链路上发送这些帧 每个这些较小的数据报都称为片( fragment)
片在其到达目的地运输层以前需要重新组装 实际上, TCP UDP 都希望从网络层
收到完整的未分片的报文 叫的设计者感到在路由器中重新组装数据报会给协议带来相
当大的复杂性并且影响路由器性能 (如果你是 台路由器,你愿意将重新组装报文片放
在你必须要做的各种各样工作的首位吗?)为坚持网络内核保持简单的原则, IP叫的设计
者决定将数据报的重新组装工作放到端系统中,而不是放到网络路由器中