2023年7月3日发(作者:)
如何解决wireshark抓包⼤于mtu的问题在测试的时候,发现有些时候⽤wireshark抓到的包中含有很多⼤于mtu的数据包。于是试了⼀下,在本机抓包和在通信的对端同时抓包,发现本机上抓到了⼤于mtu的包,但是对端却没有这种包。可以推断出数据包在最后发出去的时候,还是进⾏了切分。从这个现象⼤概也可以猜测出wireshark抓包的机制,⼤概是在什么地⽅抓取的包。于是想了想⽹卡上有没有什么参数可以配置来解决这个问题,最后发现⼀个参数“⼤量发送卸载”,顺⼿百度了⼀下,⼤概意思就是开启之后由⽹卡来执⾏对⼤块数据的切分操作,这样可以降低操作系统的压⼒。把这个功能禁⽤之后,果然抓到的包中就没有⼤于mtu的数据报⽂了。于是可以猜想,系统在通过⽹卡发送数据的时候,是往⼀个缓冲区中放⼊数据,当开启⽹卡的“⼤量发送卸载”功能时,系统就不会计算每个data段的长度,只管往缓冲区写⼊数据,最后分包的操作由⽹卡来完成。当关闭这个参数的时候,系统写⼊缓冲区的数据是根据mtu计算好的。 由此也可以猜测出wireshark抓的就是这个缓冲区中的内容。 不过这⼀些都是我根据现象进⾏的⼀些猜测,没有深⼊进⾏验证。server 2008下如何修改该参数:⽹卡属性->⾼级->“⼤量发送卸载” 禁⽤转⾃:
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688342375a123570.html
评论列表(0条)