TCP简介
TCP全称为“传输控制协议(Transmission Control Protocol)”,它为两台主机提供可靠的数据通信,所做的工作时把应用层交给它的数据分成合适的小块交给下面的网络层,确认接受到的分组,设置发送最后确认分组的超时时钟等
1、TCP协议段格式
2、报头数据意义:
源/目的端口号:
表示数据是从哪个进程来,到哪个进程去
序列号:
分段的序列号,表示该分段在发送方的数据流中的位置,用来保证数据顺序到达的编号
确认序号:
当发送方发动来数据后,接受方对发送的数据进行应答,告诉发送方下次发送数据的序号
报文长度:
TCP头长,相当于数据在数据段中的开始时位置
16位窗口大小:
窗口的大小表示发送方可以接受的数据量,单位是字节,使用可变大小的滑动窗口协议来进行流量控制
校验和:用于对分段首部和数据进行校验。通过将所有的16b以补码形式相加,然后再对相加和取补。发送端填充,CRC校验。接受端校验不通过,则认为数据有问题,此处的校验和不光包含TCP首部,