TCP/IP详解之:ARP协议

ARP功能:从逻辑internet地址(IP地址)到对应的物理硬件地址(以太网地址)之间的转换

ARP工作原理:

(1)首先每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP和MAC间的对应关系

(2)当源主机要发数据时,先检查ARP列表中是否有对应IP地址的目的主机的MAC地址。若有则直接发;若无就向本网段的所有主机发ARP数据包,内容有:源IP,源MAC,目的IP。

(3)当本网络的所有主机收到该ARP数据包时,首先检查数据包中IP是否是自己的IP。若不是,则忽略;若是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,若已存在则覆盖,然后将自己的MAC写入ARP响应包,告诉源主机自己是它想要找的MAC地址。

(4)源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。若源主机一直没有收到ARP响应数据包,表示ARP查询失败。

总结:广播ARP请求,单播ARP响应。

ARP高速缓存:

ARP高效运行的关键在于每个主机上都有一个ARP高速缓存。

高速缓存中完整的表项的生存时间一般为20分钟;而不完整表项的生存时间一般为3分钟

注:可使用arp -a命令显示高速缓存中所有的内容

ARP的分组格式:

ARP代理:

如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,此过程称为ARP代理。这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器的“另一边”。

时间: 2024-08-04 15:47:20

TCP/IP详解之:ARP协议的相关文章

[TCP/IP详解卷1:协议] Chapter2.链路层

链路层三个目的:(TCP/IP支持各种链路层协议:以太网,令牌环网,光纤分布式数据接口.etc) (1)为IP模块收发IP数据包. (2)为ARP模块发送ARP请求和接受ARP应答. (3)为RARP发送RARP请求和接受RARP应答. 以太网 以太网是当今TCP/IP采用的主要局域网技术.使用CSMA/CD媒体接入方法. 802.2定义802网络共有的逻辑链路控制. 802.3针对整个CSMA/CD网络. 802.4针对令牌总线网络. 802.5针对令牌环网络. 原文地址:https://ww

《TCP/IP详解 卷1:协议》读书笔记

第一章 概述 协议栈 应用层 HTTP,FTP   运输层 TCP, UDP 段(Segment) 网络层 IP, ICMP, IGMP 数据报(Datagram) 链路层   帧(Frame) 物理层     应用层关心的是应用程序的细节,而不是数据在网络中的传输活动:下面四层对应用程序一无所知,但它们要处理所有的通信细节. 互联网地址 端口号 周知端口号(Well-Known Ports) 1-255 Unix系统占用端口 256-1023 临时可分配端口 1024-5000 为其他服务预留

TCP/IP详解-卷一:协议

第一章概述 第二章Internet地址结构 第三章链路层 第四章地址解析协议 第五章Internet协议 第六章系统配置:DHCP和自动配置 第七章防火墙和网络地址转换 第八章ICMPv4和ICMPv6:Internet控制报文协议 第九章广播和本地组播(IGMP和MLD) 第十章用户数据报协议和IP分片 第十一章名称解析和域名系统 第十二章TCP:传输控制协议(初步) 第十三章TCP连接管理 第十四章TCP超时和重传 第十五章TCP数据流和窗口管理 第十六章TCP拥塞控制 第十七章TCP保活机

读书笔记-tcp/ip详解卷一:协议(第三章)

3.3 IP路由选择 之前一直没有深思为什么局域网是使用MAC地址进行通信,IP用在何处,网络通信经过若干路由转发,如何维持稳定的双向传输. 现在就我个人理解,IP地址仅仅是指导数据包前进的方向,数据包实际的传输靠的可能是MAC地址,至少局域网,网络环境不复杂的情况下应该是,至于各种网络设备通信协议的转换还要继续学习. 数据包在传送开始之前先通过IP找到路由下一跳,将下一跳的设备的MAC地址写入数据包中. 数据包在到达某一设备的时候,如果目的IP和设备IP符合,则交由上层协议处理:若不符合,在设

TCP/IP详解学习笔记(一) 概述

生活中有舒适区,借口成为懒惰的护身符,学习也有舒适区,逃避便是阻止进步的最大障碍. 经过半年多嵌入式方面的工作和学习,我提高了很多,但同时我也对自己所面临的问题逐渐清晰: 1. 偏于实践,理论基础不牢固 2. 对算法,数据结构认知太浅 3. 对界面程序以及GUI相关学习比较排斥 我也一直主观上逃避对这些知识的学习,这也是为什么我写的内容都是以实践为主了.从本系列开始,我尝试离开大脑的舒适区,巩固自己理论相关的知识. TCP/IP作为整个现代互联网社会的基础,有着至关重要的作用,因此学习掌握协议栈

《TCP/IP详解卷1:协议》第4章 ARP:地址解析协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 1.引言 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的

《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(2)-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协

《TCP/IP详解卷1:协议》第5章 RARP:逆地址解析协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 1.引言 具有本地磁盘的系统引导

《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(1)-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协

《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协