欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
jpcap:Java如何處理ICMP報文的收發(fā)
前言
    java是跨平臺語(yǔ)言,一般來(lái)說(shuō)對網(wǎng)絡(luò )的操作都在IP層以上,也就是只能對tcp/udp進(jìn)行操作,當然也可以設置部分tcp/udp的option,如果想再往IP層或者數據link層操作就無(wú)能為力了,必須依靠jni使用本地OS的socket部分接口。很幸運,我在知道有winpcap的時(shí)候同時(shí)也知道有人在開(kāi)發(fā)jpcap,此包可以方便的操作網(wǎng)絡(luò )底層應用協(xié)議,以下詳細描述。
    實(shí)施步驟
    下載需要的包http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html上可以下到最新的jpcap,你只需要把lib中的dll文件拷貝到j(luò )re的bin目錄,同時(shí)lib中的jar文件拷貝到j(luò )re中的lib/ext目錄下就安裝完整,當然你可以使用exe安裝包進(jìn)行安裝,這樣會(huì )更加的簡(jiǎn)單。
    編碼你可以使用任何你喜歡的ide工具,但是必須把jpcap.jar加到classpath中,否則無(wú)法編譯通過(guò)。icmp有很多類(lèi)型,當前僅用echo類(lèi)型為例,也就是我們通過(guò)用的ping工具所產(chǎn)生的網(wǎng)絡(luò )行為。以下為代碼詳細。

import java.net.InetAddress;
import jpcap.JpcapCaptor;
import jpcap.JpcapSender;
import jpcap.NetworkInterface;
import jpcap.packet.EthernetPacket;
import jpcap.packet.ICMPPacket;
import jpcap.packet.IPPacket;
class ICMP
{
    public static void main(String[] args) throws java.io.IOException{
        NetworkInterface[] devices = JpcapCaptor.getDeviceList();
        if(args.length<1){
            System.out.println("Usage: java ICMP <device index (e.g., 0, 1..)>");
            for(int i=0;i<devices.length;i++)
                System.out.println(i+":"+devices[i].name+"("+devices[i].description+")");
            System.exit(0);
        }
        int index=Integer.parseInt(args[0]);
//開(kāi)啟網(wǎng)絡(luò )設備
        JpcapCaptor captor=JpcapCaptor.openDevice(devices[index],2000,false,3000);
//設置只過(guò)濾 icmp包
        captor.setFilter("icmp",true);
        JpcapSender sender=captor.getJpcapSenderInstance();
        
        ICMPPacket p=new ICMPPacket();
        p.type=ICMPPacket.ICMP_ECHO;
        p.seq=(short)0x0005;
        p.id=(short)0x0006;
        
        p.setIPv4Parameter(0,false,false,false,0,false,false,false,0,1010101,100,IPPacket.IPPROTO_ICMP,
            InetAddress.getByName("192.168.1.30"),InetAddress.getByName("192.168.1.1"));
        p.data="abcdefghijklmnopqrstuvwabcdehghi".getBytes();
        EthernetPacket ether=new EthernetPacket();
        ether.frametype=EthernetPacket.ETHERTYPE_IP;
//填寫(xiě)自己和對方的mac地址,必須要正確填寫(xiě),如果有錯誤將無(wú)法收到回包
        ether.dst_mac=new byte[]{(byte)0x00,(byte)0x03,(byte)0x2d,(byte)0x02,(byte)0xd1,(byte)0x69};
        ether.src_mac=new byte[]{(byte)0x08,(byte)0x00,(byte)0x46,(byte)0xad,(byte)0x3c,(byte)0x12};
        p.datalink=ether;
        
        sender.sendPacket(p);
        System.out.println("send...");
        ICMPPacket rp= null;
        while(true){
            rp=(ICMPPacket)captor.getPacket();
            if(rp==null){
                throw new IllegalArgumentException("no rcv icmp echo reply");
            }else
            {
                System.out.println("rcv icmp echo reply");
                return ;
            }
        }
    }
}
 

 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
使用jpcap編寫(xiě)抓包程序
Java如何處理ARP報文的收發(fā)
使用JAVA通過(guò)ARP欺騙實(shí)現數據封包監聽(tīng)
jpcap
Asp.net編寫(xiě)的PING工具
JPCAP:使用Java來(lái)sniffer網(wǎng)絡(luò )數據包
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久