TCP复习
组成顺序
从左右到组成顺序 原端口号->目的端口号->序号->确认号->首部长度->保留字段->U->A->P->R->S->F->接受端口->校验和->紧急数据指针->可选项->应用层数据(可变长度 )
序号
应用进程向下发送的时候将数据分成一个个的段 mss。最大报文段 往下层一个个封装发送。MTU 1500 字节
每个头部20字节
一组序号如果分成好几个tcp的时候 会有offset偏移量 每个tcp都会记录当前第几段 初始序号不可能为0(为了防止阻塞留着的网络包) 字节为单位
比如 a主机一组数据 seq = 42 ack=79。 那么b主机 seq 79 ack 43 ack对于回复方就是期待值
确认号
发送报文段的需要有确认号 证明消息是否成功发送。 客户端发送的确认号。来确认之前收到的所有消息
首部的长度
除了body其余选项的长度
接受窗口
可接受自己饿数据
校验和
紧急指针 (古老不介绍)
往返延迟rtt
太短 超时重传
太长 报文段丢失反应太慢。消极
自适应超时定时器 均值加四倍放差 定期测量往返延迟平均值
流量控制
消费者消费不过来。或者换句话说 对端发送数据本端处理不过来情况
接受缓冲区由对端进行传输数据。会计算接受缓冲区能接受多少数据通过rwnd发送给对端本次缓冲区剩余多少字节的缓冲区
拥塞控制
目前路由器采用的是分组交换
端对端的拥塞控制。 比如 TCP 端对端 协议之间的拥塞控制
网络辅助的拥塞控制 网络提供反馈信息 是否拥塞