加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

排错-tcpreplay回放错误:send() [218] Message too long (errno = 90)

(2014-11-19 12:22:34)
标签:

tcpreplay

send

message

too

long

分类: 操作系统服务器

排错-tcpreplay回放错误:send() [218] Message too long (errno = 90)

by:授客 QQ1033553122

问题描述:

tcpreplay回放.pcap报文出现如下错误

Warning: Unable to send packet: Error with PF_PACKET send() [215]: Message too long (errno = 90)

Warning: Unable to send packet: Error with PF_PACKET send() [215]: Message too long (errno = 90)

Warning: Unable to send packet: Error with PF_PACKET send() [215]: Message too long (errno = 90)

 

wireshake打开数据包,可以看到数据包长度,其中有超过1w的,已经超过了MTU值(MTU默认为1500),所以问题的解决方法是修改系统的MTU值。

723 0.076477    10.130.39.1 10.130.39.9 TCP 52191 > cvmmon [PSH, ACK] Seq=75174 Ack=1 Win=65535 Len=11546

 

解决方法:

修改发送数据包网卡的MTU

例:

# ifconfig eth3 mtu 9216

 

重新发包

#tcpreplay -i eth3 -t -l 1 xx.pcap

发现正常发包了

 

说明:

每一种链路层协议都规定了帧的数据部分的长度上限--最大传送单元(MTU,Maximum Transfer Unit),如下

http://sucimg.itc.cn/sblog/o7dfa737a6cbe6d279b8efc276b42d5f8[218] Message too long (errno 90)" TITLE="排错-tcpreplay回放错误:send() [218] Message too long (errno 90)" />

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有