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.
翻译:本文介绍了将两种相对新的技术(Straction Transmission(SCTP)和编程语言(Go)相结合的成功尝试:流控传输协议(SCTP)和编程语言(Go),通过扩展现有的Go网络图书馆与SCTP(SCTP)实现。 SCTP是一个可靠、面向信息的运输层协议,类似于TCP(UDP)和UDP(UDP)),它提供多流信息的有序传送,通过多重配合支持进行网络断层容忍,抵御洪水和化化石袭击,避免堵塞程序。它改进了更广泛的网络技术,并在电信和互联网产业中逐渐获得牵引力。 Goo是一个开放源,同时、静态打印、汇编和垃圾收集的语言,由Google Inc公司开发。 Go的主要设计目标是简单易用。 Go的主要设计目标是简单易用,而且具有类似于C. Go(Go) 的语汇和多核心计算,由于一种系统语言经常用于联网应用程序,但并不支持SCTP(SCTP) 。软件工程师通过将SCTP(SCTP)和Go(Go)的两种操作系统在FreeBSD和MX规格上实施日期。