mpm + tcp   29

smoltcp is a standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems. Its design goals are simplicity and robustness. Its design anti-goals include complicated compile-time computations, such as macro or type tricks, even at cost of performance degradation.
networking  tcp 
8 weeks ago by mpm
OpenFastPath is an open source implementation of a high performance TCP/IP stack that provides features that network application developers need to cope with today’s fast-paced network.
networking  tcp  performance 
august 2018 by mpm
The kernel connection multiplexer
As the introduction to Tom Herbert's kernel connection multiplexer (KCM) patch set notes, TCP is often used for message-oriented communication protocols even though, as a streaming transport, it has no native support for message-oriented communications. KCM is an effort to make it easier to send and receive messages over TCP which adds a couple of other interesting features as well.
networking  tcp  messaging 
december 2017 by mpm
Let's code a TCP/IP stack
In this blog series, we will implement a minimal userspace TCP/IP stack for Linux.
tcp  networking 
july 2017 by mpm
BBR, the new kid on the TCP block
BBR is very similar to TCP Vegas, in that it is attempting to operate the TCP session at the point of onset of queuing at the path bottleneck. The specific issues being addressed by BBR is that the determination of both the underlying bottleneck available bandwidth and path RTT is influenced by a number of factors in addition to the data being passed through the network for this particular flow, and once BBR has determined its sustainable capacity for the flow, it attempts to actively defend it in order to prevent it from being crowded out by the concurrent operation of conventional AIMD protocols.
networking  tcp  protocol  performance 
may 2017 by mpm
Understanding TCP/IP Network Stack & Writing Network Apps
This article will describe the overall operation scheme of the network stack based on data flow and control flow in Linux OS and the hardware layer.
linux  networking  tcp 
january 2017 by mpm
tcp_bbr: add BBR congestion control
Anew TCP congestion control algorithm: BBR
(Bottleneck Bandwidth and RTT)
tcp  protocol  networking 
september 2016 by mpm
TCP Puzzlers
These are questions that are very simple to articulate, but the solutions are often surprising. And rather than focusing on arcane details, they hopefully elucidate some deep principles about how TCP works
tcp  protocol 
august 2016 by mpm
Multiplexing on top of TCP
Some messaging technologies (e.g. AMQP) allow for multiplexing several data streams on top of a single TCP connection
networking  protocol  tcp 
july 2016 by mpm
TCP Friendly Rate Control (TFRC)
TFRC is a congestion control mechanism for unicast flows operating in a best-effort Internet environment. It is reasonably fair when competing for bandwidth with TCP flows
networking  tcp  protocol 
june 2016 by mpm
Tng: Transport Next Generation
We are developing a new transport service architecture that decomposes "true" end-to-end transport functions such as reliable packet delivery and security from middlebox-relevant functions such as endpoint naming and congestion control.
networking  tcp  protocol 
april 2016 by mpm
TCPTuner is TCP congestion control kernel module and GUI packaged together. By loading our kernel module (which is essentially a clone of CUBIC), and running the GUI, users can adjust several parameters of the CUBIC congestion control algorithm
tcp  linux 
april 2016 by mpm
OpenFastPath is an open source implementation of a high performance TCP/IP stack that provides features that network application developers need to cope with today’s fast-paced network
networking  performance  tcp 
april 2016 by mpm
Fun with BPF, or, shutting down a TCP listening socket the hard way
Unlike in BSD, where Berkeley Packet Filter is implemented as a root-only device that attaches to entire network interfaces, on Linux it is implemented in terms of a socket option that usually attaches to AF_PACKET or AF_RAW sockets, however it is a little known fact you can also attach such filters to AF_INET sockets, and better yet, the ability to do so does not require root. Essentially, Linux allows non-root programs to configure their own little private firewall
linux  networking  tcp 
july 2015 by mpm
Fastsocket is a scalable kernel TCP socket implementation and achieves a straight linear performance growth when scaling up to 24 CPU cores
linux  networking  performance  tcp 
october 2014 by mpm
The TCP/IP Guide - TCP Operational Overview and the TCP Finite State Machine (FSM)
a simplified look at the TCP FSM will help give us a nice overall feel for how TCP establishes connections and then functions when a connection has been created.
networking  tcp  fsm 
october 2014 by mpm
mTCP is a high-performance user-level TCP stack for multicore systems. Scaling the performance of short TCP connections is fundamentally challenging due to inefficiencies in the kernel. mTCP addresses these inefficiencies from the ground up - from packet I/O and TCP connection management all the way to the application interface
tcp  networking  performance 
april 2014 by mpm
Coping with the TCP TIME-WAIT state on busy Linux servers
Now, let’s see why this state can be annoying on a server handling a lot of connections. There are three aspects of the problem: the slot taken in the connection table preventing new connections of the same kind, the memory occupied by the socket structure in the kernel, and the additional CPU usage.
linux  tcp  networking 
february 2014 by mpm
TCP_CORK: More than you ever wanted to know
If you need the kernel to align and buffer packet data over the lifespan of buffers (hence the inability of using writev()), then TCP_CORK should be considered. TCP_CORK is set on a socket file descriptor using the setsockopt() function. When the TCP_CORK option is set, only full packets are sent, until the TCP_CORK option is removed
tcp  networking  performance 
february 2014 by mpm
An Empirical Evaluation of TCP Performance in Online Games
A fundamental design question to ask in the development of a network game is-Which transport protocol should be used-TCP, UDP, or some other protocols? Seeking an objective answer to the choice of communication protocol for MMORPGs, we assess whether TCP, a popular choice, is suitable for MMORPGs based on empirical evidence. To the best of our knowledge, this work is the first evaluation of transport protocol performance using real-life game traces.
networking  tcp  performance 
november 2013 by mpm
TCP ex Machina
Remy creates end-to-end congestion-control algorithms that plug into the Transmission Control Protocol (TCP). These computer-generated algorithms can achieve higher performance and greater fairness than the most sophisticated human-designed schemes
networking  performance  tcp 
september 2013 by mpm
barrel is a generic TCP acceptor pool with low latency in Erlang
erlang  tcp 
august 2013 by mpm
MultiPath TCP
MultiPath TCP (MPTCP) is an effort towards enabling the simultaneous use of several IP-addresses/interfaces by a modification of TCP that presents a regular TCP interface to applications, while in fact spreading data across several subflows. Benefits of this include better resource utilization, better throughput and smoother reaction to failures
tcp  networking 
may 2013 by mpm
Passively Monitoring Network Round-Trip Times
This post describes how Boundary uses a well-known TCP mechanism to calculate round-trip times (RTTs) between any two hosts by passively monitoring TCP traffic flows, i.e., without actively launching ICMP echo requests (pings). The post is primarily an overview of this one aspect of TCP monitoring, it also outlines the mechanism we are using, and demonstrates its correctness.
monitoring  tcp  networking 
march 2013 by mpm
Vaurien, the Chaos TCP Proxy
Vaurien is basically a Chaos Monkey for your TCP connections. Vaurien acts as a proxy between your application and any backend
networking  testing  tcp 
january 2013 by mpm
Characterization and Measurement of TCP Traversal Through NATs and Firewalls
The insights gained from this paper can be used to guide both design of TCP NAT traversal protocols and the standardization of NAT/firewall behavior, including the IPv4-IPv6 translating NATs critical for IPv6 transition.
networking  tcp 
august 2012 by mpm
The Regulation of Ant Colony Foraging Activity without Spatial Information
Here we present a simple stochastic model of the regulation of foraging by harvester ant (Pogonomyrmex barbatus) colonies, which forage for scattered seeds that one ant can retrieve on its own, so there is no need for pheromone trails to specific locations
ants  networking  tcp  bio-inspired 
august 2012 by mpm

Copy this bookmark: