参考 :
- TCP/IP读书笔记: https://blog.csdn.net/a34140974/article/details/53790083
- 下载安装tun模块:https://blog.csdn.net/lishuhuakai/article/details/70305543
- 快速入门的话:http://www.52im.net/thread-1103-1-1.html
- :linux 中的《unistd.h》pipe函数用来管理2个进程之间的标准输入和标准输出
- tcp/IP和socket的区别:https://www.cnblogs.com/cmyxn/p/6360474.html
- Tun/tap : http://blog.chinaunix.net/uid-317451-id-92474.html
- https://blog.csdn.net/sld880311/article/details/77854651
- (非常的详细,有关tun和tap的完整版)http://www.xuebuyuan.com/1521067.html
- TCP拥塞控制-慢启动、拥塞避免、快重传、快启动:https://blog.csdn.net/jtracydy/article/details/52366461
- TCP窗口滑动:https://www.cnblogs.com/woaiyy/p/3554182.html
- 滑动窗口 -- 表征发送端和接收端的接收能力
- 拥塞窗口-- 表征中间设备的传输能力
- Rwnd的合理值:https://blog.csdn.net/crisschan/article/details/52571979
- :rwnd的合理值取决于BDP的大小,也就是带宽和延迟的乘积。假设带宽是 100Mbps,延迟是 100ms,那么计算过程如下: BDP = 100Mbps * 100ms = (100 / 8) * (100 / 1000) = 1.25MB,此问题下如果想最大限度提升吞度量,接收窗口rwnd的大 小不应小于 1.25MB。
- socket中icotl的用法(ifreq,获取/改变etho):http://blog.chinaunix.net/uid-20692625-id-3172833.html
- TCP/IP通信程序设计方式:https://blog.csdn.net/u011555996/article/details/50846120
- TCP/IP 卷一读书 :https://blog.csdn.net/column/details/tcp-ip1.html
- 卷二: https://blog.csdn.net/woay2008
预感会是重点TCP定时器,和项目所说的ACK有关
- connection establishment : expire 75 sec
- re-transmission (重传)
- dealyed ACK
- persist
- keepalive