• 大小: 932KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: Java
  • 标签: 课程设计  ARP  

资源简介

题目四:发送Ethernet ARP包(95分)
设计要求:
在熟悉ARP协议并了解Winpcap编程的前提下,构造ARP包,选择并打开网
卡,将ARP包发送出去。
1) 命令行格式:arpsend src_ip src_mac dst_ip dst_mac flag
2) 输出:Send OK
3) 程序的正确性的检验。可以安装一个截获包的软件,如Iris,运行该软件以查看能否收到程序发出的ARP包,并检查包中各字段填充的内容(如各地址、协议类型)是否准确。


摘要:这次课程设计的主要任务是完成发送ARP数据包,熟悉ARP协议,对于 IP数据包的传输过程,

资源截图

代码片段和文件信息

package me.lau.arp;

import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;

import jpcap.JpcapCaptor;
import jpcap.JpcapSender;
import jpcap.NetworkInterface;
import jpcap.NetworkInterfaceAddress;
import jpcap.packet.ARPPacket;
import jpcap.packet.EthernetPacket;

/**
 * laudukang
 * 201230740312
 * 2015年6月7日10:55:39
 */
public class ARPTest {

public static String getMACAdressByIp(StringBuffer command)
throws IOException IllegalArgumentException {

byte[] mac = ARPTest.getMACAddressByARP(command);

StringBuilder formattedMac = new StringBuilder();
boolean first = true;
for (byte b : mac) {
if (first) {
first =

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        381  2015-06-08 21:04  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\.classpath

     文件        379  2015-06-07 20:09  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\.project

     文件         74  2015-06-08 20:37  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\.settings\org.eclipse.core.resources.prefs

     文件        598  2015-06-07 20:10  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\.settings\org.eclipse.jdt.core.prefs

     文件       5264  2015-06-08 21:04  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp\ARP.class

     文件       6400  2015-06-09 01:17  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp\ARPTest.class

     文件        620  2015-06-08 21:04  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp\changeARP$1.class

     文件       4725  2015-06-08 21:04  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp\changeARP.class

     文件       2595  2015-06-08 21:04  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp\MainTest.class

     文件       2626  2015-06-08 22:12  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp\SendFakeARP.class

     文件      18192  2015-06-07 20:13  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\jars\jpcap.jar

     文件      89600  2013-07-12 11:44  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\jpcap64\Jpcap.dll

     文件      27288  2007-06-12 01:48  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\jpcap64\jpcap.jar

     文件       6239  2015-06-09 10:55  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\src\me\lau\arp\ARPTest.java

     文件    1064960  2015-07-19 11:17  计算机网络课程设计发送Ethernet ARP包【JAVA版】\发送Ethernet ARP包实验报告.doc

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau\arp

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\src\me\lau\arp

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me\lau

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\src\me\lau

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin\me

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\src\me

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\.settings

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\bin

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\jars

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\jpcap64

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP\src

     目录          0  2015-06-09 11:19  计算机网络课程设计发送Ethernet ARP包【JAVA版】\ARP

     目录          0  2015-07-19 11:17  计算机网络课程设计发送Ethernet ARP包【JAVA版】

----------- ---------  ---------- -----  ----

              1229941                    28

............此处省略1个文件信息

评论

共有 条评论