12.2.3 紧急指针与带外数据(第二十七讲)
带外数据(out of band data,urgent data)
位于数据字段的开始,例如:ctrl-c
不在数据流中排队,直接递交上层
提供快速传递数据的功能
紧急指针
指向带外数据的最后一个字节
12.2.4 选项
选项1.单字节 (无操作、选项结束)
2.多字节 (最大保文段长度、窗口比例因子、时间戳)
最大报文长度:mss影响网络传输性能
太小:降低网络利用率(报文开销)
太大:降低网络性能(分片降低成功传输概率)
最佳mss
理论:尽可能长而不分片
实际:不存在
通常:发送端按发送接口的mtu来确定mss
通信双方用mss选项进行mss值的协商
接收方不能处理较长的报文时(如资源有限等)
窗口比例因子
针对高吞吐量和高时延传输介质上的数据传输,增大窗口大小
新窗口大小=首部中定义的窗口大小*2^比例因子
比例因子的最大值是16
最大窗口大小=2^16*2^16=2^.32
窗口大小可在数据传输阶段改变,才开口比例因子只能在连接建立阶段确定
时间戳:用来产量往返时间,动态定义超时时间。
12.3 差错控制
tcp的可靠性
按序、无差错,不丢失、不重复——————正确投递数据
差错控制(1.检测:校验和、确认、超时 2.纠正:重传)
tcp的确认机制
确认机制--------带重传的肯定确认,positive acknowledgement with
retransmission
接受方收到正确的数据后,向源站回送ack报文
发送发重传错误数据(受损报文、丢失报文不能)
累计确认
ack number 是接受方希望接受的下一字节
对ack number 以前的所以后字节
超时重传机制
发送方发送数据时启动一个定时器
定时期间,发送方收到确认后,再发送后续数据
定时期满,发送方重传未确认数据
未确认数据
受损或丢失的数据
却仍丢失的数据