TCP 校验和计算时,是要把所有位分成16位的字来进行的,那么数据时这么分的呢
计算检验和(checksum)的过程主要分为以下几个步骤
1.把伪首部添加到TCP上;
2.计算初始时是需要将检验和字段添零的;
3.把所有位划分为16位(2字节)的字
就是说进行TCP 校验和计算时,是要把所有位分成16位的字来进行的,那么数据时这么分的呢?
是不是也是 按十六位来分的?如果是偶数个还好弄,但是如果是奇数个该怎么分要在后面补零吗?
比如我的TCP数据时:0x33 0x43 0x42是分成 33 43和 42 00 不?
因为数据的字节数是奇数,所以为了计算检验和就需加入填充!