{"id":443,"date":"2007-04-17T22:08:28","date_gmt":"2007-04-17T21:08:28","guid":{"rendered":"http:\/\/fabioinvernizzi.com\/blog\/2007\/04\/17\/router-bacati-senza-tcp-window-scaling\/"},"modified":"2007-04-17T22:08:28","modified_gmt":"2007-04-17T21:08:28","slug":"router-bacati-senza-tcp-window-scaling","status":"publish","type":"post","link":"https:\/\/fabioinvernizzi.com\/blog\/2007\/04\/17\/router-bacati-senza-tcp-window-scaling\/","title":{"rendered":"Router bacati senza tcp window scaling"},"content":{"rendered":"<p>Non pensavo che su internet esistessero ancora router non compliant con il window scaling&#8230; questi router bacati azzerano i bit del window scaling<\/p>\n<p>Oggi su uno dei mailserver che gestisco ho nostato che la connessione verso uno specifico mail server era lentissima e mi mandava in timeout le connessioni durante il greeting smtp&#8230; pensavo a qualche meccanismo di antispam, anche se piuttosto strano&#8230; alla fine il tecnico del server destinatario, che evidentemente aveva gi\u00e0 avuto il segnalazioni analoghe mi ha suggerito di di limitare la finestra tcp (disabilitando di fatto il window scaling)<\/p>\n<p>Per fortuna che <a href=\"http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/testing\/ChangeLog-2.6.18-rc5\">da un paio di release del kernel<\/a> \u00e8 possibile impostare il parametro &#8220;window&#8221; per singola &#8220;route&#8221;:<\/p>\n<pre>commit 316c1592bea94ead75301cb764523661fbbcc1ca\r\nAuthor: Stephen Hemminger <shemminger@osdl.org>\r\nDate:   Tue Aug 22 00:06:11 2006 -0700\r\n\r\n    [TCP]: Limit window scaling if window is clamped.\r\n    \r\n    This small change allows for easy per-route workarounds for broken hosts or\r\n    middleboxes that are not compliant with TCP standards for window scaling.\r\n    Rather than having to turn off window scaling globally. This patch allows\r\n    reducing or disabling window scaling if window clamp is present.\r\n    \r\n    Example: Mark Lord reported a problem with 2.6.17 kernel being unable to\r\n    access http:\/\/www.everymac.com\r\n    \r\n    # ip route add 216.145.246.23\/32 via 10.8.0.1 window 65535\r\n    \r\n    Signed-off-by: Stephen Hemminger <shemminger@osdl.org>\r\n    Signed-off-by: David S. Miller <davem@davemloft.net>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Non pensavo che su internet esistessero ancora router non compliant con il window scaling&#8230; questi router bacati azzerano i bit del window scaling Oggi su uno dei mailserver che gestisco ho nostato che la connessione verso uno specifico mail server era lentissima e mi mandava in timeout le connessioni durante il greeting smtp&#8230; pensavo a &hellip; <a href=\"https:\/\/fabioinvernizzi.com\/blog\/2007\/04\/17\/router-bacati-senza-tcp-window-scaling\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Router bacati senza tcp window scaling<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[2],"tags":[3],"class_list":["post-443","post","type-post","status-publish","format-standard","hentry","category-me","tag-hacking"],"_links":{"self":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/posts\/443"}],"collection":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":0,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}