三LWIP学习笔记之ARP协议

一、ARP协议简介  

  ARP,全称 Address Resolution Protocol,译作地址解析协议,ARP 协议与底层网络接口密切相关。TCP/IP 标准分层结构中,把 ARP 划分为了网络层的重要组成部分。 当一个主机上的应用程序要向目标主机发送数据时,它只知道目标主机的 IP 地址,而在协议栈底层接口发送数据包时,需要将该 IP 地址转换为目标主机对应的 MAC 地址,这样才能在数据链路上选择正确的通道将数据包传送出去,在整个转换过程中发挥关键作用的就是 ARP 协议了。 在本章中将看到:
  ARP 协议的原理;
  ARP 缓存表及其创建、维护、查询;
  ARP 报文结构;
  ARP 层数据包的接收处理;
  ARP 层数据包的发送。
  ARP 层是将底层链路与协议上层连接起来的纽带,是以太网通信中不可或缺的协议。

1、物理地址与网络地址

2、ARP协议的本质

二、数据结构

1、ARP表

2、ARP报文

三、ARP层数据包输入

1、以太网数据包递交

2、ARP数据包处理

3、ARP攻击

4、ARP缓存表更新

四、ARP层数据包输出

1、ARP层数据处理总流程

2、广播包与多播包的发送

3、单播包的发送

原文地址:https://www.cnblogs.com/qinzhou/p/8376457.html

时间: 2024-07-30 04:04:28

三LWIP学习笔记之ARP协议的相关文章

学习笔记之TCPIP协议的重要性

1. 随处可见的协议 在计算机网络与信息通信领域里,人们经常提及"协议"一词.互联网中常 用的具有代表性的协议有IP.TCP.HITP等.而LAN(局域网)中常用的协议 有IPx/SPX等. "计算机网络体系结构"将这些网络协议进行了系统的归纳.TCP/lP就是 IP.TCP.HTTP等协议的集合.现在,很多设备都支持TCP/IP.除此之外,还 有很多其他类型的网络体系结构.例如,Novell公司的IPX/SPX.苹果公司的Ap- pleTalk(仅限苹果公司计算机

CCNA学习笔记二——VTP协议

VTP协议:VLAN Trunk Protocol 从一个控制点,维护整个网络上VLAN的添加,删除和重命名工作 VTP域:相同的域名,通过Trunk相互连接的一组交换机 VTP模式: 服务器模式(Server):默认 客户机模式(Client) 透明模式(Transparent) VTP通告: 客户机通告请求-获取VLAN信息 交换机重新启动 VTP域名变更后 交换机接收到了配置修订号大的汇总通告 服务器的通告响应-发送VLAN信息 汇总通告-用于通知邻接的Catalyst交换机目前的VTP域

TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

转http://blog.csdn.net/goodboy1881/article/details/668556 —————————————————————————————————————————————————————— 把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. 1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UD

CCNA 学习记录(三)通过仿真理解ARP协议

拓扑图 配置 路由器R2: GigabitEthernet 0/0/0 IP Address: 192.168.1.1 Subnet Mask: 255.255.255.0 Serial 0/1/0 IP Address: 192.168.1.2 Subnet Mask: 255.255.255.0 PC0: IP Address: 192.168.1.2 Subnet Mask: 255.255.255.0 PC1: IP Address: 192.168.1.3 Subnet Mask: 2

LwIP学习笔记——STM32 ENC28J60移植与入门

0.前言 去年(2013年)的整理了LwIP相关代码,并在STM32上"裸奔"成功.一直没有时间深入整理,在这里借博文整理总结.LwIP的移植过程细节很多,博文也不可能一一详解个别部分只能点到为止. [本文要点] [1]不带操作系统的LwIP移植,LwIP版本为1.4.1. [2]MCU为STM32F103VE,网卡为ENC28J60. [3]移植过程重点描述ethernetif.c和LwIP宏配置等. [4]一个简单的TCP echo例子. [5]力求简单,没有DHCP功能,甚至没有

HCNP学习笔记之OSPF协议原理及配置9-基础知识特殊区域

为了减少外部路由对内部路由器的影响,可以通过设置特殊区域减少路由的数量. 因为对于内部路由不需要知道外部路由的明细. 即特殊区域是为了减少LSDB的规模. 1 stub区域,过滤了4类,5类 LSA,以一条到外部网络的默认路由替代. stub 区域实例: 由路由表可以看出,区域间路由(3类 network-summary-LSA)可以通告到stub中. 5类as-external-LSA被过滤,外部路由被转换成一条默认路由. 2 完全stub区域,过滤了3,4,5类LSA,拓扑和上例相同. 3

六LWIP学习笔记之用户数据报协议(UDP)

一.背景知识 1.传输层协议 2.UDP协议 3.端口 4.UDP报文的交付 5.UDP报文格式 6.UDP伪首部与校验和 二.UDP数据结构 1.报文首部结构 2.控制块 三.控制块操作函数 1.使用UDP编程 2.新建控制块 3.绑定控制块 4.连接控制块 5.其他控制块操作函数 四.报文处理函数 1.报文的发送 2.报文接收与递交 五.测试程序 原文地址:https://www.cnblogs.com/qinzhou/p/8386090.html

HTML第三天学习笔记

昨天学的超链接,今天深入学习了下,发现了更多的知识点,而且关于初始新建网页时,由于是初学者,所以还是纯手写代码~ 1 <html> 2 <head> 3 <title>超链接</title> 4 <meta http-equiv = "content-type" content = "text/html;charset = utf-8"> 5 <script type = "text/jav

HCNP学习笔记之BGP协议原理及配置2-BGP工作原理

1 基于TCP连接的邻居关系 BGP邻居关系建立在TCP连接的基础之上 可以通过IGP或静态路由来提供TCP连接的IP可达性 同OSPF.ISIS一样,在BGP中,路由学习的依然要首先建立邻居关系. 所不同的是: OSPF.ISIS的邻居关系是自动建立的,而BGP邻居的建立必须手动完成,从邻居的建立开始就体现出了BGP是基于策略进行路由的(物理上直接相连未必是邻居,反过来物理上没有直接相连可以建立邻居关系). BGP邻居关系是建立在TCP会话的基础之上的,而两个运行BGP的路由器要建立TCP的会