All Projects → mirage → Mirage Tcpip

mirage / Mirage Tcpip

Licence: isc
TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to Mirage Tcpip

net-protocol
golang模拟内核协议栈 实现链路层、网络层、传输层、应用层 用户态协议栈 ,基于虚拟网卡TUN/TAP
Stars: ✭ 129 (-53.43%)
Mutual labels:  tcp, udp, icmp, ipv4, arp
sx
🖖 Fast, modern, easy-to-use network scanner
Stars: ✭ 1,267 (+357.4%)
Mutual labels:  udp, icmp, ipv4, arp
Pypacker
📦 The fastest and simplest packet manipulation lib for Python
Stars: ✭ 216 (-22.02%)
Mutual labels:  tcp, udp, ethernet, arp
Pytcp
PyTCP is an attempt to create fully functional TCP/IP stack in Python. It supports TCP stream based transport with reliable packet delivery based on sliding window mechanism and basic congestion control. It also supports IPv6/ICMPv6 protocols with SLAAC address configuration. It operates as user space program attached to Linux TAP interface. As of today stack is able to send and receive traffic over Internet using IPv4 and IPv6 default gateways for routing. Since goal of this project is purely educational (at least at this point) the clarity of code is preferred over its efficiency. For the same reason security features are not being implemented just yet unless they are integral part of TCP/IP suite protocols specification.
Stars: ✭ 65 (-76.53%)
Mutual labels:  tcp, udp, icmp, arp
Computer Networking
Free resources for a self-taught education in Computer Networking
Stars: ✭ 201 (-27.44%)
Mutual labels:  tcp, udp, arp
Netlink
Socket and Networking Library using msgpack.org[C++11]
Stars: ✭ 197 (-28.88%)
Mutual labels:  tcp, udp, ipv4
Asio2
Header only c++ network library, based on asio,support tcp,udp,http,websocket,rpc,ssl,icmp,serial_port.
Stars: ✭ 202 (-27.08%)
Mutual labels:  tcp, udp, icmp
captcp
A open source program for TCP analysis of PCAP files
Stars: ✭ 110 (-60.29%)
Mutual labels:  tcp, udp, ipv4
okhoxi-serac
冰塔协议-传输层协议
Stars: ✭ 33 (-88.09%)
Mutual labels:  tcp, udp, arp
knockonports
A port knocking client for Android
Stars: ✭ 25 (-90.97%)
Mutual labels:  tcp, udp, icmp
sledgehammer
🔨 📶 WiFi-Jammer/DoS toolset
Stars: ✭ 34 (-87.73%)
Mutual labels:  tcp, icmp, arp
udp2raw
A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
Stars: ✭ 5,256 (+1797.47%)
Mutual labels:  tcp, udp, icmp
Pingtunnel
ping tunnel is a tool that advertises tcp/udp/socks5 traffic as icmp traffic for forwarding.
Stars: ✭ 1,904 (+587.36%)
Mutual labels:  tcp, udp, icmp
Packetsender
Network utility for sending / receiving TCP, UDP, SSL
Stars: ✭ 1,349 (+387%)
Mutual labels:  tcp, udp, ipv4
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (-84.48%)
Mutual labels:  tcp, udp, arp
Libnet
A portable framework for low-level network packet construction
Stars: ✭ 640 (+131.05%)
Mutual labels:  tcp, udp, arp
Cnp3
Computer Networking : Principles, Protocols and Practice (first and second edition, third edition is being written on https://github.com/cnp3/ebook)
Stars: ✭ 471 (+70.04%)
Mutual labels:  tcp, udp, ethernet
Udp2raw Tunnel
A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
Stars: ✭ 4,839 (+1646.93%)
Mutual labels:  tcp, udp, icmp
masscanned
Let's be scanned. A low-interaction honeypot focused on network scanners and bots. It integrates very well with IVRE to build a self-hosted alternative to GreyNoise.
Stars: ✭ 50 (-81.95%)
Mutual labels:  tcp, udp, ipv4
ComputerNetworks-unipd2018
Tips and resources to easily pass the "Computer Networks" practical exam ("Reti di calcolatori") in Padua
Stars: ✭ 21 (-92.42%)
Mutual labels:  tcp, udp, icmp

mirage-tcpip - an OCaml TCP/IP networking stack

mirage-tcpip provides a networking stack for the Mirage operating system. It provides implementations for the following module types (which correspond with the similarly-named protocols):

  • IP (via the IPv4 and IPv6 modules)
  • ICMP
  • UDP
  • TCP

Implementations

There are two implementations of the IP, ICMP, UDP, and TCP module types - the socket stack, and the direct stack.

The socket stack

The socket stack uses socket calls to a traditional operating system to provide the functionality described in the module types.

See the src/stack-unix/ directory for the modules used as implementations of the socket stack.

The socket stack is used for testing or other applications which do not expect to run as unikernels.

The direct stack

The direct stack expects to write to a device implementing the NETIF module type defined for MirageOS.

See the src/ directory for the modules used as implementations of the direct stack, which is the expected stack for most MirageOS applications.

The direct stack is the only usable set of implementations for applications which will run as unikernels on a hypervisor target.

Community

License

mirage-tcpip is distributed under the ISC license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].