длина сегмента TCP превышает MSS

длина сегмента TCP превышает MSS

Я обнаружил странное поведение в моей системе Linux: когда я скручиваю веб-страницу, полученные TCP-сегменты значительно больше MSS.

вот вывод tcpdump:

00:00:00.000000 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [S], seq 248491621, win 29200, параметры [mss 1460,sackOK,TS val 294137 ecr 0,nop,wscale 7], длина 0
00:00:00.004210 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [S.], последовательность 1384820706, подтверждение 248491622, win 29200, параметры [mss 1380,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,wscale 7], длина 0
00:00:00.000063 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 1, win 229, длина 0
00:00:00.000082 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [P.], последовательность 1:78, подтверждение 1, победа 229, длина 77
00:00:00.004187 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], ack 78, win 193, длина 0
00:00:00.002929 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [P.], seq 1:819, ack 78, win 193, длина 818
00:00:00.000032 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 819, win 241, длина 0
00:00:00.000075 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [P.], seq 819:16385, ack 78, win 193, длина 15566
00:00:00.000016 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 16385, win 485, длина 0
00:00:00.000016 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 16385:19105, ack 78, win 193, длина 2720
00:00:00.000009 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 19105, win 527, длина 0
00:00:00.000086 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 19105:20465, ack 78, win 193, длина 1360
00:00:00.000009 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 20465, win 548, длина 0
00:00:00.001338 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 20465:28625, ack 78, win 193, длина 8160
00:00:00.000015 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 28625, win 676, длина 0
00:00:00.132259 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 28625:42225, ack 78, win 193, длина 13600
00:00:00.000027 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 42225, win 888, длина 0
00:00:00.003511 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [P.], seq 42225:55825, ack 78, win 193, длина 13600
00:00:00.000035 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 55825, win 1101, длина 0
00:00:00.000041 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 55825:58545, ack 78, win 193, длина 2720
00:00:00.000033 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 58545, win 1143, длина 0
00:00:00.001683 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 58545:61265, ack 78, win 193, длина 2720
00:00:00.000012 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 61265, win 1186, длина 0
00:00:00.000027 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 61265:63985, ack 78, win 193, длина 2720
00:00:00.000007 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 63985, win 1228, длина 0
00:00:00.000034 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 63985:69425, ack 78, win 193, длина 5440
00:00:00.000008 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 69425, win 1313, длина 0
00:00:00.001476 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], seq 69425:83025, ack 78, win 193, длина 13600
00:00:00.000033 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 83025, win 1300, длина 0
00:00:00.004061 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [P.], seq 83025:89274, ack 78, win 193, длина 6249
00:00:00.000026 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 89274, win 1380, длина 0
00:00:00.000139 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [F.], последовательность 78, подтверждение 89274, победа 1411, длина 0
00:00:00.004609 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [.], ack 79, win 193, длина 0
00:00:00.000038 IP 115.239.210.27.80 > 10.15.71.190.44503: Флаги [F.], seq 89274, ack 79, win 193, длина 0
00:00:00.000018 IP 10.15.71.190.44503 > 115.239.210.27.80: Флаги [.], ack 89275, win 1411, длина 0

Как вы можете видеть, в TCP-рукопожатии MSS равен 1380.

Я понятия не имею, как это может происходить, у моего локального соединения MTU составляет 1500. Я пробовал это в Windows, в Windows все нормально.

решение1

Возможно, на сетевой карте вашей системы Linux включены некоторые аппаратные функции разгрузки TCP, и ядро ​​не видит пакеты, пока сетевая карта их не обработает (и, таким образом, не изменит результаты).

Связанный контент