TCP协议:一种面向连接的可靠传输协议。
TCP协议建立的连接是一种双向连接
每一条TCP连接有且只能有两个端点,即每一条TCP连接只能是点对点的。
可靠、有序、无丢失、不重复。
TCP提供全双工通讯。
发送缓存
应用程序发送给发送方TCP准备发送的数据
TCP已发送但是尚未收到确认的数据
接收缓存
按序到达但未被应用程序处理的数据
乱序到达的数据
TCP是面向字节流的。
TCP连接的四元组:源IP、源端口、目IP、目端口。
TCP与UDP两者区别:
TCP的可靠传输主要通过:
确认机制----每收到一个TCP数据段,都需要发送一次确认报文。
重传机制----超时重传,当一个数据段中的某个报文丢失,发送端会主动重新发送一次该报文。
排序机制----传输数据段时,被分为多个报文,从不同路径传输,最终达到目的地的顺序会被打乱,
需要根据序列号字段进行重新排序。
流控机制(滑动窗口机制):可以通过调节窗口大小(Windows)来对流量进行控制
面向连接:
三次握手
四次挥手