作者madoka0201 (Brian Yang)
看板Network
标题[问答] jumbo frame的问题
时间Thu Oct 25 16:00:33 2012
Q1:
最近从wireshark看到一个现象
使用FTP上传资料的时候
会出现大於1500的封包,像是2962
但是client端的MTU是设定在1500
不知道为什麽可以发送出超过1500的封包呢??
client端是Ubuntu 12.04
ftp是win 7上的filezilla ftp server
Q2:
当我使用自己的socket将整个封包(IP+TCP+FTP-DATA)包起来
传送到另一端时候,会打开来再传给ftp server
因此在ftp server上用wireshark上看到是2962没错
但是ftp server却似乎不收取此封包
会直接发送Dup ACK去重新要封包,直到client将2962拆回1514的大小再retransmit过来
才会接收资料,这让人非常不解??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.38.126
1F:→ odami:Q1,印象中软硬体支援Jumbo frame好像就可以丢超过1500的封包 10/27 11:33
2F:→ odami:Q2,就是ftp server那台不支援Jumbo frame吧? 10/27 11:35
3F:→ odami:连线要建立的话双方条件MTU,windows也要一样,不然要看目的地 10/27 11:36
4F:→ odami:的设定的样子,source自动去配合调整 10/27 11:37
5F:→ pojicoffee:1G的模式下才会有巨大封包 10/27 23:39
6F:→ madoka0201:我说一下目前找到的答案~PC如果有开GSO,为了增加 11/08 00:56
7F:→ madoka0201:throughput..上层会包超过1514的封包往NIC送,NIC会自 11/08 00:57
8F:→ madoka0201:动帮你切成1514送到实体线路上,因为wireshark是在资料 11/08 00:57
9F:→ madoka0201:送进NIC前抓取,所以会看到超过1514的封包 11/08 00:58
10F:→ madoka0201:至於在收端如果有开启GRO,NIC就会将收进来的封包资料 11/08 00:59
11F:→ madoka0201:组成大一点的资料再往上层送,同样也是为了增加through 11/08 01:00
12F:→ madoka0201:put,至於Q2是有开启jumbo的,只是不知道TCP为什麽不肯 11/08 01:02
13F:→ madoka0201:吃这个大於1514的资料就是了,还在找答案 11/08 01:02