首先我们查看一下NAT对TCP数据包的操作
下图是一个TCP包在NAT之前的样子
大家可以看到这个数据包的IP标识是15862(标识是用来分辨数据包的,一台主机发的包的标识依次递增),TTL是128 ,不分片,头部检验码为0x0702,源地址为192.168.0.2,目标地址为61.152.183..141 OK这是IP头部的信息!
对于TCP头部的信息,源端口1815,目标端口80,序列号是2856985904,确认号是0
这是NAT之后的同一个数据包,大家看出变化了吗?源IP地址是不是变成192.168.11.250了,同时因为更改了IP头部的数据,是不是IP的检验码也变化了!对于TCP来说,源端口是不是也变化了,由1815变为2121,同时TCP的检验码也变了!
但是其它的选项值是不变的,如IP的标识号,前几次看到有人的文章说IP标识号也会被修改,很奇怪,是不是与NAT设备的厂商有关就不得而知了
以下是UDP的前后(UDP的包我选择了DNS报文)
下图(UDP NAT后)
呵呵,对比前面发现什么了吗?
.分页: [1] [2] [3]
- 上一篇:网站在搜索结果中的排名发生变化时如何应对
- 下一篇:没有了