{"id":19510717,"url":"https://github.com/hirsivaja/javaipcodecsuite","last_synced_at":"2025-10-18T02:23:00.284Z","repository":{"id":214512390,"uuid":"736408575","full_name":"hirsivaja/JavaIPCodecSuite","owner":"hirsivaja","description":"IP codecs written in Java","archived":false,"fork":false,"pushed_at":"2025-04-05T17:04:08.000Z","size":207,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T17:32:21.315Z","etag":null,"topics":["icmp","icmpv6","igmp","ip","ipv4","ipv6","java","mld","ndp","rpl"],"latest_commit_sha":null,"homepage":"https://central.sonatype.com/artifact/io.github.hirsivaja/jipcs","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hirsivaja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-27T20:31:05.000Z","updated_at":"2025-04-05T16:51:50.000Z","dependencies_parsed_at":"2025-01-08T11:56:12.013Z","dependency_job_id":null,"html_url":"https://github.com/hirsivaja/JavaIPCodecSuite","commit_stats":null,"previous_names":["hirsivaja/javaipcodec","hirsivaja/javaipcodecsuite"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/hirsivaja/JavaIPCodecSuite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsivaja%2FJavaIPCodecSuite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsivaja%2FJavaIPCodecSuite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsivaja%2FJavaIPCodecSuite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsivaja%2FJavaIPCodecSuite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hirsivaja","download_url":"https://codeload.github.com/hirsivaja/JavaIPCodecSuite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsivaja%2FJavaIPCodecSuite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265352371,"owners_count":23751906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["icmp","icmpv6","igmp","ip","ipv4","ipv6","java","mld","ndp","rpl"],"created_at":"2024-11-10T23:16:51.534Z","updated_at":"2025-10-18T02:23:00.278Z","avatar_url":"https://github.com/hirsivaja.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"**The Java IP Codec Suite**\r\n\r\nThe `jipcs` contains the following codecs.\r\n\r\nOn [link layer](https://en.wikipedia.org/wiki/Link_layer):\r\n* ARP [(Address Resolution Protocol)](https://en.wikipedia.org/wiki/Address_Resolution_Protocol) [(RFC 826)](https://datatracker.ietf.org/doc/html/rfc826)\r\n* ETHERNET [(Ethernet frame)](https://en.wikipedia.org/wiki/Ethernet_frame) [(IEEE 802.3)](https://ieeexplore.ieee.org/document/9844436)\r\n\r\nOn [internet layer](https://en.wikipedia.org/wiki/Internet_layer):\r\n* IPv4 packet [(Internet Protocol version 4)](https://en.wikipedia.org/wiki/Internet_Protocol_version_4) [(RFC 791)](https://datatracker.ietf.org/doc/html/rfc791#page-11)\r\n  * [IP Options](https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1)\r\n* IPv6 packet [(Internet Protocol version 6)](https://en.wikipedia.org/wiki/Internet_Protocol_version_6) [(RFC 8200)](https://datatracker.ietf.org/doc/html/rfc8200#page-6)\r\n  * [Extension headers](https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#extension-header) and [options](https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-2)\r\n* ICMP [(Internet Control Message Protocol)](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol) [(RFC 792)](https://datatracker.ietf.org/doc/html/rfc792)\r\n  * IRDP [(ICMP Router Discovery Protocol)](https://en.wikipedia.org/wiki/ICMP_Router_Discovery_Protocol) [(RFC 1256)](https://datatracker.ietf.org/doc/html/rfc1256)\r\n  * PROBE [(RFC 8335)](https://datatracker.ietf.org/doc/html/rfc8335)\r\n* IGMP [(Internet Group Management Protocol)](https://en.wikipedia.org/wiki/Internet_Group_Management_Protocol) [(RFC 3376)](https://datatracker.ietf.org/doc/html/rfc3376)\r\n  * v1 [(RFC 1112)](https://datatracker.ietf.org/doc/html/rfc1112)\r\n  * v2 [(RFC 2236)](https://datatracker.ietf.org/doc/html/rfc2236)\r\n  * v3 [(RFC 3376)](https://datatracker.ietf.org/doc/html/rfc3376)\r\n* ICMPv6 [(Internet Control Message Protocol version 6)](https://en.wikipedia.org/wiki/ICMPv6) [(RFC 4443)](https://datatracker.ietf.org/doc/html/rfc4443)\r\n  * MLD [(Multicast Listener Discovery)](https://en.wikipedia.org/wiki/Multicast_Listener_Discovery) [(RFC 2710)](https://datatracker.ietf.org/doc/html/rfc2710)\r\n  * NDP [(Neighbor Discovery Protocol)](https://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol) [(RFC 4861)](https://datatracker.ietf.org/doc/html/rfc4861)\r\n  * RR (Router Renumbering) [(RFC 2894)](https://datatracker.ietf.org/doc/html/rfc2894)\r\n  * IPv6 Node Information Queries [(RFC 4620)](https://datatracker.ietf.org/doc/html/rfc4620)\r\n  * IND (Inverse Neighbor Discovery) [(RFC 3122)](https://datatracker.ietf.org/doc/html/rfc3122)\r\n  * MLDv2 [(Multicast Listener Discovery)](https://en.wikipedia.org/wiki/Multicast_Listener_Discovery) [(RFC 3810)](https://datatracker.ietf.org/doc/html/rfc3810)\r\n  * Mobility Support in IPv6 [(RFC 6275)](https://datatracker.ietf.org/doc/html/rfc6275)\r\n  * SEND [(Secure Neighbor Discovery)](https://en.wikipedia.org/wiki/Secure_Neighbor_Discovery) [(RFC 3971)](https://datatracker.ietf.org/doc/html/rfc3971)\r\n  * MRD [(Multicast Router Discovery)](https://en.wikipedia.org/wiki/Multicast_router_discovery) [(RFC 4286)](https://datatracker.ietf.org/doc/html/rfc4286)\r\n  * RPL [(Routing Protocol for Low-Power and Lossy Networks)](https://en.wikipedia.org/wiki/IPv6_Routing_Protocol_for_Low-Power_and_Lossy_Networks) [(RFC 6550)](https://datatracker.ietf.org/doc/html/rfc6550)\r\n  * MPL (Multicast Protocol for Low-Power and Lossy Networks) [(RFC 7731)](https://datatracker.ietf.org/doc/html/rfc7731)\r\n  * PROBE [(RFC 8335)](https://datatracker.ietf.org/doc/html/rfc8335)\r\n\r\nOn [transport layer](https://en.wikipedia.org/wiki/Transport_layer):\r\n* TCP segment [(Transmission Control Protocol)](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) [(RFC 9293)](https://datatracker.ietf.org/doc/html/rfc9293#name-header-format)\r\n  * [TCP options](https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-1)\r\n* UDP datagram [(User Datagram Protocol)](https://en.wikipedia.org/wiki/User_Datagram_Protocol) [(RFC 768)](https://datatracker.ietf.org/doc/html/rfc768)\r\n\r\nRequirements:\r\n* Java 8 or newer for 1.0.x\r\n* Java 21 or newer for 1.1.x\r\n* Java 25 or newer for 1.2.x\r\n* This library does not have any external dependencies\r\n\r\nBasic usage:\r\n* Gradle `implementation 'io.github.hirsivaja:jipcs:1.0.0'`\r\n* Java module-info `requires com.github.hirsivaja.jipcs;`\r\n* To decode an IPv4 or IPv6 packet with headers call IpPacket.fromBytes(byte[] ipPacket) -method\r\n* To encode your IPv4 or IPv6 object call IpPacket.toBytes() -method\r\n\r\nThis project is licensed under the terms of the MIT license.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirsivaja%2Fjavaipcodecsuite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhirsivaja%2Fjavaipcodecsuite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirsivaja%2Fjavaipcodecsuite/lists"}