ARP网络实现流程
发布时间:2008/12/31 0:00:00 访问次数:1798
arp具体实现过程是网口工作的一部分,其实现流程图如图所示。
图 arp实现流程图
如图所示,系统首先初始化arm,启动网口,使用的是tftp(trivial filetransfer protocol)文件传输协议,tftp在不需要用户权限或目录可见的情况下使用,它使用udp协议而不是tcp协议。
然后计算机发送arp数据报,当arm发送arp后发送rarp(计算机判断rarp是否合法,如果不合法则重发;如果合法,就交换以太网mac地址,将源mac写到目的mac,将源ip写到目的ip,重写源ip与mac,再发送rarp)。判断udp的目的地址是否为本机地址,如果不是就不处理该帧;如果是本机地址,就检查其端口,再通过信息帧获得该数据长度,并将数据写入ram,同时将信ffijl\帧设为预置状态。接着在cpu的控制下,将ram里的数据再写入flash。
处理arp协议为p层提供一个arp地址对应表,ip层通过查arp对应表可以得到ip地址对应的物理地址。arp对应表如下:
一股的tcp/ip协议中arp对应表内有很多物理地址和ip地址对。但是这里只有一个对应,这个对应存在iptophisical中。结构体中的state表示了这个对应的状态。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
arp具体实现过程是网口工作的一部分,其实现流程图如图所示。
图 arp实现流程图
如图所示,系统首先初始化arm,启动网口,使用的是tftp(trivial filetransfer protocol)文件传输协议,tftp在不需要用户权限或目录可见的情况下使用,它使用udp协议而不是tcp协议。
然后计算机发送arp数据报,当arm发送arp后发送rarp(计算机判断rarp是否合法,如果不合法则重发;如果合法,就交换以太网mac地址,将源mac写到目的mac,将源ip写到目的ip,重写源ip与mac,再发送rarp)。判断udp的目的地址是否为本机地址,如果不是就不处理该帧;如果是本机地址,就检查其端口,再通过信息帧获得该数据长度,并将数据写入ram,同时将信ffijl\帧设为预置状态。接着在cpu的控制下,将ram里的数据再写入flash。
处理arp协议为p层提供一个arp地址对应表,ip层通过查arp对应表可以得到ip地址对应的物理地址。arp对应表如下:
一股的tcp/ip协议中arp对应表内有很多物理地址和ip地址对。但是这里只有一个对应,这个对应存在iptophisical中。结构体中的state表示了这个对应的状态。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:ARP程序设计
上一篇:ARP网络协议工作原理