网站建设备案图片,绵阳网站搜索优化,网络货运怎么做的,汨罗住房和城乡建设局网站实际的TCP收发数据的过程是双向的。 TCP采用这样的方式确认对方是否收到了数据#xff0c;在得到对方确认之前#xff0c;发送过的包都会保存在发送缓冲区中。如果对方没有返回某些包对应的ACK号#xff0c;那么就重新发送这些包。
这一机制非常强大。通过这一机制#xf…
实际的TCP收发数据的过程是双向的。 TCP采用这样的方式确认对方是否收到了数据在得到对方确认之前发送过的包都会保存在发送缓冲区中。如果对方没有返回某些包对应的ACK号那么就重新发送这些包。
这一机制非常强大。通过这一机制我们可以确认接收方有没有收到某个包如果没有收到则重新发送这样一来无论网络中发生任何错误我们都可以发现并采取补救措施重传网络包。
反过来说有了这一机制我们就不需要在其他地方对错误进行补救了。
因此网卡、集线器、路由器都没有错误补偿机制一旦检测到错误就直接丢弃相应的包。应用程序也是一样因为采用TCP传输即便发生一些错误对方最终也能够收到正确的数据所以应用程序只管自顾自地发送这些数据就好了。
不过如果发生网络中断、服务器宕机等问题那么无论TCP怎样重传都不管用。这种情况下无论如何尝试都是徒劳因此TCP会在尝试几次重传无效之后强制结束通信并向应用程序报错。