C++socket编程(三):3.1 TCP/IP协议特点

1.TCP是面向连接的。就是当你想要开始传递数据的时候,之前应该先把连接建立起来。它不像UDP协议,可以直接发送数据。 2.TCP提供可靠的数据传输,实现了丢失重传。RTT的估算。 3.TCP通过给所发送数据的每一个段管理一个序号进行排列。每一个包都会有一个序列号,由底层内部按照序列号排序之后,再行发送。 4.TCP提供流量控制和拥塞控制:报告窗口、拥塞窗口。 5.TCP的连接是全双工的,同时发送和接受数据可以同时进行不受干扰。

二:TCP协议头窗口分析

总结:整个TCP协议是TCP数据部分,加上TPC头部,整个组成IP的部分,IP的部分加上IP头部。以上就是TCP/IP协议。

三:重点再讲下窗口 窗口:就是发送方和接收方都会存在一个窗口。也就是发送方会确定这个窗口里面的数据什么时候往前移。 接收方一样,等这个窗口把数据都接收完了才往后移。然后可以接收新的数据进来,这个窗口一般指缓冲大小。而且这里面会去做最重要的事情,排序之后,保证数据传输的有序性之后,再将数据移交。

经验分享 程序员 微信小程序 职场和发展