TCP概念:
TCP是传输层的一种协议,其特点是面向连接、面向字节流,是可靠的报文传输协议。
面向连接是指,在发生TCP之前是需要建立连接的。
基于字节流是指,每个TCP套接口有一个发送缓冲区,如果字节流太长时,TCP会将其拆分进行发送。当字节流太短时,TCP会等待缓冲区中的字节流达到一定程度时再构成报文发送出去,TCP发给对方的数据,对方在收到数据时必须给矛确认,只有在收到对方的确认时,本方TCP才会把TCP发送缓冲区中的数据删除。
可靠,是指通过当出现报文丢失、超时的情况,会有相应的重传机制(快速重传、选择重传、超时重传),以保证信息传输的可靠性。
TCP报文结构
源端口:发送端的端口号
目的端口:接受端的端口号
序号:sequence number, 序列号用来标识从TCP发送端向TCO接收端发送的数据字节流,它标识在这个报文段中的第一个数据字节。序号是32 bit的无符号数,序号到达232-1后又从0开始。TCP为应用层提供全双工服务。这意味数据能在两个方向上独立地进行传输