SCTP in Go

11/20/2017
by   Olivier Van Acker, et al.
0

This paper describes a successful attempt to combine two relatively new technologies: Stream Control Transmission Protocol (SCTP) and the programming language Go, achieved by extending the existing Go network library with SCTP. SCTP is a reliable, message-oriented transport layer protocol, similar to TCP and UDP. It offers sequenced delivery of messages over multiple streams, network fault tolerance via multihoming support, resistance against flooding and masquerade attacks and congestion avoidance procedures. It has improvements over wider-established network technologies and is gradually gaining traction in the telecom and Internet industries. Go is an open source, concurrent, statically typed, compiled and garbage-collected language, developed by Google Inc. Go's main design goals are simplicity and ease of use and it has a syntax broadly similar to C. Go has good support for networked and multicore computing and as a system language is often used for networked applications, however it doesn't yet support SCTP. By combining SCTP and Go, software engineers can exploit the advantages of both technologies. The implementation of SCTP extending the Go network library was done on FreeBSD and Mac OS X, the two operating systems that contain the most up to date implementation of the SCTP specification.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/06/2020

QUIC (Quick UDP Internet Connections) – A Quick Study

Main responsibility of a transport protocol is to support communication ...
research
03/11/2019

State machine inference of QUIC

QUIC is a recent transport protocol that provides reliable, secure and q...
research
02/22/2021

Transport Services: A Modern API for an Adaptive Internet Transport Layer

Transport services (TAPS) is a working group of the Internet's standardi...
research
12/13/2018

Pied Piper: Rethinking Internet Data Delivery

We contend that, analogously to the transition from resource-limited on-...
research
12/01/2017

DAOS for Extreme-scale Systems in Scientific Applications

Exascale I/O initiatives will require new and fully integrated I/O model...
research
06/27/2019

Flexible Anonymous Network

Internet technologies have been designed from guidelines like the robust...
research
03/28/2015

Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives

An intelligent version of the sliding-puzzle game is developed using the...

Please sign up or login with your details

Forgot password? Click here to reset