中文

Go 语言中的 SCTP

网络与互联网体系结构 2017-11-21 v1

摘要

本文描述了一次成功尝试,将两项相对较新的技术结合起来:流控制传输协议(SCTP)与编程语言 Go,通过以 SCTP 扩展现有 Go 网络库实现。SCTP 是一种可靠的、面向消息的传输层协议,类似于 TCP 和 UDP。它通过多流提供消息的顺序交付、经由多宿主支持的网络容错、对泛洪与伪装攻击的抵抗以及拥塞避免过程。它相比更广泛确立的网络技术有所改进,并正逐渐在电信与互联网行业获得关注。Go 是由 Google Inc. 开发的开源、并发、静态类型、编译型且带垃圾回收的语言。Go 的主要设计目标是简洁与易用,其语法大体类似于 C。Go 对网络与多核计算有良好的支持,并作为系统语言常用于网络应用,但它尚不支持 SCTP。通过结合 SCTP 与 Go,软件工程师可利用两种技术的优势。扩展 Go 网络库的 SCTP 实现是在 FreeBSD 与 Mac OS X 上完成的,这两个操作系统包含最新版的 SCTP 规范实现。

关键词

引用

@article{arxiv.1711.07224,
  title  = {SCTP in Go},
  author = {Olivier Van Acker},
  journal= {arXiv preprint arXiv:1711.07224},
  year   = {2017}
}

备注

Published in the proceedings of AsiaBSD 2013, at Tokyo, Japan