Displaying 1 to 20 from 34 results

MsQuic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust

  •    C

MsQuic is a Microsoft implementation of the IETF QUIC protocol. QUIC, a UDP-based, stream-multiplexing, encrypted transport protocol. It is cross-platform, written in C and designed to be a general purpose QUIC library. MsQuic also has C++ API wrapper classes and exposes interop layers for both Rust and C#.

zsocket - Zero-copy sockets for Linux in Golang

  •    Go

ZSocket is a library that wraps the linux zero-copy socket syscall to create a ring buffer in a memory mapped file. It also contains some utility functions and types to help with a handful of layer 2, 3, and 4 types. It is a lot like libcap, except it has easy to understand facilities for writing (injecting packets) to an interface. ZSocket doesn't contain or wrap any C/C++, and it is lock free and thread safe.

message-io - Fast and easy-to-use event-driven network library.

  •    Rust

message-io is a fast and easy-to-use event-driven network library. The library handles the OS socket internally and offers a simple event message API to the user. It also allows you to make an adapter for your own transport protocol following some rules, delegating the tedious asynchrony and thread management to the library. Managing sockets is hard because you need to fight with threads, concurrency, full duplex, encoding, IO errors that come from the OS (which are really difficult to understand in some situations), etc. If you make use of non-blocking sockets, it adds a new layer of complexity: synchronize the events that come asynchronously from the Operating System.




zsocket - Zero-copy sockets for Linux in Golang

  •    Go

ZSocket is a library that wraps the linux zero-copy socket syscall to create a ring buffer in a memory mapped file. It also contains some utility functions and types to help with a handful of layer 2, 3, and 4 types. It is a lot like libcap, except it has easy to understand facilities for writing (injecting packets) to an interface. ZSocket doesn't contain or wrap any C/C++, and it is lock free and thread safe.

InteractiveCanvas - Library for distribution canvas animation over set of devices

  •    Java

The library distributes canvas animation over set of devices. The library is based on pretty dumb method: Picture class has writeToStream and createFromStream methods which serializes and deserializes Picture object respectively. After serialization byte array sends to a client device as UDP packet. On a client device the packet is deserialized back into Picture object and finaly rendered on a Canvas. That's all.

HiddenWall - Tool to generate a Linux kernel module for custom rules with Netfilter hooking. (block ports, Hidden mode, rootkit functions etc)

  •    C

HiddenWall is a Linux kernel module generator for custom rules with netfilter. (block ports, Hidden mode, rootkit functions etc). The motivation: on bad situation, attacker can put your iptables/ufw to fall... but if you have HiddenWall, the attacker will not find the hidden kernel module that block external access, because have a hook to netfilter on kernel land(think like a second layer for firewall).

eNMS - A vendor-agnostic NMS designed for network automation

  •    Python

eNMS is an open source web application designed to help automate networks graphically. Nodes and links can be created either one by one by specifying all properties manually, or all at once by importing an Excel spreadsheet. Once created, all objects are displayed in a sortable and searchable table, from which they can be edited and deleted. The dashboard provides a graphical overview of all objects with dynamic charts.


zenoh - zenoh unifies data in motion, data in-use, data at rest and computations

  •    Rust

The Eclipse zenoh: Zero Overhead Pub/sub, Store/Query and Compute. Eclipse zenoh (pronounce /zeno/) unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

GloboNetworkAPI - API to automate IP Networking documentation, resource allocation and provisioning.

  •    Python

Globo NetworkAPI is a REST API that manages IP networking resources. It is supposed to be not just an IPAM, but a centralized point of network control, allowing documentation from physical and logical network and starting configuration requests to equipments.Globo NetworkAPI is made to support a Web User Interface features, exposing its functionality to be used with any other client.

link - A clojure framework for nonblocking network programming

  •    Clojure

link is the event-driven network library used by slacker. It's a thin wrapper of Netty. Currently, link only works on the JVM implementation of Clojure. We might support nodejs in future.

dnsguide - A guide to writing a DNS Server from scratch in Rust

  •    

The internet has a rich conceptual foundation, with many exciting ideas that enables it to function as we know it. One of the really cool ones is DNS. Before it was invented, everyone on the internet - which admittedly wasn't that many at that stage - relied on a shared file called HOSTS.TXT, maintained by the Stanford Research Institute. This file was synchronized manually through FTP, and as the number of hosts grew, so did the rate of change and the unfeasibility of the system. In 1983, Paul Mockapetris set out to find a long term solution to the problem and went on to design and implement DNS. It's a testament to his genius that his creation has been able to scale from a few thousand computers to the Internet as we know it today. With the combined goal of gaining a deep understanding of DNS, of doing something interesting with Rust, and of scratching some of my own itches, I originally set out to implement my own DNS server. This document is not a truthful chronicle of that journey, but rather an idealized version of it, without all the detours I ended up taking. We'll gradually implement a full DNS server, starting from first principles.

go-networking - Code sample for Learning Network Programming with Go

  •    Go

This repository contains notes and samples source code for the video series, of the same name, published by Packt Publishing. Before we jump headfirst into writing networked programs in Go, let us do a quick review of the concepts we will cover in this video series. To be clear, when we say network, in the context of this discussion, we are referring to connected computers on a network communicating using protocols such UDP or TCP over IP. Given the scope of this session, we are not going to have deep discussion about these protocols as it is assume that you have some familiarity with them. However, it is worth reviewing the three main protocols that will impact our discussions for the remainder of this session.

Awesome-Game-Networking - Curated list of resources about game networking

  •    

Curated list of resources about gameplay network programming techniques and achitectures. Game networking is a subset of network engineering that covers multiplayer online game networking. Entity interpolation, input prediction, lag compensation and client-server model topics are main pillars of gameplay network development. This list contains handfully picked resources ranging between high-level network architectures and low-level data replication optimizations.

lotos - tiny but high-performance HTTP Server

  •    C

Lotos is a tiny but high-performance HTTP WebServer following the Reactor model, using non-blocking IO and IO multiplexing(epoll ET) to handle concurrency. Lotos is written in pure c and well tested. Several HTTP headers (Connection, Content-Length, etc.) is supported and more will be added in the future. then you can visit http://localhost:8888/.

ebpf - eBPF Utilities, Maps, and more

  •    Go

eBPF is a pure Go library that provides utilities for loading, compiling, and debugging eBPF programs. It has minimal external dependencies and is intended to be used in long running processes. ebpf/asm contains a basic assembler.

packet - :package: Send network packets over a TCP or UDP connection.

  •    Go

Send network packets over a TCP or UDP connection. Packet is the main class representing a single network message. It has a byte code indicating the type of the message and a []byte type payload.

FTPwalker - PyPI package for traversing extremely large FTP directory trees

  •    Python

FTPflow is a Python package for optimally traversing extremely large FTP directory trees. It constitutes the algorithmic heart of the PubData search engine. FTPflow creates a dictionary formatted as a JSON file in the user’s home directory containing all the full paths as keys and the respective filenames as values. FTPflow is designed with speed in mind by utilizing state-of-the-art high performance parallelism and concurrency algorithms to traverse FTP directory trees. The resultant hash table (i.e., dictionary) supports fast lookup for any file in any biological database. FTPflow is financially supported by the United States Department of Defense (DoD) through the National Defense Science and Engineering Graduate Fellowship (NDSEG) Program. This research was conducted with Government support under and awarded by DoD, Army Research Office (ARO), National Defense Science and Engineering Graduate (NDSEG) Fellowship, 32 CFR 168a.

TKeed - 🌎 High Performance HTTP WebServer

  •    C

TKeed is a high performance HTTP WebServer uses the Reactor model. Code normative and functional scalability are close to the industry level. The project will be updated until feature have been completed. Have a fun. SYSU, TeeKee.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.