若计算机 1 知道计算机 2 的 IP 地址,则计算机 1 就能访问计算机 2。服务端程序 linux_tcp_server.c:客户端程序 linux_tcp_client.c:Linux 下编译就不需要添加 -lwsock32 参数:实验现象:在调试这份程序时,出现了绑定错误:经上网查询发现是端口重复使用,可以在调用 bind 函数之前调用 setsockopt 函数以解决端口重复使用的问题:
在 SMP 和 NUMA系统中, 额外的高速CPU与相对慢速的互连总线之间的矛盾进一步加剧了扩展性问题 。如下表所示,在这 4个网卡中,可达到的最大吞吐率是 2808Mbps,实现该吞吐率的调优参数设置如下: 传输和接收描述符数量为 4096, 接收端和发送端的中断延迟都为 64, socket缓冲区大小约为 132 000 。
技术点包含了C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等方面。
控制位:ACK:该位为 1 时,「确认应答」的字段变为有效,TCP 规定除了最初建立连接时的 SYN 包之外该位必须设置为 1RST:该位为 1 时,表示 TCP 连接中出现异常必须强制断开连接SYN:该位为 1 时,表示希望建立连接,并在其「序列号」的字段进行序列号初始值的设定FIN:该位为 1 时,表示今后不会再有数据发送,希望断开连接。
正如前面所说,进入快速恢复之前,cwnd和 ssthresh 已被更新了:cwnd = cwnd/2 ,也就是设置为原来的一半;ssthresh = cwnd;然后,进入快速恢复算法如下:拥塞窗口 cwnd = ssthresh + 3 重传丢失的数据包如果再收到重复的 ACK,