当前位置: 技术问答>linux和unix
IP数据包重组的问题
来源: 互联网 发布时间:2017-03-20
本文导语: 一台Linux服务器,在充当网关对数据包进行转发时,发现对数据包进行了合并,然后又重新分组了,这个问题仅出现在使用Intel 82576网卡的服务器上,请问这是什么原因造成的? 服务器有两个网卡,一个接内网一个...
一台Linux服务器,在充当网关对数据包进行转发时,发现对数据包进行了合并,然后又重新分组了,这个问题仅出现在使用Intel 82576网卡的服务器上,请问这是什么原因造成的?
服务器有两个网卡,一个接内网一个接外网,内网用tcp协议发送1470个字节的数据,用tcpdump抓包发现接内网的那个网卡可以直接抓到数据区大小为1470的数据包(mtu=1500),而从交换机上抓包发现进入此网卡的数据包是分组了的,也就是有两个包,接外网的网卡发出去的也是两个包。现在想不让系统重组这个包,该如何设置呢?
PS:之所以不允许重组包,是因为需要对内网发送的每一个单独的包做特殊处理。
服务器有两个网卡,一个接内网一个接外网,内网用tcp协议发送1470个字节的数据,用tcpdump抓包发现接内网的那个网卡可以直接抓到数据区大小为1470的数据包(mtu=1500),而从交换机上抓包发现进入此网卡的数据包是分组了的,也就是有两个包,接外网的网卡发出去的也是两个包。现在想不让系统重组这个包,该如何设置呢?
PS:之所以不允许重组包,是因为需要对内网发送的每一个单独的包做特殊处理。
|
TCP是字节流,大哥,你得学会拆包啊.
网卡MTU不同你有什么办法啊, 外网的MTU是下一跳路由器和你的外网网卡两个MTU较小者决定的.
网卡MTU不同你有什么办法啊, 外网的MTU是下一跳路由器和你的外网网卡两个MTU较小者决定的.
|
一台Linux服务器,在充当网关对数据包进行转发时,发现对数据包进行了合并,然后又重新分组了,这个问题仅出现在使用Intel 82576网卡的服务器上,请问这是什么原因造成的?
----------------
网关的IP层不会对数据包进行合并的,重新分片是可能的,重组分片只会在信宿的IP层进行。
好好看看IP协议。
----------------
网关的IP层不会对数据包进行合并的,重新分片是可能的,重组分片只会在信宿的IP层进行。
好好看看IP协议。