Open Rgoogle opened 1 year ago
其中的源码 this.headerLength = (this.dataOffsetAndReserved & 0xF0) >> 2; 这个dataOffsetAnd... 是一个字节 前4位标识tcp 报文头的长度 后4位是6个标志的前4个标志 与0xF0 就是取出前4位 然后这个>> 右移2 就相当于除4 不应该是左移吗? 我觉得这里有问题,应该是左移 而不是右移,你能解释一下吗
这个值最大表示15 你右移动的话,结果是3 呢后面还要减去tcp 头的固定20字节 怎么够减啊!
debug 了一下 ,答案是对了,不明白原理
其中的源码 this.headerLength = (this.dataOffsetAndReserved & 0xF0) >> 2; 这个dataOffsetAnd... 是一个字节 前4位标识tcp 报文头的长度 后4位是6个标志的前4个标志 与0xF0 就是取出前4位 然后这个>> 右移2 就相当于除4 不应该是左移吗? 我觉得这里有问题,应该是左移 而不是右移,你能解释一下吗