什么是TCP?
传输控制协议,是一个面向连接的协议,它保证两台计算机之间数据传输的的可靠性,和顺序
TCP协议的特点
面向连接的通信和保证顺序的传递, 因为IP数据包传输送达是无序
面向字节
TCP对字符以及字符编码是完全无知的,不同的编码会导致传输的字节数不同
可靠性
由于TCP底层是不可靠的服务(例如:网络可能会因为某些问题而中断,错误,堵塞),因此,它必须基于确认和超时实现一系列的机制来达到可靠性的要求(比如:当数据发送出去后发送方就会等待一个确认的消息,如果在指的时间,还没有收到确认消息,发送方就会对数据进行重发,)
流控制
当一台的计算机的速度远快于另一台计算机时,TCP会通过一种叫流控制的方式来确保两点之间传输数据的平衡
拥堵控制
TCP有一种内置的机制能够控制数据包的延迟率和丢包率不会太高,以此来确保服务质量(QOS),比如:和流控制
能够控制避免发送方能够压跨接收方,TCP通过控制传输包的速率来避免拥堵的情况
工作流程
数据流和网络拓补结构
Thank
billslater