同时该过程确定了两者传输的“windows滑动窗口”大小,如下图所示:接收方只能收2个数据包,所以会发送“ACK3 Window size=2”把发送方发送的“Window size =3 send 3”丢弃掉。
TCP 和 UDP 在效率、报文段、流量控制、连接管理上均存在差异,由于这些差异导致了应用场景要有不同的选择,由于 TCP 每个包都需要进行确认,因此 TCP 不适合告诉传输数据的场景,像是这种场景使用 UDP 就好了;
若计算机 1 知道计算机 2 的 IP 地址,则计算机 1 就能访问计算机 2。服务端程序 linux_tcp_server.c:客户端程序 linux_tcp_client.c:Linux 下编译就不需要添加 -lwsock32 参数:实验现象:在调试这份程序时,出现了绑定错误:经上网查询发现是端口重复使用,可以在调用 bind 函数之前调用 setsockopt 函数以解决端口重复使用的问题:
为加深读者理解,我们再以高速公路的例子来做比拟:一条普通的高速公路,车辆正常通行须经过收费站进行过路缴费,才能继续前行,而收费站的重点便是由工作人员来负责收费、放行,我们知道,任何流程只要存在关键环节,那这个环节就会有明显的问题出现,比如说当高速车流量大幅增加时,由于收费站工作人