路由器在进行NAT地址转换时,改变了源IP,这势必需要重新计算TCP校验和。
如果,在NAT地址转换这个过程中,路由器硬件由于外界的干扰或损坏,导致在这个过程中,数据包的数据部分出现了差错(比如其中的一位或几位数据出现翻转)
这样一来,NAT过程变成了 1.源IP改变 2.数据内容改变
接下来,重新计算、填写TCP校验和
此时,校验和是根据替换后的源IP和已经被改变的数据内容来计算出来的
请问网络中还有什么机制能预防或检测出这种错误的发生?
上层协议,比如tcp还是有校验的。所以错误的数据会被丢弃重发。