中国斜学我术大学 University of Science and Technology of China 计算机网络(第7版) 第4章网络层(2) 中国科学技术大学曾凡平
计算机网络 (第 7 版) 第 4 章 网络层(2) 中国科学技术大学 曾凡平
第4章网络层(2) 4.4网际控制报文协议ICMP 4.4.1ICMP报文的种类 4.4.2ICMP的应用举例 4.5互联网的路由选择协议 4.5.1有关路由选择协议的几个基本概念 4.5.2内部网关协议RIP 4.5.3内部网关协议OSPF 4.5.4外部网关协议BGP 4.5.5路由器的构成 4.6 IPv6 4.6.1IPv6的基本首部 4.6.2Pv6的地址 4.6.3从IPv4向IPv6过渡 4.6.4 ICMPv6 4.网络层 3
第 4 章 网络层(2) 4.4 网际控制报文协议 ICMP 4.4.1 ICMP 报文的种类 4.4.2 ICMP 的应用举例 4.5 互联网的路由选择协议 4.5.1 有关路由选择协议的几个基本概念 4.5.2 内部网关协议 RIP 4.5.3 内部网关协议 OSPF 4.5.4 外部网关协议 BGP 4.5.5 路由器的构成 4.6 IPv6 4.6.1 IPv6 的基本首部 4.6.2 IPv6 的地址 4.6.3 从 IPv4 向 IPv6 过渡 4.6.4 ICMPv6 4.网络层 3
4.4网际控制报文协议ICMP 。1 为了更有效地转发P数据报和提高交付成功的机会, 在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol). ·ICMP是互联网的标准协议。 ICMP允许主机或路由器报告差错情况和提供有关异 常情况的报告。 ·但ICMP不是高层协议(看起来好像是高层协议, 因为ICMP报文是装在IP数据报中,作为其中的数 据部分),而是P层的协议
4.4 网际控制报文协议 ICMP • 为了更有效地转发 IP 数据报和提高交付成功的机会, 在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol)。 • ICMP 是互联网的标准协议。 • ICMP 允许主机或路由器报告差错情况和提供有关异 常情况的报告。 • 但 ICMP 不是高层协议(看起来好像是高层协议, 因为 ICMP 报文是装在 IP 数据报中,作为其中的数 据部分),而是 IP 层的协议
ICMP报文的格式 前4个字节 0 8 16 31 都是一样的 类型 代码 检验和 (这4个字节取决于ICMP报文的类型) ICMP的数据部分(长度取决于类型) ICMP报文 2 首部 数据部分 IP数据报
ICMP 报文的格式 首 部 ICMP 报文 0 数 据 部 分 类型 代码 检验和 (这 4 个字节取决于 ICMP 报文的类型) 8 16 31 IP 数据报 前 4 个字节 都是一样的 ICMP 的数据部分(长度取决于类型)
4.4.1ICMP报文的种类 ·ICMP报文的种类有两种,即ICMP差错报告报 文和ICMP询问报文。 ·ICMP报文的前4个字节是统一的格式,共有三 个字段:即类型、代码和检验和。接着的4个字 节的内容与ICMP的类型有关
4.4.1 ICMP 报文的种类 • ICMP 报文的种类有两种,即 ICMP 差错报告报 文和 ICMP 询问报文。 • ICMP 报文的前 4 个字节是统一的格式,共有三 个字段:即类型、代码和检验和。接着的 4 个字 节的内容与 ICMP 的类型有关
ICMP差错报告报文共有4种 ·终点不可达 ·时间超过 ·参数问题 ·改变路由(重定向)(Redirect)
ICMP 差错报告报文共有 4 种 • 终点不可达 • 时间超过 • 参数问题 • 改变路由(重定向)(Redirect)
ICMP差错报告报文的数据字段的内容 P数据报的数据字段 收到的P数据报 P 数据报 8 首 字节 ICMP的 IP数据报 前8字希 首部 字节 ICMP差错报告报文 首部 ICMP差错报告报文 装入ICMP报文的IP数据报 IP数据报
ICMP 差错报告报文的数据字段的内容 首部 IP 数据报 ICMP 的 前 8 字节 装入 ICMP 报文的 IP 数据报 IP 数据报 首部 ICMP 差错报告报文 8 字节 收到的 IP 数据报 IP 数据报 首部 8 字节 ICMP 差错报告报文 IP 数据报的数据字段
不应发送ICMP差错报告报文的几种情况 ·对ICMP差错报告报文不再发送ICMP差错报告 报文。 ·对第一个分片的数据报片的所有后续数据报片都 不发送ICMP差错报告报文。 0 对具有多播地址的数据报都不发送ICMP差错报 告报文。 ·对具有特殊地址(如127.0.0.0或0.0.0.0)的数据 报不发送ICMP差错报告报文
不应发送 ICMP 差错报告报文的几种情况 • 对 ICMP 差错报告报文不再发送 ICMP 差错报告 报文。 • 对第一个分片的数据报片的所有后续数据报片都 不发送 ICMP 差错报告报文。 • 对具有多播地址的数据报都不发送 ICMP 差错报 告报文。 • 对具有特殊地址(如127.0.0.0 或 0.0.0.0)的数据 报不发送 ICMP 差错报告报文
ICMP询问报文有两种 ·回送请求和回答报文 ·时间戳请求和回答报文 下面的几种ICMP报文不再使用: ·信息请求与回答报文 ·掩码地址请求和回答报文 ·路由器询问和通告报文 ·源点抑制报文
ICMP 询问报文有两种 • 回送请求和回答报文 • 时间戳请求和回答报文 下面的几种 ICMP 报文不再使用: • 信息请求与回答报文 • 掩码地址请求和回答报文 • 路由器询问和通告报文 • 源点抑制报文
4.4.2ICMP的应用举例 PING (Packet InterNet Groper) ·PNG用来测试两个主机之间的连通性。 ·PNG使用了ICMP回送请求与回送回答报文。 ·PNG是应用层直接使用网络层ICMP的例子, 它没有通过运输层的TCP或UDP
4.4.2 ICMP 的应用举例 PING (Packet InterNet Groper) • PING 用来测试两个主机之间的连通性。 • PING 使用了 ICMP 回送请求与回送回答报文。 • PING 是应用层直接使用网络层 ICMP 的例子, 它没有通过运输层的 TCP 或UDP