无论网络层使用什么协议,在实际网络的链路上传送数据帧时,最终必须使用硬件地址。
所以需要一种方法来完成IP地址到MAC地址的映射,这就是地址解析协议(Address ResolutionProtocol,.ARP)。
每台主机都设有一个ARP高速缓存,用来存放本局域网上各主机和路由器的IP地址到MAC地址的映射表,称ARP表。
使用ARP来动态维护此ARP表。
ARP工作在网络层
另外还有RARP
使用客户/服务器模式。
需要IP地址的主机在启动时就向DHCP服务器广播发送发现报文,这时该主机就成为DHCP客户。
本地网络上所有主机都能收到此广播报文,但只有DHCP服务器才回答此广播报文。
DHCP服务器先在其数据库中查找该计算机的配置信息。
若找到,则返回找到的信息。
若找不到,则从服务器的IP地址池中取一个地址分配给该计算机。
DHCP服务器的回答报文称为提供报文。
为了提高IP数据报交付成功的机会,在网络层使用了网际控制报文协议(Internet ControlMessage Protocol,ICMP)来让主机或路由器报告差错和异常情况。
ICMP报文作为IP层数据报的数据,加上数据报的首部,组成P数据报发送出去。ICMP是IP层协议。
ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。
ICMP差错报告报文用于目标主机或到目标主机路径上的路由器向源主机报告差错和异常情况。
分组网间探测
PING中使用了ICMP回送请求和回答报文,
它直接使用网络层的ICMP,而未使用传输层的TCP或UDP.
PING是一种运用了ICMP协议的网络工具,个人认为它工作在网络层
主机使用一个称为IGMP(因特网组管理协议)的协议加入组播组。
它们使用该协议通知本地网络上的路由器关于要接收发送给某个组播组的分组的愿望。
通过扩展路由器的路由选择和转发功能,可以在许多路由器互联的支持硬件组播的网络上面实现因特网组播。
主机组播时仅发送一份数据,只有数据在传送路径出现分岔时才将分组复制后继续转发。
因此,对发送者而言,数据只需发送一次就可发送到所有接收者,大大减轻了网络的负载和发送者的负担。
组播需要路由器的支持才能实现,能够运行组播协议的路由器称为组播路由器。
请注意,如果连接在局域网上的主机或路由器安装有多个适配器,那么这样的主机或路由器就有多个“地址”。
更准确些说,这种48 位“地址”,应当是某个接口的标识符。
IEEE 802 标准规定MAC 地址字段可采用6 字节( 48位) 或2 字节( 16位) 这两种中的一种。
地址字段6 个字节中的后三个字节(即低位24 位) 由厂家自行指派,称为扩展唯一标识符,必须保证生产出的适配器没有重复地址。
48 位的MAC 地址的每一个地址块可以生成 2 24 2^{24} 224 个不同的地址。
适配器从网络上每收到一个 MAC 帧就首先用硬件检查MAC 帧中的MAC 地址。
如果是发往本站的帧则收下,然后再进行其他的处理。
“发往本站的帧”包括以下三种帧:
单播(unicast) 帧(一对一)
广播(broadcast) 帧(一对全体)
多播(multicast) 帧(一对多)
否则就将此帧丢弃,不再进行其他的处理。
所有的适配器都至少能够识别前两种帧,即能够识别单播地址和广播地址。
只有目的地址才能使用广播地址和多播地址。
以混杂方式(promiscuous mode) 工作的以太网适配器只要“听到”有帧在以太网上传输就都接收下来。
某一段内4个十六进制数全为0时
前三个 0 省略,写成 1 个 0。
适用于单段全0和连续多段全0的省略不写
后缀):以及 .ip关键词