辩证的看问题,更好的理解问题

辩证的看问题,更好的理解问题
看待问题要辨证地看要一分为二地看,tcp传输数据,从宏观上来看是按照顺序传输的也是按照顺序接收数据的,就是说一般来讲都是先后顺序(对包进行编号)发送数据的,而且先发送的先接收(这里是说同一个进程内的),但是从微观上来讲,或者说实际上有的请求并不是这样,因为网络的问题,可能造成并不是先发送的先接收到的,这个时候tcp层进行了相关超时重试,另外我们在自定义协议层(Tcp上层的协议)做相关超时处理的,tcp一定是按照顺序发送并且前一个发生不成功,不会继续发送吗(会继续发送,但是发送失败的包会重试)?还是说在请求粒度是这样的,而tcp知道这批数据是同一个请求的数据吗(只是知道是同一个包(报文段)的,但是是不是同一个请求的,只有上层协议来判断)?

原文地址:https://www.cnblogs.com/big1987/p/10917105.html