月度归档: 2021年6月

2 篇文章

Java中的NIO
NIO 本篇文章主要来自:NIO-IBM,文中的代码可以从这里下载. NIO(new input output)是从java1.4引入的,NIO提供了基于块的(block-oriented)的,.和原来的IO模型(java.io.*)比起来速度上更快.NIO将比较耗时的IO操作交给了操作系统,如填充缓冲区等工作交还给了操作系统,因此速度更快.(这里…
TCP Timeout and Retransmission
到目前为止,我们主要关注在TCP是如何保证准确性。TCP基于不可靠的IP协议之上提供了可靠的数据传输,必须解决报文的丢失、重复、乱序的问题。面对已经丢失的数据,TCP重传这些数据。TCP有两种机制来完成重传,一种是基于时间的,一种是基于acknowledgements的结构的,第二种效率更高。 TCP在发送数据的时候会设置一个定时器,如果ACK没有…