随笔分类 - 网络
摘要:tcp的关闭可以分为两大类场景 一、socket主动close,或在socket没有close的情况下进程exit退出,或kill -9强制关掉进程( kill掉进程时,内核会清理掉文件描述符(包括socket描述符 )) 这3种场景都可以看做同一种情况。具体又可以分为两种情况 二、断网,或断电 这
阅读全文
摘要:场景 考虑一个场景,tcp发动端连续发送了4个包1-200,201-300,301-400,401-500. 接收端接收了1-200, 201-300,401-500。由于301-400没有收到,所以接收端只能发送一个ack 301给发送端,以确认1-300都收到,而401-500无法给发送端确认。
阅读全文
摘要:一般来说timeout并不会对服务器造成什么大的影响,但如果timeout过多导致进程文件描述符不够用或服务器端口不够用就需要注意了。 下面是一些常规的timeout解决办法。注意:不是长久之计 /etc/sysctl.conf net.ipv4.tcp_tw_reuse = 1表示开启重用。允许将
阅读全文
摘要:在如下几种情况会产生连接复位 1. 在另一端已经关闭连接的情况下,本端还往这个连接上(fd)读写数据 2. 一端奔溃并重新启动,另一端过来的请求会收到连接复位
阅读全文
摘要:tcp连接主动关闭的一方会有三个状态,fin_wait1, fin_wait2, time_wait 发送fin后进入fin_wait1 收到ack后进入fin_wait2 收到被动一方的fin并发送完ack后进入time_wait 主要有两个原因 1。防止上一次连接中的包,迷路后重新出现,影响新连
阅读全文