可靠的UDP连接 & MTU MSS

Posted 笨鸟居士的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可靠的UDP连接 & MTU MSS相关的知识,希望对你有一定的参考价值。

这个网页里面写了:

http://blog.csdn.net/plusboy/article/details/1523308

 

其可靠性必须由上层应用实现。一般都会采用消息重传来实现其可靠性,采用消息重传的时候有两种方式,一种是发送者发起,另一种是接收者发起。

 

前一种接收者发的是ACK。发送者收到ACK,就不重传。但是可能ACK内爆。

第二种接收者发的是NACK。发送者收到NACK,就重传。但是可能NACK内爆。另外需要保留发出去的数据,但是一般可以用超时机制,把以前的数据丢弃。

 

另外,看到云风的这篇文章。

http://blog.codingnow.com/2016/03/reliable_udp.html

 

我的思考结论就是:在 UDP 协议之上,实现一个带超时的请求回应机制,让业务层负责超时重发,有可能取得比 TCP 通讯更好的效果。但其前提是:单个请求或回应的包不应该过大,最好不要超过一个 MTU ,在互联网上大约是 500 多字节。MSS加报头就等于MTU。 MSL是2MSL = TIME_WAIT时间。

 

以上是关于可靠的UDP连接 & MTU MSS的主要内容,如果未能解决你的问题,请参考以下文章

IP UDP TCP等最大长度

TCP和UDP的代理服务器有啥差别?

TCP 、UDP包的最大长度是多少?

(转)MTU&MSS

面试冲刺:54---MTU是什么?IP分片是什么?MSS是什么?TCP和UDP会分片吗?它们的关系是什么?

面试冲刺:54---MTU是什么?IP分片是什么?MSS是什么?TCP和UDP会分片吗?它们的关系是什么?