`
白粥若水
  • 浏览: 102791 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

《TCP/IP详解》_卷一_ARP和RARP协议

阅读更多

首先,我们要弄明白一个概念:网络实现当中的地址。


在网络中,只要提到地址,我们会马上想到IP地址。实际上,数据在以太网上传输的时候,并不是直接根据IP地址确定目的接口的,而是根据一个叫做以太网地址的东西确定 的。


设备驱动程序从不检查IP数据报中的目的IP地址!!


和IP地址类似,以太网地址是一个48bit的序列号。每个生产厂商在生产网络硬件接口的时候,都会为它配置一个独一无二的硬件地址,当然,应用于以太网的硬件配置叫以太网地址。


那么,随之而来的是,48bit的硬件地址和32bit的IP地址之间理应有一个对应关系。这样,当我向某个IP地址发送数据的时候,才能找到那个正确的网络接口。


ARP(地址解析协议)就是为IP地址到对应的硬件地址(可以是采用不同网络技术的)之间提供动态映射的。之所以用动态这个词是因为这个过程是自动完成的,通常应用程序用户和系统管理员不需要关心。


在以太网上解析IP地址时,ARP请求和应答分组格式(以字节为单位):


6字节:以太网目的地址。48bit以太网地址一般用6个十六进制的数字来表示,如8:0:20:3:f6:42.下同


6字节:以太网源地址


2字节:帧类型。表示后面数据的类型,对于ARP请求或者应答来说,值为0x0806


2字节:硬件类型。如值为1时,表示以太网网络


2字节:协议类型。表示要映射的协议地址类型。如值为0x0800表示IP地址


1字节:硬件地址长度,以字节为单位,所以,对于以太网上IP地址的ARP请求来说,值为6


1字节:协议地址长度,同上,值通常为4


2字节:op,即操作字段。指出操作类型,他们是ARP请求(值为1),ARP应答(值为2),RARP请求(值为3),RARP应答(值为4)。


6字节:发送端以太网地址。没错,这个与前面的以太网源地址重复了,但是,前面的信息属于以太网首部,这个信息属于ARP/RARP信息


4字节:发送端IP地址


6字节:目的端以太网地址。同上


4字节:目的端IP地址。同上



还有一点要注意的,就是ARP高速运行的关键之一:主机上的ARP高速缓存。在这个缓存中存储了最近的Internet地址与硬件地址之间的映射。每个映射的存在时间大概为20分钟。



RARP:

在某些主机中(具有本地磁盘),一般是从本地的配置文件中读取IP地址的。但对于无盘机,则需要其他的方式获取IP地址,这就是RARP(逆地址解析协议)


RARP的实现过程就是从无盘机自己的接口卡上读取硬件地址(唯一的),然后发送一份RARP请求(在网络上广播),请求某个主机响应该无盘机的IP地址(在RARP应答中)


RARP格式与ARP格式基本一致,他们之间的主要差别是RARP请求或者应答的帧类型值为0x8035.当然op(操作代码)也不同。而求,相对于ARP,RARP请求以广播的形式发送,RARP应答则以单播的形式发送


RARP的几个注意点:


1、作为用户进程的RARP服务器

RARP服务器的实现难度之一就是服务器一般要为多个主机(广播上的所有无盘机)提供服务,即硬件地址到IP地址之间的映射。这些数据会保存在磁盘文件中。由于雷飞一般不读取和分析磁盘文件,所以RARP的功能必须由用户进程来实现,而不是TCP/IO实现的内核之一


2、每个网络上有多个RARP服务器

RARP请求是在硬件层(链路层)上进行广播的,这意味着他们不经由路由器(路由属于IP层)转发。为了让无盘机在某个RARP服务器关机的情况下也能工作,通常在网络上提供多个RARP服务器。这样做也是有弊端的:当服务器增多时,网络流量也随之增多,因为每个服务器都需要对每个RARP请求发送RARP应答。无盘系统通常采用最先收到的RARP应答。







 

 

 

0
1
分享到:
评论

相关推荐

    TCP-IP详解卷一:协议_TCP-IP详解_TCP/IP_tcp/ip详解_

    《TCP-IP详解卷一:协议》是网络通信领域的一本经典著作,深入解析了TCP/IP协议族的核心概念和技术。TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的基础,它定义了电子设备如何互相连接并...

    tcp/ip详解(卷一)PDF

    《TCP/IP详解(卷一)》是一本深入探讨TCP/IP协议族的经典著作,由Steven McQuerry撰写。这本书详尽地介绍了互联网的核心协议——TCP/IP协议的各个方面,为读者提供了全面而深入的理解。TCP/IP是互联网的基础,它...

    TCP/IP详解-卷一

    ### TCP/IP详解-卷一 知识点梳理 #### 第1章 概述 - **1.1 引言** TCP/IP是Internet的核心协议,由一系列协议组成,包括但不限于传输控制协议(TCP)、用户数据报协议(UDP)以及网际协议(IP)。这一节简要介绍...

    《TCP/IP详解,卷1:协议》

    第4章 ARP:地址解析协议 38 第5章 RARP:逆地址解析协议 47 第6章 ICMP:Internet控制报文协议 50 第7章 Ping程序 61 第8章 Traceroute程序 71 第9章 IP选路 83 第10章 动态选路协议 95 第11章 UDP:用户数据报协议...

    TCP-IP详解(卷一、二、三)超清pdf电子版

    卷一《协议》主要涵盖了网络的基础知识,包括网络的分层模型、OSI七层模型与TCP/IP四层模型的对比、IP协议、ICMP协议、ARP/RARP协议、子网划分与CIDR、网络地址转换NAT以及TCP和UDP协议。书中详细解释了网络数据传输...

    TCP/IP详解(卷一)

     《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间...

    TCP/IP详解,卷一

    以上内容只是《TCP/IP详解,卷一》中的冰山一角,书中还涵盖了网络编程接口(套接字)、路由协议、网络安全、性能分析等多个方面,是一本全面了解TCP/IP协议的必备读物。通过深入学习,我们可以更好地理解互联网的...

    tcp/ip详解卷一卷二卷三

    然后深入探讨了网络层,尤其是IP协议,以及ICMP、ARP、RARP等相关协议。此外,还详细讲解了传输层的TCP和UDP协议,包括它们的工作机制、拥塞控制、流量控制、连接管理等。 卷二《实现》则侧重于实际的系统实现,...

    TCP/IP详解卷一

    《TCP/IP详解卷一》是理解互联网通信协议基础的重要书籍,涵盖了网络通信的核心概念和技术。以下是对标题和描述中涉及的知识点的详细说明: 1. **概述**:这部分通常会介绍TCP/IP模型的四层结构——应用层、传输层...

    tcp/ip协议详解卷一

    《TCP/IP协议详解卷一》是理解网络通信基础的重要参考资料,它深入浅出地阐述了TCP/IP协议族的核心概念和工作原理。TCP/IP协议作为互联网的基础,是所有网络通信的基础框架,包括Transmission Control Protocol...

    TCP/IP协议详解卷一(中文)

    《TCP/IP协议详解卷一》是一本深入解析TCP/IP协议族的专业书籍,是网络通信技术学习者的重要参考资料。TCP/IP协议是互联网的核心,它定义了数据在网络中的传输方式和规则。此书详细介绍了TCP/IP协议的基本概念、工作...

    TCP/IP进行网际互联 卷1 原理、协议与结构和TCP-IP详解卷一:协议

    《TCP/IP进行网际互联 卷1 原理、协议与结构》这本书深入浅出地介绍了TCP/IP协议族的基本原理和结构。书中涵盖了互联网的基础概念,如IP地址、子网掩码、DNS域名系统以及路由选择等。在结构方面,它详细解析了各个...

    TCP IP 详解三宗卷,tcp,ip详解(三卷全)pdf,C,C++

    《TCP/IP详解三宗卷》是一套全面深入探讨TCP/IP协议族的专业书籍,涵盖了网络通信的基础理论和实际应用。这套书由Steven McQuerry撰写,是IT从业者和网络技术爱好者学习TCP/IP技术的重要参考资料。 首先,我们要...

    TCP/IP 卷一 TCP/IP 详解

    《TCP/IP详解》卷一是由Steven S. McQuerry撰写的一部经典IT技术书籍,它深入浅出地介绍了网络通信的基础知识,特别是TCP/IP协议族的原理与应用。本PPT版是该书内容的提炼,旨在帮助读者快速理解和掌握TCP/IP的核心...

    TCP-IP详解卷1-2-3

    在互联网层,深入剖析了IP协议、ICMP协议和ARP/RARP协议的工作原理;在传输层,重点讨论了TCP和UDP协议,包括它们的连接管理、流量控制、拥塞控制等机制;最后,在应用层,简要介绍了FTP、TELNET、SMTP等基础协议。 ...

    TCP/IP详解 卷1完整版

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...

    TCP-IP详解.卷一卷二卷三 全集 高清pdf

    在《卷一:协议》中,作者深入浅出地介绍了TCP/IP的基础知识,包括网络概念、网络层次模型、数据在网络中的传输过程以及IP协议、ICMP协议、ARP/RARP协议等。此外,还详细讲解了TCP和UDP这两个传输层协议,包括它们的...

    TCP-IP详解卷1:协议_TCP/IP协议_TCP-IP协议_TCPIP_lotuwf_wholeb5w_

    TCP/IP协议族还包括许多其他重要的协议,如ICMP(Internet控制消息协议)用于网络诊断和错误报告,ARP(地址解析协议)和RARP(反向地址解析协议)用于将IP地址与物理地址相互转换。此外,DNS(域名系统)将人类可读...

    TCP/IP详解 卷一:协议

    《TCP/IP详解 卷一:协议》是一本深入解析TCP/IP协议族的经典著作,由W. Richard Stevens著,旨在为读者提供全面而详尽的TCP/IP基础知识,以便于理解和应用这个互联网基石。这本书首先从历史的角度出发,介绍了TCP/...

Global site tag (gtag.js) - Google Analytics