在实际通信中,需要众多支持IP的相关技术来支持IP协议
DNS
IP地址并不好记,在进行网络通信时可以直接使用主机名称,也就是依靠主机识别码,而将主机名转化为具体的IP地址需要一个hosts数据库文件。
DNS系统(Domain Name System)就是管理主机名和IP地址之间对应关系的系统,可以由主机名(域名)检索已注册的主机和IP地址。
域名构成
域名服务器
指管理域名的主机和相应的软件,可以管理所在分层的域的相关信息,每层都有一个域名管理器
根部所设置的DNS叫做根域名服务器,对DNS检索数据有至关重要的作用,在修改或增加类似jp、org这些域名是,需要在根域名服务器进行追加和变更。
同时,DNS还管理者大量其他信息,例如主机名与IP地址的对应信息叫A记录,从IP地址检索主机名叫做PTR。。。MX记录中注册了邮件地址与邮件接收服务器的主机名
ARP
概要
ARP(AddressResolution Protocol)是解决地址问题的协议,一目标IP地址为线索,定位下一个接收数据分包网络设备对应的MAC地址。如果目标主机不在一个链路,可以通过ARP查找下一条路由器的MAC地址,只适用于IPV4,在IPV6中使用ICMPv6代替
工作机制
ARP借助ARP请求和ARP相应来确定MAC地址。
从一个IP地址发送ARP请求包可以了解其MAC地址,目标地址将自己的MAC地址写入ARP响应包返回到IP地址,实现链路内的IP通信。
一般会把获取到的MAC地址缓存一段时间,记录到ARP缓存表,每执行一次ARP对应缓存内容会清空,防止了ARP包的大量广播。
RARP
是将ARP反过来由MAC地址定位IP地址的一种协议,一般在外部设备接入网络时使用。
需要架设RARP服务器在上面注册设备的MAC地址和IP地址,接入设备后告诉该MAC地址对应的IP地址。
ICMP
主要功能
确认IP包是否成功送达目标地址,通知在发送过程中IP包废弃原因、改善网络设置等,获取设备异常信息进行网络问题诊断。
ICMP是基于尽力而为的IP上进行工作的,无法保证服务质量
重要消息
一般比较重要的消息有目标不可达、重定向(选择的是次优路径)、超时消息、回送消息(确认是否到达)
超时消息:
IP包中有一个字段TTL(生存周期)每经过一个路由器就会减去1,到0时就会丢弃IP包,这是就会发送一个ICMP超时消息(错误号0),设置TTL就是为了应对路由之间无限循环的问题。
ICMPV6
在IPV4中ICMP仅仅是一个支撑协议。在IPV6中,从IP地址定位MAC地址转化为ICMPV6的邻居探索消息,ICMPV6分为两类:错误消息和信息消息。
- 邻居探索
ICMPV6中从133-137是邻居探索消息,邻居请求消息(多播地址传输)用于查询IPV6地址与MAC地址的对应关系,邻居宣告消息来获取MAC地址