5. ip协议相关技术
IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有ip是无法实现通信的。
5.1. DNS
DNS全称是 Domain Name System(域名系统)。ip地址不方便记忆,而TCP/IP世界从一开始就有个主机识别码的东西,网络通信过程中可以直接使用主机识别码,这时系统必须将主机名转换为ip地址。为了实现这样的功能,主机往往会利用一个叫做host的数据库文件。
最开始时,互联网信息中心管理者一份host文件,其他计算机则需要不定期去信息中心下载文件,才能正常使用网络。
随着网络规模的不断扩大和接入的计算机数量增多,管理一份host文件显得力不从心, 于是DNS应运而生。
简单来说,DNS的作用就是从域名解析出真正的IP地址。实质上是 DNS系统维护了一个用来表示组织内部主机名和ip地址之间对应关系的数据库。
5.2. ARP
ARP全称是 Address Resolution Protocol,地址解析协议。ARP的作用是根据ip地址,找到对应的MAC地址。 为什么要找MAC地址呢?
因为在底层数据链路层,进行实际通信需要知道ip地址所对应的MAC地址。
5.3 RARP
RARP 全称是 Reverse Address Resolution Protocol, 是RAP地址的反向功能,即从MAC地址定位出IP地址。
什么时候RARP呢? 将打印机服务器等小型嵌入式设备接入到网络时就会用到。这是因为个人电脑可以设置ip或者动态获取ip,而这些嵌入式设备会遇到没有输入接口或无法动态获取IP地址的情况。
具体使用过程是:
- 架设一台RARP服务器
- 在这个服务器上注册设备的mac地址和ip地址
- 将这个设备接入到网络
- 设备插电启动,自动发送一条 ‘我的MAC地址是xxxx,请传回我的IP地址’的请求信息
- RARP服务器接到请求,返回 ‘你的IP地址是xxx’
- 设备根据应答信息设置自己的IP地址。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。