TCP协议(一)协议概览
1.TCP协议:传输控制协议,工作在运输层,实现应用进程间的数据传输
2.特点:
①面向连接:数据传输前后,需要进行连接的建立和释放,并维护一定的连接状态
②面向数据流:应用层交给tcp的数据会被拆分或合并成新的包,但会保证数据的连续
因此在应用层看来,传输的对象是字节流
③一对一传输:端口到端口的传输
④可靠传输:保证了数据到达的正确性(不丢包)和有序性,TCP协议(三)中会重点分析
⑤拥塞控制:根据网络情况调整发送策略,TCP协议(三)中会重点分析
⑥流量控制:根据接收方的处理能力调整发送策略,TCP协议(三)中会重点分析
3.TCP包格式
①源/目的端口号
②发送序号:本报文段发送的数据中,第一个字节的序号。
通过序号保证了数据的有序性,初始序号在建立连接时确定,与时间相关
③确认序号:期望收到的回复数据中,第一个字节的序号
④首部长度
⑤标识符:1为生效
URG:置于发送队列的最前端
ACK:确认应答
PSH:TCP尽快将数据交由应用层
SYN:建立连接
FIN:关闭连接