TCP使用序列号来检测重传时的重复,这也可以防止重复的重放攻击.
来自RFC 793,第3.3节 - 序列号:
设计中的一个基本概念是通过TCP连接发送的每个八位字节数据都有一个序列号.由于每个八位字节都是有序的,因此每个八位字节都可以被确认.所采用的确认机制是累积的,因此序列号X的确认表明已经接收到所有八位组但不包括X. 该机制允许在存在重传的情况下进行直接重复检测.段内八位字节的编号是紧跟在标题之后的第一个数据八位字节是编号最小的,并且后面的八位字节是连续编号的.
重复检测将确保不能轻易地重传相同的分组.序列号还将确保注意到数据流中数据的插入(而不是替换),因为伪造数据包之后的其他合法数据包将具有重复的序列号,这将破坏数据流.这可能会导致这些数据包被丢弃为重复数据包,这可能会破坏正在使用的协议.
有关原始(1981)TCP/IP规范的更多信息可以在RFC 793中找到,还有许多其他RFC涉及对TCP/IP协议的扩展或修改.
归档时间: |
|
查看次数: |
7586 次 |
最近记录: |