(3)TCP/P网络层 TCP/IP协议栈 IP:对数据分组进行无连接的最佳 传送路由选择(即提供全网范围的 寻址功能); 应用层 ICMP (Internet Control Message Protocol):提供控制和传递消息的 功能(但通信时需用IP封装) 传输层 IP - ARP(Address Resolution Protocol) 网络层 ICMP ARP 为已知的P地址确定网络接口层的 MAC地址 RARP 网络接口层 RARP( Reverse Address resolution Protocol):为已知的网络接口层MAC 地址确定对应的IP地址
(3)TCP/IP网络层 TCP/IP协议栈 应用层 网络接口层 网络层 传输层 IP ICMP ARP RARP — IP:对数据分组进行无连接的最佳 传送路由选择(即提供全网范围的 寻址功能); — ICMP(Internet Control Message Protocol): 提供控制和传递消息的 功能(但通信时需用IP封装); — ARP(Address Resolution Protocol): 为已知的IP地址确定网络接口层的 MAC地址; — RARP(Reverse Address Resolution Protocol) :为已知的网络接口层MAC 地址确定对应的IP地址
工P分组格式 IP分组格式定义了14个字段: 比特数 4 1638 版本号分组长度业务类型总长度标识标记片偏秘生存时间 16 32 var 协议校验和源P地址目P地址P选项数据 版本号:VERS 分组长度(HLEN):报文头部的字数(字长=32bs) 业务类型( Type of Service:分组的处理方式 总长度( Total Length):分组头部和数据的总长度(字节数) 标识( Identification)、标记( Flags)、片偏移( Frag Offset):对分组进行分片, 以便允许网上不同MTU时能进行传送 生存时间(TIL):规定分组在网上传送的最长时间(秒),防止分组无休止地要 求网络搜寻不存在的目的地址 协议( Protocol):发送分组的上层协议号(TCP=6,UDP=17) 校验和( Header Checksum):分组头校验和 源和目IP地址( Source and destination ip address):标识网络中端设备的P地址 IP选项( IP Options):网络测试、调试、保密及其他 数据(Data):上层协议数据
IP分组格式 IP分组格式定义了14个字段: 版本号 分组长度 业务类型 总长度 标识 标记 片偏移 生存时间 比特数 4 4 8 16 16 3 8 6 协议 校验和 源IP地址 目IP地址 IP选项 数据 8 16 32 32 var — 版本号 :VERS — 分组长度(HLEN):报文头部的字数(字长=32bits) — 业务类型(Type of Service):分组的处理方式 — 总长度(Total Length):分组头部和数据的总长度(字节数) — 标识(Identification)、标记(Flags)、片偏移(Frag Offset):对分组进行分片, 以便允许网上不同MTU时能进行传送 — 生存时间(TTL):规定分组在网上传送的最长时间(秒),防止分组无休止地要 求网络搜寻不存在的目的地址; — 协议(Protocol):发送分组的上层协议号(TCP=6,UDP=17) — 校验和(Header Checksum):分组头校验和 — 源和目IP地址(Source and Destination IP Address):标识网络中端设备的IP地址 — IP选项(IP Options):网络测试、调试、保密及其他 — 数据(Data):上层协议数据
网际控制协议ICMP (1 ICMP (Internet Protocol: Error and Control Messages) 发送差错和控制消息,提供了一种差错报告杋制,用于网络故障诊断 (2)ICMP定义了以下主要的消息类型 -目的端无法到达( Destination unreachable) 数据分组超时( Time exceeded) 源抑制( Source quench/ ter problem) 数据分组参数错( Parame 重定向( Redirect) 回声请求(Echo) 回声应答( Echo reply) 时间戳请求( Timestamp) 时间戳应答( Timestamp reply) 信息请求( Information request) 信息应答( Information reply) 地址请求( Address request) 地址应答( Address reply) (3)通常ICMP包用IP分组封装
网际控制协议ICMP (1)ICMP(Internet Protocol:Error and Control Messages) 发送差错和控制消息,提供了一种差错报告机制,用于网络故障诊断 (2)ICMP定义了以下主要的消息类型 —目的端无法到达(Destination unreachable) — 数据分组超时(Time exceeded) — 数据分组参数错(Parameter problem) — 源抑制(Source quench) — 重定向(Redirect) — 回声请求(Echo) — 回声应答(Echo reply) — 时间戳请求(Timestamp) — 时间戳应答(Timestamp reply) — 信息请求(Information request) — 信息应答(Information reply) — 地址请求(Address request) — 地址应答(Address reply) (3)通常ICMP包用IP分组封装
ICMP应用实例 B可到达 可以, Ping b 我在 里。 主机A 主机B ICMP回声请求 ICMP回声应答 B可到达 我不知 吗? Ping b 道R在哪 主机A 主机B CMP回声请求」 目的端无法到达 般而言,ping目的端不可达可能有3个原因: (1)线路或网络设备故障,或目的主机不存在 (2)网络拥塞 (3)ICMP分组在传输过程中超时(TTI减为0)
ICMP应用实例 B可到达 吗? 可以, 我在这 里。 Ping B ICMP 回声请求 ICMP 回声应答 B可到达 吗? 我不知 道B在哪 里。 Ping B ICMP 回声请求 目的端无法到达 一般而言,ping 目的端不可达可能有3个原因: (1)线路或网络设备故障,或目的主机不存在 (2)网络拥塞 (3)ICMP分组在传输过程中超时(TTL减为0) 主机A 主机A 主机B 主机B
地址解析协议ARP 1、源主机A要向目的主机B发送数据,为什么主机A除知道目的主机B的IP地 址外,源主机A还必须要知道目的主机B的MAC地址? IP地址具有全网范围内的寻址能力,主机A和B可能分别处在不同网络, 主机A要访问主机B首先要知道主机B的P地址,不然找不到主机B所在 的网络; 在现行寻址机制中,主机的以太网网卡只能识别MAC地址,而不能识别 IP地址,若数据帧中不指明主机B的MAC地址,主机B的网卡不能识别 该帧是发给自己的,因此主机A仅知道主机B的IP地址还不够,还必须知 道主机B的MAC地址,才能完成对主机B的访问;网络之间是用IP地址寻 址,网络之内(同一物理网段或称IP子网)是用MAC地址寻址; 且尽管MAC地址和IP地址一样都是在全网范围内唯一定义的,但MAC的 寻址能力仅局限在一个物理网段(一个IP子网)中 IP寻址范围 MAC寻址范围 Interne 物理网段 网络互联
地址解析协议ARP 1、源主机A要向目的主机B发送数据,为什么主机A除知道目的主机B的IP地 址外,源主机A还必须要知道目的主机B的MAC地址? — IP地址具有全网范围内的寻址能力,主机A和B可能分别处在不同网络, 主机A要访问主机B首先要知道主机B的IP地址,不然找不到主机B所在 的网络; — 在现行寻址机制中,主机的以太网网卡只能识别MAC地址,而不能识别 IP地址,若数据帧中不指明主机B的MAC 地址,主机B的网卡不能识别 该帧是发给自己的,因此主机A仅知道主机B的IP地址还不够,还必须知 道主机B的MAC地址,才能完成对主机B的访问;网络之间是用IP地址寻 址,网络之内(同一物理网段或称IP子网)是用MAC地址寻址; — 且尽管MAC地址和IP地址一样都是在全网范围内唯一定义的,但MAC的 寻址能力仅局限在一个物理网段(一个IP子网)中。 Internet IP寻址范围 MAC寻址范围 物理网段 网络互联