comprimento do segmento TCP excede MSS

comprimento do segmento TCP excede MSS

Acho um comportamento estranho no meu sistema Linux: quando enrolo uma página da web, os segmentos TCP recebidos são significativamente maiores que o MSS.

aqui está a saída do tcpdump:

00:00:00.000000 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [S], seq 248491621, win 29200, opções [mss 1460,sackOK,TS val 294137 ecr 0,nop,wscale 7], comprimento 0
00:00:00.004210 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [S.], seq 1384820706, ack 248491622, win 29200, opções [mss 1380,sackOK,nop,nop,nop,nop , não, nop,nop,nop,nop,nop,nop,wscale 7], comprimento 0
00:00:00.000063 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 1, vitória 229, comprimento 0
00:00:00.000082 IP 10.15.71.190.44503 > 115.239.210.27.80: Bandeiras [P.], sequência 1:78, ack 1, vitória 229, comprimento 77
00:00:00.004187 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], ack 78, vitória 193, comprimento 0
00:00:00.002929 IP 115.239.210.27.80 > 10.15.71.190.44503: Bandeiras [P.], seq 1:819, ack 78, vitória 193, comprimento 818
00:00:00.000032 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 819, vitória 241, comprimento 0
00:00:00.000075 IP 115.239.210.27.80 > 10.15.71.190.44503: Bandeiras [P.], seq 819:16385, ack 78, vitória 193, comprimento 15566
00:00:00.000016 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 16385, vitória 485, comprimento 0
00:00:00.000016 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 16385:19105, ack 78, vitória 193, comprimento 2720
00:00:00.000009 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 19105, vitória 527, comprimento 0
00:00:00.000086 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 19105:20465, ack 78, vitória 193, comprimento 1360
00:00:00.000009 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 20465, vitória 548, comprimento 0
00:00:00.001338 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 20465:28625, ack 78, vitória 193, comprimento 8160
00:00:00.000015 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 28625, vitória 676, comprimento 0
00:00:00.132259 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 28625:42225, ack 78, vitória 193, comprimento 13600
00:00:00.000027 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 42225, vitória 888, comprimento 0
00:00:00.003511 IP 115.239.210.27.80 > 10.15.71.190.44503: Bandeiras [P.], seq 42225:55825, ack 78, vitória 193, comprimento 13600
00:00:00.000035 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 55825, vitória 1101, comprimento 0
00:00:00.000041 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 55825:58545, ack 78, vitória 193, comprimento 2720
00:00:00.000033 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 58545, vitória 1143, comprimento 0
00:00:00.001683 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 58545:61265, ack 78, vitória 193, comprimento 2720
00:00:00.000012 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 61265, vitória 1186, comprimento 0
00:00:00.000027 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 61265:63985, ack 78, vitória 193, comprimento 2720
00:00:00.000007 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 63985, vitória 1228, comprimento 0
00:00:00.000034 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 63985:69425, ack 78, vitória 193, comprimento 5440
00:00:00.000008 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 69425, vitória 1313, comprimento 0
00:00:00.001476 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], seq 69425:83025, ack 78, vitória 193, comprimento 13600
00:00:00.000033 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 83025, vitória 1300, comprimento 0
00:00:00.004061 IP 115.239.210.27.80 > 10.15.71.190.44503: Bandeiras [P.], seq 83025:89274, ack 78, vitória 193, comprimento 6249
00:00:00.000026 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 89274, vitória 1380, comprimento 0
00:00:00.000139 IP 10.15.71.190.44503 > 115.239.210.27.80: Bandeiras [F.], sequência 78, ack 89274, vitória 1411, comprimento 0
00:00:00.004609 IP 115.239.210.27.80 > 10.15.71.190.44503: Sinalizadores [.], ack 79, vitória 193, comprimento 0
00:00:00.000038 IP 115.239.210.27.80 > 10.15.71.190.44503: Bandeiras [F.], seq 89274, ack 79, vitória 193, comprimento 0
00:00:00.000018 IP 10.15.71.190.44503 > 115.239.210.27.80: Sinalizadores [.], ack 89275, vitória 1411, comprimento 0

Como você pode ver, no handshake TCP, o MSS é 1380.

Não tenho ideia de como isso pode acontecer, meu link local tem um MTU de 1500. E tentei isso no Meu Windows, no Windows está OK.

Responder1

Talvez a NIC em seu sistema Linux tenha alguns recursos de descarregamento de TCP de hardware habilitados e, portanto, o kernel não vê os pacotes até que a NIC os tenha manipulado (e, portanto, modificado os resultados).

informação relacionada