精华内容
下载资源
问答
  • Sniffer4J是一个Java数据包捕获和处理工具,可以对网络进行全面分析。 它基于pcap库(winpcap和libpcap)构建,并且可以在Windows和大多数Linux版本中运行。 当前的稳定版本(2.0)提供了针对x86和x64体系结构编译和...
  • 基岩到Java 将Minecraft基岩数据包无缝转换为Minecraft Java数据包
  • 一个向某个制定IP的DNS服务器发送询问数据包的发包工具
  • jpcap插件,在用java进行数据包捕获时,必不可少的插件。我空间里另有winpcap,jpcap.dll,欢迎下载
  • This Java project depicts IP Traceback System called Flexible Deterministic Packet Marking (FDPM) that provides a defense mechanism to find out the real sources of attacking packets that traverse thro...

    java数据包解包

    This Java project depicts IP Traceback System called Flexible Deterministic Packet Marking (FDPM) that provides a defense mechanism to find out the real sources of attacking packets that traverse through the computer networks. The enabling technology that helps to control internet criminal activities in Internet Protocol (IP) Traceback.

    此Java项目描述了称为弹性确定性数据包标记(FDPM)的IP回溯系统,该系统提供了一种防御机制,以找出遍历计算机网络的攻击数据包的真正来源。 在互联网协议(IP)追溯中帮助控制互联网犯罪活动的启用技术。

    There are numerous Traceback algorithms and softwares. However, this system provides innovative features to track the source of IP packets and thus achieves better tracing than others. This system changes its marking rate according to the cluster of the participating router by a flexible flow-based marking scheme. Also, it takes support of a flexible mark length strategy to make it compatible to different network environments.

    有许多Traceback算法和软件。 但是,此系统提供了创新功能来跟踪IP数据包的来源,因此比其他系统具有更好的跟踪功能。 该系统通过基于流的灵活标记方案,根据参与路由器的集群来更改其标记率。 此外,它还支持灵活的标记长度策略,以使其与不同的网络环境兼容。

    Evaluations on both simulation and real system implementation ensures that this system needs a comparatively small number of packets to accomplish the traceback process. If you add a little additional cluster to routers then you can can trace a large number of sources in one traceback process with comparatively low false positive rates.

    通过对仿真和实际系统实现的评估,可以确保该系统仅需要较少的数据包即可完成追溯过程。 如果您向路由器添加一些额外的群集,则可以在一个回溯过程中以相对较低的误报率来跟踪大量源。

    The overload prevention mechanism that has embedded into this system helps to achieve a satisfactory traceback result even when the router is heavily loaded.

    嵌入到该系统中的过载预防机制即使在路由器负载很重的情况下也有助于获得令人满意的回溯结果。

    The idea of this traceback system comes from DDoS defense mechanism. It has been used to trace DDoS attacking packets and also to enhance filtering attacking traffic. This system has a wide array of applications for other security systems.

    该追溯系统的思想来自DDoS防御机制。 它已被用来跟踪DDoS攻击数据包,并增强过滤攻击流量。 该系统在其他安全系统中具有广泛的应用程序。

    The Characteristics of FDPM are in its flexibility:

    FDPM的特点在于其灵活性:

    1. The inclusion of flexible mark length strategy ensures that this system can adjust the length of marking fields according to the network protocols that are deployed.

    1.包括灵活的标记长度策略,可确保该系统可以根据 部署 的网络协议调整标记字段的长度 。

    2. The inclusion of flexible flow-based marking mechanism helps to change the marking rate according to the load of the participating router.

    2.包括基于流的灵活标记机制,可根据参与路由器的负载来更改标记率。

    Flexible Deterministic Packet Marking (FDPM) Java Project

    Hardware Interfaces

    硬体介面

    Processor : Pentium IV onwards with GHz or higher RAM: 512 MB DD Hard Disk : 20 GB

    处理器:奔腾IV及以后,具有GHz或更高的 RAM:512 MB DD 硬盘:20 GB

    Software Interfaces

    软件界面

    Netbeans Version: Version 5.5 JDK Version Number: Version 1.5, JFrameBuilder. Database Tool : MS-Access.

    Netbeans版本:5.5版 JDK版本号:1.5版,JFrameBuilder。 数据库工具:MS-Access。

    Communication Interfaces

    通讯 接口

    Simulated communication interface is provided which include the media for communication between two users on:-

    提供了模拟的通信界面,其中包括用于 两个用户之间 进行以下 通信 的媒体 :

    1. LAN 2. Internet

    1.局域网 2.互联网

    Hacker Window

    黑客之窗

    Hacker Window

    Sender Window

    发件人窗口

    Sender Window

    –下载项目– (– Download Project –)

    翻译自: https://www.thecrazyprogrammer.com/2015/09/flexible-deterministic-packet-marking-fdpm-java-project.html

    java数据包解包

    展开全文
  • 我们看看http协议的数据包格式,首先可以使用wireshark抓包,由于http协议使用80端口,因此可以在wiresharks中使用过滤条件tcp.prot==80,然后用浏览器打开一个页面,在wireshark里会看到这样的抓包: 双击打开会...

    我们看看http协议的数据包格式,首先可以使用wireshark抓包,由于http协议使用80端口,因此可以在wiresharks中使用过滤条件tcp.prot==80,然后用浏览器打开一个页面,在wireshark里会看到这样的抓包:
    屏幕快照 2020-04-17 下午5.44.59.png
    双击打开会看到如下内容,这就是http协议的主要内容和结构:
    屏幕快照 2020-04-17 下午5.50.41.png
    下面我们对其内容进行详细解读。HTTP数据包遵守以下基本格式:
    <起始行>
    <消息头>
    <空白行>
    <消息体>
    <消息尾>
    要注意的是每一行都必须以/r/n结尾。起始行就是上图中被选中的那行"HTTP1.1 204 No Centent\r\n",如果数据包是客户端对服务器的请求,那么起始行就会包含数据请求的方法,数据在服务器上的位置,如果是服务器回复给客户端的数据包,起始行就包含请求的状态,后面我们会详细分析起始行的内容。

    接下来是消息头,它以key-value的方式组织,通常为:,消息体其实是可选项,如果服务器告知客户端请求失败,那么消息体就包含失败的具体原因,如果请求成功,那么消息体就包含要传递给客户端的数据内容。由于HTTP1.1要求保持持久连接,于是数据有可能通过多个数据包传递,这样就需要对消息体进行标记,用来说明那些消息体里面的内容属于同一个整体。通常情况下会有一个特别字段指明消息的长度,也就是图中的content-Length,如果所有的数据传输完毕,在最后一个数据包还会有消息尾,消息尾和头结构基本上一样。

    客户端发送给服务器的数据包里,第一行叫请求行。它包含三个目的,第一是表明请求的来意;第二,指明请求对应资源所在位置;第三,告诉服务器采用哪个版本的HTTP协议。因此请求行的基本结构就是<方法><请求资源URI><HTTP版本>,例如一个具体例子的请求行为: GET /index.html HTTP/1.1,它表示客户端想获取数据,数据的地址就是位于当前根目录下的index.html,双方使用HTTP/1.1版本的协议进行交互。其中<方法>真的的是服务器,它告诉服务器应该怎么做,注意它一定要使用大写字母。在1.1版本的协议中,常用方法有GET,HEAD,POST,这些方法的具体内容我们在后续章节中还要深入解析。

    请求行中的<请求资源URI>对应浏览器去掉域名后的那部分内容。例如当浏览器中输入内容为"http://www.mysize.com:8080/chatware/chatroom.php",那么对应的资源URI就是"/chatware/chatroom.php",那么在消息头中就可能包含这句"Host:www.mysize.com:8080"。情况也有例外,如果是代理服务器收到该请求时,他必须把整个URL当成URI转发给下一个服务器。

    最后的协议版本会让服务器决定如何与客户端保持连接。如果是0.9或1.0版本,服务器在发送完数据后会自己将TCP连接给断掉,如果是1.1版本,那么服务器就会保持着与客户端的连接。

    接下来看header部分,它也叫头部,这部分进一步告诉服务器请求的详细信息。头部信息根据作用不同也分成不同种类。一种叫广义头部,这种头部表述的内容与客户端要请求的资源无关,但与如何处理当前消息有关,它主要用来给服务器提供更多有关当前消息数据包的信息。第二种叫请求头部,它用来详细指导服务器如何处理当前请求,例如告诉服务器如何编码客户端所请求的资源等。第三种叫实体头部,他用来告诉服务器返回的数据包中应该包含哪种信息,头部部分会在后续章节中详细解读。

    接下来看服务器的返回数据包格式,其大体结构如下:
    <状态行>
    <广义头部>
    <回复头部>
    <空行>
    [<消息体>]
    [<消息尾>]
    状态行用来告诉客户端服务器支持什么版本的协议,请求处理的结果等,状态行的基本格式为<协议版本><状态码><状态码说明>,我们看一个具体例子:

    屏幕快照 2020-04-18 上午10.49.39.png

    其中第一行就是状态行,它表示服务器支持版本1.1 状态码和接下来的”OK“表明请求成功,下面粉色部分是消息体,它在回复数据包中可有可无。在服务器的回复数据包中肯定包含头部部分,它的类型与客户端数据包的头部部分一样。如果回复数据包中包含消息体的话,那么这部分基本上对应客户端要请求的资源内容。

    下一小节我们队HTTP数据包中的请求方法及其作用做详细的解析。

    更详细的讲解和代码调试演示过程,请点击链接

    更多技术信息,包括操作系统,编译器,面试算法,机器学习,人工智能,请关照我的公众号:
    这里写图片描述

    展开全文
  • 数据包与处理流程1.什么是数据包2.数据包处理流程 1.什么是数据包 通信传输中的数据单位,一般也称“数据包”。在数据包中包括:包、帧、数据包、段、消息 网络中传输的数据包由两部分组成:一部分是协议所要用到的...

    1.什么是数据包

    • 通信传输中的数据单位,一般也称“数据包”。在数据包中包括:包、帧、数据包、段、消息
    • 网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理的数据。包首部就像协议的脸。
      数据包

    2.数据包处理流程

    处理流程

    展开全文
  • java042:UDP数据包编码

    2019-05-15 15:45:14
    import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; import java.util.Scanner; public class Server { publ...

    服务器代码:

    package 网络编程;
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.SocketException;
    import java.util.Scanner;
    public class Server {
    
    	public static void main(String[] args) throws IOException {
    		DatagramSocket ds=new DatagramSocket(6666);
    		System.out.println("服务器启动");
    		byte[] b=new byte[1024];
    		//数据包裹
    		DatagramPacket dp=new DatagramPacket(b,b.length);
    		//接收客户端信息
    		ds.receive(dp);
    		System.out.println(new String(dp.getData()));
    		//发送
    		Scanner s=new Scanner(System.in);
    		System.out.println("请输入你要发的信息");
    		String msg=s.nextLine();
    		byte[] bb=msg.getBytes();
    		DatagramPacket dp1=new DatagramPacket(bb,bb.length,dp.getAddress(),dp.getPort());
    		ds.send(dp1);	
    	}
    }
    

    客户端代码

    package 网络编程;
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    import java.util.Scanner;
    public class Client {
    	public static void main(String[] args) throws IOException {
    		DatagramSocket ds=new DatagramSocket();
    		System.out.println("客户端链接");
    		Scanner s=new Scanner(System.in);
    		System.out.println("请输入你要发的信息");
    		String msg=s.nextLine();
    		byte[] b=msg.getBytes();
    		DatagramPacket dp=new DatagramPacket(b,b.length,InetAddress.getLocalHost(),6666);
    		//发送数据
    		ds.send(dp);
    		System.out.println("发送完毕");
    		byte[] bb=new byte[1024];
    		DatagramPacket dp1=new DatagramPacket(bb,bb.length);
    		ds.receive(dp1);
    		System.out.println(new String(dp1.getData()));
    	}
    }
    
    展开全文
  • java抓取数据包及网络基础
  • 期末的课程设计,计算机网络抓包方面的课设,参照网上的资源自己编写的,运行即开始抓包,输出UDP首部信息,并且包与包之间有符号隔开
  • 通过RXTXcomm.jar控制串口接收和发送数据,本人自己写的包.
  • * 很多其它段位(0):1位,取值:0(数据包后面没有包,该包为最后的包)、1(数据包后面有很多其它的包) 2-3.段偏移量13位,与很多其它段位组合,帮助接收方组合分段的报文,以字节为单位。 3-1.生存时间8位,...
  • 原本打算将tcpdump的C源码翻译成java代码,因为只是要分析TCP/IP协议数据包,并不需要将整个tcpdump的功能用java实现,所以一开始认为不需要太长时间。但真的做的时候发现里面有不少的数据结构...
  • Java实现对IP/TCP协议数据包的拦截和分析,得出IP的详细信息。
  • java实现ip数据包得分析,本代码在win7上存在不兼容问题,在xp系统上可以完美运行,为doc界面
  • 可以模拟收发网卡数据,需要配置jpcap,默认设置收发了udp数据包可以自行更改
  • 植物大战僵尸的一个小demo
  • java实现snmp数据包发送和接收资料

    热门讨论 2012-06-08 12:38:01
    java实现snmp数据包发送和接收资料,个人收集的,免费下吧。
  • java解析JSON数据包

    2020-07-31 15:38:03
    java解析JSON数据包 链接分享: https://pan.baidu.com/s/1epYsr4zx-FCwF0wpBoYsNQ 提取码: 9llg
  • IP数据包的流量统计(JAVA语言)

    万次阅读 2014-06-11 23:19:42
    IP数据包的流量统计(JAVA语言) 要求:编制程序,监控网络,捕获一段时间内网络上的IP数据包,按数据包的源地址统计出该源地址在该时间段发出的IP包的个数,将其写入日志文件中或者用图形表示出来. 课程设计,...
  • Java抓包+分析网络数据包

    千次阅读 热门讨论 2020-01-16 14:44:33
              Java抓包+分析网络数据包   本程序基于java语言,需安装winpcap和配置Jpcap.jar库文件(需要的可以评论留下邮箱),成功实现了对本主机网卡接口的显示和网络数据包的抓取,并调用函数对IP...
  • 该系统可以监听网管人员感兴趣的数据包,通过对其进行分析和研究,分析出其遵守的协议以及其应用层数据,恢复到被监视用户所看到数据的格式。该系统的实现,为网管人员有效地管理网络提供了一种直观的工具
  • java + JPCAP环境下捕获局域网内所有数据包,并加以解析,以用于监控,以及统计目的。
  • java报错:java:xxx包不存在

    千次阅读 2018-11-26 10:30:45
    就是java加载的类不存在 解决的办法: 把项目的MavenProject打开,点击clean,再点击run,就可以运行了,分析其原因,之前点击了clean,再点击install,生成了错误的target,清除target之后重新生成就ok了。...
  • 设计要求: 1)按照UDP协议数据包发送方式实现用户端之间的通信。 2)统计包的发送和接收数,计算数据包的丢失数。 3)设计美观易用的图形界面。
  • 使用Java抓取Socket通信TCP数据包 使用WireShark默认使用的是winpcap去抓本地环回的数据包,需要安装npcap再在Wireshark选择本地环回的网卡抓包 在Java-Socket中,在本地Socket不使用127网段无法与服务端进行通信。 ...
  • java开发的modbus数据包jamod.jar。 java android 安卓 开发用 modbus 数据包 java modbus 数据包
  • java写的tcp数据包发送和接收代码

    热门讨论 2010-04-07 23:19:08
    java写的tcp数据包发送和接收代码,客户端与服务端测试代码
  • java开发modbus数据包jamod.jar

    热门讨论 2013-05-14 17:23:46
    java android 安卓 开发用 modbus 数据包

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,033
精华内容 31,613
关键字:

java数据包

java 订阅