首页|一种新的RUDP协议设计及其Golang实现

一种新的RUDP协议设计及其Golang实现

扫码查看
采用先进的Golang网络编程语言,设计和实现了一种新的RUDP(reliable user datagram proto-col)传输协议,部署在实际的远距离Internet网络中,对新RUDP协议进行实验验证和性能测试分析.实验结果表明:新RUDP传输协议是可行的,实现了确认、序列号、重传、拥塞控制、滑动窗口、差错检测等可靠通信机制,保证了传输数据的可靠交付;在相同的实验条件下,新RUDP的丢包率与TCP(trans-mission control protocol)的相同为0%;新RUDP的端到端时延和时延抖动总体上都比TCP的要小,在一些常见的通信链路中,新RUDP的端到端时延、时延抖动与TCP的之间存在显著性差异,新RUDP的带宽占有率比UDP(user datagram protocol)的显著性低;从实测结果来看,新RUDP比TCP、UDP更适合应用于这类低时延高可靠性的网络新应用.最后,对新RUDP的协议参数进行了部分优化,为这类网络新应用提供性能更好的传输服务质量.
Protocol Analysis of New Reliable User Datagram Protocol and Its Implementation in Golang
The Golang network programming language is used to design and implement a new RUDP(reli-able user datagram protocol)transport protocol,which is deployed in the real long-distance Internet.The exper-imental verification and performance test analysis of the proposed new RUDP protocol are carried out.The ex-perimental results show that the proposed new RUDP transmission protocol is feasible,and the reliable commu-nication mechanisms such as acknowledgment,sequence number,retransmission,congestion control,sliding window and error detection are implemented to ensure the reliable delivery of transmission data.Under the same experimental conditions,the packet loss rate of new RUDP is 0%,the same as that of TCP(transmission control protocol).In general,the end-to-end delay and delay jitter of new RUDP are lower than those of TCP.There are significant differences between new RUDP and TCP in some common communication links.At the same time,the bandwidth occupancy of new RUDP is significantly lower than that of UDP(user datagram pro-tocol).The throughput of new RUDP is bigger that of TCP,and closer to that of UDP.Therefore,new RUDP is more suitable than TCP and UDP for this kind of new network applications with low latency and high reliabili-ty.Thirdly,the protocol parameters of new RUDP are partially optimized to provide better transmission service quality for these new network applications.

RUDPQoS(quality of service)performance evaluation index of the Internetreliable com-munication mechanismprogramming in Golang

张赓、刘年生

展开 >

集美大学计算机工程学院,福建 厦门 361021

集美大学数字福建大数据建模与智能计算研究所,福建 厦门 361021

可靠用户数据报协议 服务质量 网络性能评价指标 可靠通信机制 Golang语言程序设计

国家自然科学基金项目国家自然科学基金项目福建省自然科学基金项目福建省自然科学基金项目集美大学国家基金培育计划项目

U1936114620060962021J018572017J01761ZP2020044

2024

集美大学学报(自然科学版)
集美大学

集美大学学报(自然科学版)

影响因子:0.293
ISSN:1007-7405
年,卷(期):2024.29(3)