
计算机网络
nullcanon
健忘症患者的云端笔记
展开
-
计算机网络编程基础知识总结思维导图
重点在TCP、UDP协议原创 2018-07-13 10:00:34 · 3241 阅读 · 5 评论 -
Nagle算法
Nagle算法互联网的各种复杂的情况有可能会导致网络拥塞,Nagle算法是解决网络拥塞的一种方案。我们知道在TCP为了保证可靠性,会在收到报文后答复一个确认消息。但特殊情况下,可能会导致TCP中的报文数量太多,比如客户端每次只发送一个字节,这每一个字节都会被打包,即每一个字节都会产生对应的41字节长的包(20字节IP首部,20字节TCP首部),当对端来不及处理时就会导致网络拥塞。网络拥塞一般会导...原创 2019-03-25 11:45:29 · 602 阅读 · 0 评论 -
TCP 的 keeplive保活机制
在一般情况下,TCP在网路为了避免半连接状态(比如客户端已经掉线服务器还在提供资源),会在长时间没有数据传输时主动关闭连接,但很多应用场景下,如websocket,连接需要一直保持,以便于客户端随时能接收到服务器的消息。只要客户端每隔一段时间向服务器发送一条保活数据,这样服务器就不会主动关闭连接。为了不影响业务数据,一方会发送与前一个seq相同的数据包,而另一方则会回复同样的ack,如果另一方没...原创 2019-03-27 20:23:58 · 1106 阅读 · 0 评论