TCP协议(一)协议概览

1.TCP协议:传输控制协议,工作在运输层,实现应用进程间的数据传输

2.特点:

①面向连接:数据传输前后,需要进行连接的建立和释放,并维护一定的连接状态

②面向数据流:应用层交给tcp的数据会被拆分或合并成新的包,但会保证数据的连续
因此在应用层看来,传输的对象是字节流

③一对一传输:端口到端口的传输

④可靠传输:保证了数据到达的正确性(不丢包)和有序性,TCP协议(三)中会重点分析

⑤拥塞控制:根据网络情况调整发送策略,TCP协议(三)中会重点分析

⑥流量控制:根据接收方的处理能力调整发送策略,TCP协议(三)中会重点分析

3.TCP包格式

TCP协议(一)协议概览

①源/目的端口号

②发送序号:本报文段发送的数据中,第一个字节的序号。

通过序号保证了数据的有序性,初始序号在建立连接时确定,与时间相关

③确认序号:期望收到的回复数据中,第一个字节的序号

④首部长度

⑤标识符:1为生效

URG:置于发送队列的最前端

ACK:确认应答

PSH:TCP尽快将数据交由应用层

SYN:建立连接

FIN:关闭连接