Slashdot Mirror


Why IE Is So Fast ... Sometimes

safrit writes "Finally the scoop on how IE "cheats" a little to up its performance! Do RFCs mean nothing anymore? What's next, Riots in the streets, dogs and cats living together, mass hysteria! From the blog story: 'Internet Explorer on Windows always seems either to run impossibly fast (page requests are fulfilled almost before the mouse button has returned to its original unclicked position), or ridiculously slow...' Now read to see why..."

887 comments

  1. I wish I could... by crashnbur · · Score: 4, Funny

    ...but the site has already been slashdotted! I suppose I'll just read it late tonight after the "mass hysteria" has settled.

    1. Re:I wish I could... by tarzan353 · · Score: 0

      It's OK, you're not alone- the editors didn't read it either.

    2. Re:I wish I could... by Sayjack · · Score: 4, Funny

      Hmm...wierd, IE displayed the site before I even thought to click on the link.

      --

      -- Good judgement comes with experience. -- Experience comes with bad judgement.

    3. Re:I wish I could... by nukey56 · · Score: 1

      It only seems to do that with msn.

    4. Re:I wish I could... by IIRCAFAIKIANAL · · Score: 2

      I dunno about that, but IE seems to think I want six windows open when I click one link. It also thinks I want to go on a diet, optimize my system, punch a monkey, and meet women, judging by the windows I get. Wierd shit, dude...

      --
      Robots are everywhere, and they eat old people's medicine for fuel.
    5. Re:I wish I could... by Anonymous Coward · · Score: 0

      Funny, mine seems to think I want to meet a diet, go on a system, optimize a monkey, and punch women. Must be an off-by-one error.

  2. down before first post? by stephenisu · · Score: 4, Funny

    The same powers that make IE impossibly fast also made this site crash impossibly fast. :)

    --
    Sigs? We don't need no stinking sigs!
    1. Re:down before first post? by Anonymous Coward · · Score: 3, Informative

      More like, the powers that keep slashdot editors from telling people they're going to be linked caused perl to suck up all our CPU. Nothing crashed, the proc was simply pegged until I woke up and fixed it.

      It's back up with a redirect for slashdot.

    2. Re:down before first post? by Anonymous Coward · · Score: 0

      Either that, or a redirect to Goatcex

  3. Umm.. by fluxrad · · Score: 2, Funny

    kind of like how that blog link is coming up incredibly slow?

    ;-)

    --
    "It is seldom that liberty of any kind is lost all at once." -David Hume
    1. Re:Umm.. by sweetooth · · Score: 1, Offtopic

      Or not at all:

      500 Internal Server Error

      Internal Server Error
      The server encountered an internal error or misconfiguration and was unable to complete your request.

      Please contact the server administrator, webmaster@lionking.org, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

      Here's the last few lines of the error_log:

  4. repeat? by Anonymous Coward · · Score: 0

    um hasnt this already been covered?
    oh yeah and that was the quickest slashing of a site ive seen in a awhile

  5. /.'d already by Anonymous Coward · · Score: 1, Funny

    oh well, wait till tomorrow, after they rebuild their smoking pile of a webserver

  6. Post this Blog by 1stflight · · Score: 0, Redundant

    Can anyone post this blog, it's either down or Slashdotted

    1. Re:Post this Blog by pootypeople · · Score: 0, Offtopic

      Two things; first of all, to the /. moderators. These forums turn into discussion very often; whether or not that is their intent, that discussion is both important and on-topic (at least as long as it refers to something within the thread you're dealing with). Moderation should be applied in as laissez-faire a way as humanly possible in order to allow that discussion. Now any rant against Microsoft will of course generate alot of discussion, but that does not mean that discussion that doesn't deal with Linux's advantages, Microsoft's monopoly or the injustice of the capitalist system are completely off-topic. The topic is what /. users make most of the time. I've seen discussions take very interesting tangents when /. users are allowed to branch out into surrounding topics or respond to each other sigs. The problem is that these discussions usually only take place in topics less visited by other users because they are not moderated as much.
      My second point is in addition to the points raised by the author of the thread above. Equating any pro-palestinian agenda to terrorism is wrong. Equating anything other than acceptance of Israel's line as anti-semitism is also wrong. For too long this nation (the United States) has been afraid of challenging Israeli responses to Palestinian actions. If what the Palestinian people are involved in is terrorism, then our nation was founded on terrorism. The Palestinians are waging a battle against a militarily superior power that has taken their land from them by force, forced them into refugee camps and taken away whatever liberties they had to begin with. If we really believe in freedom in the US (and many of our government's acts call that into question) we must take a stand for the Palestinians that will guarantee them something more than a "provisional" state. The first step to a real solution to the middle east crisis begins there. When we're no longer seen as the support of the Israeli war machine, it will become more difficult for the despots of that region to paint the United States as an evil tyrant. As the eyes of their people become focused on internal problems rather than external aggresion, they will demand changes and most likely get them. The United States has not realized the most important lesson of the imperial ambitions of Europe: the hand you beat down finds ways to hit you back.

    2. Re:Post this Blog by fucksl4shd0t · · Score: 1, Offtopic
      You do realize that we're all biting a troll, right?

      For too long this nation (the United States) has been afraid of challenging Israeli responses to Palestinian actions.

      I don't think it's "fear" that has kept the US on the side of the Israelis. I think it's "guilt" and "pity". I've only met a couple of Jews in my lifetime, and they're probably not representative of Israel in any case, since they're American jews. (For the record, I do not know or care if the word "jew" is considered derogative) Of them, the one with the numbered tattoo was the one who thought that Israel and Palestine should quit fighting with one another and make friends. The one without the tattoo expected me to feel sorry for him because of the plight of the jewish people in Nazi Germany. In any case, the US has this massive bleeding heart disease going on, and it comes out the most with people that have been persecuted in history. While Moslems have suffered at least as much persecution at the hand of the Christians as the Jews did in Nazi Germany (ref: the Crusades), they happen to be an old enemy of Christianity. So what happens, then, is the bleeding-heart US can only see the Jews as refugees from Sobibor and sees the evil Muslims throwing bombs around Israel and says "Oh no! We must save them!"

      Yes, yes. Let's not forget history. Let's also not be dictated by what happened in history. Why don't we instead just grow up? :) (I'm American)

      If we really believe in freedom in the US

      I believe in freedom, and I will oppose anyone who tries to take that from me, the US government is not excluded. The basic problem here is that we are conditioned from kindergarten to think that 1) the US stands for freedom (but its history doesn't show) and justice (again: look at the history) for all and that 2) the US Government exists to protect these high ideals.

      In my adulthood, I've learned that this is no longer the case. While I'm not a conspiracy theorist, it is fairly obvious when you see a press conference with any of the higher-up elected officials and before answering any question they have to listen to their earpiece squawk the correct answer that this elected official is a PUPPET. I first noticed this with Al Gore, and started watching for it.

      Now that the 4th amendment has been repealed, the puppetmasters (whoever they are) are now in a position to start down the path at the end of which lies a dictatorship that is likely to be quite oppressive. We will resemble our Muslim "enemies" more and more the farther down this path we go.

      When we're no longer seen as the support of the Israeli war machine, it will become more difficult for the despots of that region to paint the United States as an evil tyrant.

      I wouldn't be surprised if they don't actually work that hard to paint this picture of the US. We provide plenty of statistical and anecdotal evidence to support such a claim, and again our history backs this up more than it backs up our conditioning.

      Finally, the question is, of course, what do I think we should do about Palestine and Israel? Beats me. Israel is the "little" guy on the playground, but they do seem to be more like the little guy that says "My brother will kick your ass!". What about the people the US helped to evict in order to establish a Jewish state with Jerusalem as the capital? They might just want their homes, and now after spending 30 years or so in battle perhaps they just want to be left alone. There are quite a few nutcases in our own country (ref: the oklahoma bombing) that we can't just assume that any sand-colored person who commits terrorism must be sponsored by a government in the area.

      Of course, terrorism has been redefined since those airliners crashed into the twin towers. Terrorism is now anything the president wants it to be in order for him to do what he wants to do.

      --
      Like what I said? You might like my music
  7. Cut n Paste by dogbowl · · Score: 3, Informative

    Straight from the site.......

    Internet Explorer on Windows always seems either to run impossibly fast (page requests are fulfilled almost before the mouse button has returned to its original unclicked position), or ridiculously slow (as with the weird stalling-on-connect problem that many people, including myself, have noticed).

    One possible explanation is something that my team and I noticed a couple of years ago, in analyzing packet traces of IE's connection setup procedure. Microsoft might have fixed this since then; I'm not sure. But it's a possible culprit.

    First of all, for those rusty on their TCP/IP-- here's how a normal HTTP request over TCP should work:

    Client Server
    1. SYN ->
    2.
    4. Request ->

    This is how the client and server synchronize their sequence numbers, which is how a connection gets established. The client sends a synchronization request, the server acknowledges it and sends a synchronization request of its own, and the client acknowledges that. Only then can the HTTP request proceed reliably.

    The server's SYN (synchronize) and ACK (acknowledgement) packets are combined for speed; there's no reason to send two separate packets, when you're trying to get a connection established as quickly as possible. Another speed enhancement that Mac OS 9's stack uses, by the way, is to combine the client's ACK and the HTTP request into a single packet; this is legal, but not frequently done. The idea is that within the structure of TCP/IP, you want to minimize the number of transactions that need to take place in setting up the two-way handshake necessary before you can send the HTTP request.

    When tearing down a connection, it looks like this:

    Client Server
    1.
    3. FIN ->
    4.
    Uh... what? Dunno what the hell this is. I'll ignore it, or RST.
    2. Oh, you're a standard server. Okay: SYN ->
    3.
    5. Request ->

    In other words, instead of sending a SYN packet like every other TCP/IP application in the world, IE would send out the request packet first of all. Just to check. Just in case the HTTP server was, oh, say, a Microsoft IIS server. Because IIS' HTTP teardown sequence looked like this:

    Client Server
    1. ...And that's it. The client doesn't FIN, and the server doesn't ACK. In other words, the connection is kept "half-open" on the server end. The reason for this? Why, to make subsequent connections from IE clients faster. If the connection isn't torn down all the way, all IE has to do is send an HTTP request, with no preamble-- and the server will immediately respond. Ingenious!

    They probably called it "Microsoft Active Web AccelerationX(TM)®" or something.

    (I may be remembering this incorrectly; it might be that the client does FIN, and the server simply keeps the connection around after it ACKs it. Instead of shutting down the connection entirely, it just waits to see if that client will come back, so it can open the connection back up immediately instead of having to go through that whole onerous SYN-SYN/ACK procedure. Damn rules!)

    Now, what does this mean for non-IIS servers? It means that if you use IE to connect to them, it first tries to send that initial request packet, without any SYNs-- and then it only proceeds with the standard TCP connection setup procedure if the request packet gets a RST or no response (either of which is a valid way for a legal stack to deal with an unsynchronized packet). But IIS, playing by its own rules, would respond to that packet with an HTTP response right away, without bothering to complete the handshake. So IE to IIS servers will be nice and snappy, especially on subsequent connections after the first one. But IE to non-IIS servers waste a packet at the beginning of each request-- and depending on how the server handles that illegal request, it might immediately RST it, or it might just time out... which would make the browser seem infuriatingly slow to connect to new websites.

    This is only marginally less stupid than RunTCP's "solution"-- and I say "marginally" only because in the grand scheme of things, this probably makes sense to Microsoft's network engineers. After all, eventually all clients will be Windows platforms running IE, and all servers will be Windows platforms running IIS. And then we can break all kinds of rules! Rules are only there to hold us back and force us to play nice with other vendors. Well, once the other vendors are all gone, who cares about some stupid RFC?

    I have to admire their arrogance and their confidence. But it'll be some time before I can bring myself to admire their technical integrity.

    --

    These pretzels are making me thirsty.
    1. Re:Cut n Paste by Afrosheen · · Score: 5, Funny

      One thing looked familiar to me:

      " Client Server
      1. SYN ->
      2.
      4. Request ->"

      That's very similar to the working of the infamous underpants gnomes.

      1. Collect underpants
      2. ?
      3. Profit!

    2. Re:Cut n Paste by Anonymous Coward · · Score: 2, Interesting

      I think what we're seeing is the use of the HTTP Keep-Alive which is part of the HTTP 1.1 standard. Am I wrong?

    3. Re:Cut n Paste by Todd+Knarr · · Score: 4, Informative

      If this is what I think, namely that IE doesn't close the connection after getting the response, the author may want to look into HTTP 1.1 and this thing called "persistent connections". If a browser expects to make multiple requests from a server, the browser is allowed to leave the connection open and make further requests over it. If the server doesn't support persistent connections, it's free to close it's end of the connection. The browser is supposed to see this, close it's end and open a new connection for the next request, but it's possible IE is simply assuming persistent connections and only doing the close-and-reopen when it sees an error sending the additional requests. My guess is that they combined error-recovery ("the connection died, close it, open a new one and retry the request") with handling servers that don't support persistent connections ("server closed the connection, close our half and open a new one for this request").

    4. Re:Cut n Paste by StarTux · · Score: 3, Funny

      What RFC means to MSFT:

      Rules For Cowards.

      Maybe this is what they mean by innovation? We all what they really mean by innovation:

      "Screw the Open Standards, we will create our own Standard, but make it secret!".

    5. Re:Cut n Paste by Randolpho · · Score: 5, Funny

      So that would be:

      1) Rewrite TCP
      2) ???
      3) Speed boost!

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    6. Re:Cut n Paste by AntiNorm · · Score: 5, Insightful

      What RFC means to MSFT:

      "Rules For Competitors." Not for themselves.

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
    7. Re:Cut n Paste by Anonymous Coward · · Score: 0

      They're just mad because they didn't think of it already. Had some Linux setup done this first, every fanboy would have been crowing over how much faster/cooler/etc is was than X$ (where X$ is whatever OS that isn't Linux).

    8. Re:Cut n Paste by BRSloth · · Score: 1

      This is how the client and server synchronize their sequence numbers, which is how a connection gets established. The client sends a synchronization request, the server acknowledges it and sends a synchronization request of its own, and the client acknowledges that. Only then can the HTTP request proceed reliably.

      If IE+IIS can jump this synchronization step without a problem, this means that all synchs are simply useless?

    9. Re:Cut n Paste by JSmooth · · Score: 2, Interesting

      Granted I cannot read the actual article as the site is down by based on the above:

      This is fuzzy math. I do not like IE/IIS any more than the next guy but if the server to leave a half open connection on IT's side two things would happen.

      #1 The client's TCP stack (not IE, the stack) would have no idea that this connection was still open and would send a new SYN as soon as the user selected another link. This new request would have a different sequence number (probably source port as well) and would have to do the THREE-WAY handshake (SYN - SYN/ACK - ACK). Negating any benefit

      #2. Those 1/2 open connections on the server use resources. Any host has a limit to the # of connection it can maintain at which point it stops accepting new ones (Check out how syn-floods work!) that means if this were true IIS server would need to be restarted constantly to clear these buffers.

    10. Re:Cut n Paste by Bert64 · · Score: 2

      Not only that, but blind spoofing would be trivial...
      not that windows isnt already far easier to blind spoof on than any other modern os.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    11. Re:Cut n Paste by dws · · Score: 5, Informative
      I think what we're seeing is the use of the HTTP Keep-Alive which is part of the HTTP 1.1 standard. Am I wrong?


      IE does use Keep-Alive, but that's much higher up the protocol stack, and is a separate issue from taking shorcuts when setting up a low-level connection.


      Keep-Alive merely provides a means for a browser to signal to the server that additional requests will follow on the same socket. If the server plays along, it will both leave the socket open at the end of the request, and will signal the browser by returning an appropriate header. This saves a lot of extra socket setup and tear-down, but is independent of whether the socket is set up correctly, or by a dubious short-cut.

    12. Re:Cut n Paste by FurryFeet · · Score: 3, Funny

      Of course, the real Grail would be to solve:
      1. Karma
      2. ???
      3. Profit!

    13. Re:Cut n Paste by Ivan+Raikov · · Score: 3, Interesting

      #1 The client's TCP stack (not IE, the stack) would have no idea that this connection was still open and would send a new SYN as soon as the user selected another link. This new request would have a different sequence number (probably source port as well) and would have to do the THREE-WAY handshake (SYN - SYN/ACK - ACK). Negating any benefit

      True, but suppose they hacked their TCP stack to recognize a magic SYN number, and bypass the three-way handshake if the client sends this magic number. Improbable? IE is part of the Windows kernel, so what's to say it doesn't poke directly in the TCP/IP stack. Wild speculation, I know.

    14. Re:Cut n Paste by alamut · · Score: 1

      #2. Those 1/2 open connections on the server use resources. Any host has a limit to the # of connection it can maintain at which point it stops accepting new ones (Check out how syn-floods work!) that means if this were true IIS server would need to be restarted constantly to clear these buffers.

      oh. you've just described "system administration" of any IIS server under load.
      hang->reboot->repeat.
      i had over 160 of the damn things under me in a previous life. i literally had monkeys running up and down the aisles pressing reboot on hung servers.
      glad to be away from that fucking hell-hole.

    15. Re:Cut n Paste by Bodhidharma · · Score: 3, Interesting

      I run a bunch of Apache/mod_ssl servers for WebCT, an online course management tool. We have to disable keepalives for IE users because otherwise their connections get hosed up.

      I wonder if this habit of playing fast and loose with the protocol is responsible.

      --
      A dyslexic man walks into a bra.
    16. Re:Cut n Paste by reitoei1971 · · Score: 1
      that means if this were true IIS server would need to be restarted constantly to clear these buffers.

      i thought it did?
    17. Re:Cut n Paste by Feanturi · · Score: 1

      >>IE is part of the Windows kernel

      Are you sure about that?

      I am pretty sure that's incorrect. MS's TCP stack though - where all this would happen - is (last I knew) mostly kernel-land. IE's rendering stuff, etc is most certainly *not* kernel land.

      Considering that certain problems having nothing to do with web pages or even the internet at all can sometimes be fixed by running IE's repair function (or updating IE to a newer version), I would say that IE is more than just a web browser. Whatever else it is for is anybody's guess, including kernel-level manipulation. As we can not examine the source, anything you or I say about IE's innards is pure speculation.

    18. Re:Cut n Paste by Splab · · Score: 1

      Strangest thing, that was the first thing that came to my mind..although I think It should look like this:

      " Client Server
      1. SYN ->
      2.
      4. Request ->"

      1. Collect packets
      2.
      3. Profit!

    19. Re:Cut n Paste by damiam · · Score: 4, Funny
      Steps:

      2.1. Invent time machine 2.2. Go back to before the time of the Karma Cap 2.3. Whore madly for karma 2.4. Leave the account dormant until now 2.5. Sell 300-karma account on eBay to an infamous troll 3. Profit!!!

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    20. Re:Cut n Paste by Ponty · · Score: 1

      Most accurate thing said all day.

    21. Re:Cut n Paste by Trolling4Dollars · · Score: 1

      Whatever happened to logged in trolls? You are obviously trolling, but you haven't done it as a logged in user. How sad. I post all my trolls with this account when I feel like trolling. You should try it. It's good for the spirit.

    22. Re:Cut n Paste by Sunda666 · · Score: 2, Redundant

      Hmmm this smells bad to me.

      I am no TCP guru, but this looks a bit odd. From the text I understand they say IE establish a connection without sending a SYN packet....
      I may be wrong, but this is totally impossible to do over TCP/IP. SYN is required, in order to establish a new TCP sequence and inform the server that it is a *NEW* connection, not something related to an old one.
      If all this guy claims is true, the screwup is below IIS and IE. It is in the windows TCP/IP stack. And I am really puzzled how they manage to do connection tracking this way. Ah, and for sure, if it really works this way, it can't be called TCP/IP.

      Ofcourse if it just opens the connection in a normal SYN way and keeps it open for all the HTTP requests, nothing is wrong. These are new features of HTTP/1.1 called keep-alive and pipelining, and even Mozilla supports them (check preferences/advanced/HTTP networking).

      cheers

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    23. Re:Cut n Paste by Anonymous Coward · · Score: 0

      Trolling technique
      1. Find popular website that allows anonymous posting
      2. Find overused joke
      3. Download perl script that trolls automatically
      4. Find holes in the lameness filter
      5. ???
      6. Profit!

    24. Re:Cut n Paste by Anonymous Coward · · Score: 0

      ...In Russia, The Server connects TOO YOU!!

    25. Re:Cut n Paste by Anonymous Coward · · Score: 0

      I'll have to agree...does anyone know if IE installs it's own driver? AFAIK, there is no way for a user-mode Win32 app to just craft a packet outside of the standard sockets interface.

      Also, wouldn't this really play hell with a connection-tracking firewall?

    26. Re:Cut n Paste by Sunda666 · · Score: 5, Interesting

      Unless they are *not* using the standard sockets interface... rather using some undocumented hack inside win32 that does this (hey, linux has something like this, its called the "Packet Generator"(LOL), but it is atleast documented (and has its usage higly counter-recommended)). Man, if this is the case, I see some ppl getting pretty pissed off. Thats why closed-source monopoly software is not a Good Thing (TM). Anyone remember the stories about M$ using undocumented windows APIs in Office to be faster than the competition?

      cheers.

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    27. Re:Cut n Paste by Anonymous Coward · · Score: 1, Interesting

      IE's influence on a windows box is (unfortunately) quite widespread, but AFAIK, it's mainly just a bunch of COM components. Does anyone know if IE installs a driver (.SYS) file? That's the only way it would be able to jump into kernel mode.

    28. Re:Cut n Paste by CableModemSniper · · Score: 3, Insightful

      RFC = Read, Forget, Change?

      --
      Why not fork?
    29. Re:Cut n Paste by SN74S181 · · Score: 1

      I thought RFC stood for 'Request For Comment.'

      That doesn't sound like a rule to me. And obviously, Microsoft has made their comment.

    30. Re:Cut n Paste by madprof · · Score: 1

      If only the karma hadn't been capped to 50....

    31. Re:Cut n Paste by Black+Copter+Control · · Score: 2
      If you accept MS's claims that IE is now inseperable from the OS as a whole, then you're getting pretty close to being in kernel land. Once you get there, it's pretty easy to just start putting special hooks that allow IE to randomly mess with how the TCP stack works.

      Remember: the same company that wrote MSIE wrote MS-Windows. Just because most normal programs aren't able to mess with TCP sequences doesn't mean that IE's programmers don't know something that we don't.

      --
      OS Software is like love: The best way to make it grow is to give it away.
    32. Re:Cut n Paste by Anonymous Coward · · Score: 0

      Ohhh, I get it. If IE keeps a connection alive by not terminating it, it's MICROSOFT EVIL SPEED BOOST, but anywhere else it's this neat little technology called HTTP Keep-Alive which is a great boon to everyone the world over. Thanks for clearing that one up.

    33. Re:Cut n Paste by einhverfr · · Score: 2

      that means if this were true IIS server would need to be restarted constantly to clear these buffers.



      Of course, the connections would eventually time out, negating this effect to some extent. But I wonder how the hacks of standards play out into the general performance of the product.

      --

      LedgerSMB: Open source Accounting/ERP
    34. Re:Cut n Paste by evocate · · Score: 2

      Lucas Star Wars plan
      1. Natalie Portman
      2. ?
      3. Profit!
      --
      sed 's/commun/terror/g' mccarthy > bush

    35. Re:Cut n Paste by jimm · · Score: 1

      In my case, the real Grail would be to solve:
      1. No Karma
      2. ???
      3. Profit!

      --
      Transcript show: self sigs atRandom.
    36. Re:Cut n Paste by damiam · · Score: 1

      4. Remember to insert appropriate
      tags. Damn.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    37. Re:Cut n Paste by abiogenesis · · Score: 1

      It doesn't matter. They don't have to be in kernel level to be using some undocumented function of *their* TCP stack.

      --

      Donate free food to the hungry at The Hunger site.
    38. Re:Cut n Paste by crisco · · Score: 2

      Doesn't a great deal of spyware tie into the TCP stack? Or am I thinking of something that happens at a higher level? I thought thats why bad things happened when you just simply deleted certain spyware .dlls, that they had their hooks too deeply in the network stack.

      --

      Bleh!

    39. Re:Cut n Paste by ceejayoz · · Score: 3, Funny

      I dunno, knowing the SW fanbase, I'd say it's more like:

      1. Natalie Portman
      2. Profit!

    40. Re:Cut n Paste by jonadab · · Score: 2

      The original poster who said that IE is "in the kernel" probably
      meant that IE is part of the internal guts of how Windows works.
      That probably means he has it mixed up with Windows Explorer, but
      that would be an easy mistake to make, especially if you've never
      seen earlier versions of the two programs from before they started
      sharing display libraries and WE started rendering HTML (c1998).

      IE didn't _used_ to install a driver as such, but I haven't installed
      a recent version of IE. (I've used IE6, but it was preinstalled.)

      Anyway, what the article describes isn't totally clear, but if I
      understood correctly, it's not talking about IE _really_ trying to
      send a request packet where no connection has ever been set up, but
      rather about the issue first being noticed as a result of a trace
      that showed behavior that _appeared_ to be that -- which it would,
      if the server closed the connection and IE pretended it was still
      open and tried to use it. I suspect that's what's really happening,
      but if you jump in in the middle you see that there's nothing on
      the server end in the way of a connection and this unsynchronised
      request packet appears out of the blue, _as if_ IE were skipping
      the handshake -- but perhaps it really just never closed its end
      of an earlier connection.

      As far as whether that violates the TCP, you'd have to ask a TCP
      guru, which I'm not. If it did violate TCP, I can easily believe
      Microsoft might do it anyway, but I'm not ready to assume that it
      violates the protocol without checking, since many protocols leave
      room for behaviors that are not usually done, and it could be that
      Microsoft followed the protocol in a different way from others.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    41. Re:Cut n Paste by Anonymous Coward · · Score: 0

      Hey smeghead, you forgot the word "Soviet".

    42. Re:Cut n Paste by dumbnose · · Score: 1

      Rather than speculating, just find out. Attach WinDbg to IE and check to see if it using the standard Winsock interface, or some other one. Be sure to make sure that all "reserved" parameters have their documented required value.

    43. Re:Cut n Paste by KewlPC · · Score: 1

      This isn't an HTTP-level keep alive. It's TCP/IP, which is lower-level than that.

      Additionally, this isn't a keep alive. Regardless of whether there is a connection to a server or not, IE sends a request packet first, which is wrong according to the TCP/IP standards. Secondly, it doesn't completely close connections.

      Keep alives are so that the client and server keep on using the same socket to load the whole page (not just the HTML, but the images as well), but usually end the connection once the entire page has loaded. The client tells the server, "There are going to be some more requests coming real soon, so keep the connection open." and then the server acknowledges this.

      On the other hand, what IE is doing is just not entirely closing the connection. The server is not informed that this is a keep alive, because it ISN'T A KEEP ALIVE. Internet Explorer is hoping that, by acknowledgint the server's FIN packet, but not sending a FIN packet of its own, the server will keep the connection open at least for a little while longer, to make IE seem faster at loading pages (a decent server would just timeout and close the connection after a set amount of time, but who knows what IIS does). While it might seem like IE is staying within the standards, there is a specified way to close a TCP/IP connection, and IE doesn't fully follow that spec.

      Besides, it is a sneaky thing to do, because if the server is keeping the connection open to wait for the client's FIN packet that will never come, the server's resources are being wasted on an unused connection. The connection probably won't stay open for long, but if a server is getting hammered (the site got linked on Slashdot, or whatever), this only makes things worse.

    44. Re:Cut n Paste by Markus+Landgren · · Score: 3, Insightful

      How about this one?

      1. Sell anthrax and other biological weapons to Saddam Hussein.
      2. Wait a few years.
      3. "Discover" that Iraq owns weapons of mass destruction, and start a war against them.
      4. Replace their nasty military dictator with a friendly military dictator.
      5. Steal their oil.
      6. Profit!

      No, wait...
      There is no "?" in that one.

    45. Re:Cut n Paste by numark · · Score: 1

      It may be called that, but a certain subset of RFCs, including the one at issue here, become de facto standards in the Internet community. And when they become de facto standards, it's at very least good practice to follow these standards to ensure interoperability. Guess who's not?

      --
      Want Slashdot headlines on your site? Try SlashHead
    46. Re:Cut n Paste by empiricistrob · · Score: 1

      That would explain this behaviour in the additional requests, but I believe the author was stating that when accessing a webpage for the first time, IE simply sends a request with no SYN sequence. Someone should test this.

    47. Re:Cut n Paste by Anonymous Coward · · Score: 0

      Of course, this would mean Propriatary Microsoft Internet protocols. If you rewrite TCP on the browser end, it does no good, because no server would support the new TCP Protocol. If you rewrite TCP on the Server end, suddenly there would be nothing to support the great new protocol you have written, and your server is useless. So, what is one to do?
      Simple. You simply have to control both the Server and the browser market. How to do this? First, make sure your server only runs on your own propriatary OS (Microsoft has done this). Make sure your code is propriatary, and then sue the hell out of anyone who tries to use your technology (Microsoft does this). Then make sure that your server is only compatable with your browser (I think I read that Microsoft is trying to do this, but I lost the article. Dope!). This forces everyone to have to use your browser to view a great many pages on the Internet. Once everyone has your browser, disable the browser to connect to the old TCP protocol. Success, you now have complete control over most of the Internet. Now, stop writting browsers for other OSes, and now you have complete dominance over all servers and all clients that want to use the Internet. Microsoft marketing department strikes again!

    48. Re:Cut n Paste by Anonymous Coward · · Score: 0

      So, basically, Linux has hacked around TCP (kind of) like the IE in the article? And it makes it OK if it is documented? Hmmm... I offer that the article documents IE's usage and makes it OK then.

    49. Re:Cut n Paste by Sunda666 · · Score: 1

      no they haven't "hacked around tcp". Newer kernels have a feature called "Packet Generator", which is completely unrelated to the TCP/IP stack, and can be used to throw whatever you want on the wire, even bastardized TCP/IP packets. But can be used for UDP, IPX, AppleTalk, or you can even invent your own transport and use it ;-)

      cheers

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
    50. Re:Cut n Paste by 42forty-two42 · · Score: 1

      Actually, I think you mean raw sockets. It's only allowed for root, of course.

    51. Re:Cut n Paste by delorean · · Score: 1
      2.1. Invent time machine 2.2. Go back to before the time of the Karma Cap 2.3. Whore madly for karma 2.4. Leave the account dormant until now 2.5. Sell 300-karma account on eBay to an infamous troll 3. Profit!!!
      dang!
      you found out my plan! i've got the car, now to figure out exactly how much a jigawatt really is.

      --
      "You may all go to hell and I will go to Texas"
      Sen. Davy Crocket to US Congress, Nov. 1, 1835
    52. Re:Cut n Paste by SN74S181 · · Score: 1

      The whole Internet culture of 'RFC's is part of why the 'net doesn't scale well to the whole world. You can't base an entire world network on consensus. Consensus doesn't scale well beyond a community. It's the sad truth.

    53. Re:Cut n Paste by unitron · · Score: 2
      Are you sure those aren't the

      Proprietary Internet Microsoft Protocols?

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    54. Re:Cut n Paste by unitron · · Score: 2
      "...now to figure out exactly how much a jigawatt really is."

      That's just the "phonetic" spelling of the proper pronunciation of gigaWatt (which I think is one thousand megaWatts). The root word is "gigantic" (or whatever the word gigantic is based on), hence the "j" sound. And yes, you have been mispronouncing gigabyte and gigaHertz all this time as well. But then, so have I.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

  8. slashdotted by Pave+Low · · Score: 1, Insightful
    Hey editors, maybe you should read this article next time you link to sites that aren't able to handle the slashdot effect.

    It would make things a little easier for them and us.

    Just tired of seeing stories that aren't reachable by the time i click them.

    --
    SIG:Slashdot: indymedia for nerds.
    1. Re:slashdotted by lpret · · Score: 1, Offtopic
      What would be great is if Slashdot would give a heads-up to some of these poor sysadmins. I can only imagine what kind of grief these guys get when some random person's quest to build a computer in a banzai tree who happens to have space on their server gets slashdotted.

      Actually it's a little like a car race that ends in some poor little town. That town feels the wrath of hundreds of thousands of fans, crew, media, etc. but also gets their name on the map. If only every city wanted to be on the map...

      --
      This is my digital signature. 10011011001
    2. Re:slashdotted by MBoffin · · Score: 1

      Sorry, I couldn't get to that link. The server was slashdotted. You should be more considerate about posting links like that.

    3. Re:slashdotted by Anonymous Coward · · Score: 0

      The problem is how long do you wait for a reply. For all you know the site administrator (since we're mostly talking about small sites here) checks his/her e-mail once a week/once a month,...

    4. Re:slashdotted by scottj · · Score: 2, Funny

      In other words, slashdot editors are no better than spammers. They both effectively steal bandwidth. When will this change? Taco needs to act now!

      --
      .-.--
    5. Re:slashdotted by scottj · · Score: 0, Offtopic

      I've never seen K5 slashdotted. Now, I know it's far from the most stable site in town, but posting a link to a K5 article in a /. comment definitely won't give it a problem.

      --
      .-.--
    6. Re:slashdotted by coupland · · Score: 2, Insightful

      My worthless opinion:

      1. Slashdot is not a hosting site so they shouldn't offer to mirror.
      2. They have no way of knowing if a site can't handle the load.
      3. Waiting for a mirror to appear would make news show up incredibly slow.
      4. The community automatically mirrors or pastes content that has been /.-ed you just need to spend 2 seconds reading the comments.
      5. The guy with the Lego site is probably tickled pink that his site just got a billion hits and probably doesn't mind things crawling to a halt for a while. It's his 15 minutes of internet fame.

      FWIW...

    7. Re:slashdotted by Anonymous Coward · · Score: 5, Informative

      As the owner and operator of a small commercial web hosting outfit I wholeheatedly agree. Just two days ago one of my clients' sites got slashdotted.

      It is extremely annoying to see posts about poor server configuration from the losers who post here. The server is seldom the issue, the bandwidth is. My server gets slashdotted about once a month and every time the server load is nominal, yet my two T1s get crushed. Of course I surcharge my clients responsible for this as it creates problems for the rest of my clients.

      Some responsible behavior on the part of Slashdot editors/administrators is in order. It doesn't take a genius to figure out which sites may survive a slashdotting and which may not. When in doubt, ask.

      As for the trolls that whine like little bitches about lack of bandwidth, /. traffic accounts for less than 1% of my servers' total traffic, it just happens to happen over a short period of time. It is not economical for me to have 99% idle bandwidth for the 0.01% of the time that it is needed. Also, you trolls aren't paying for it, I am.

    8. Re:slashdotted by WiPEOUT · · Score: 5, Funny
      3. Waiting for a mirror to appear would make news show up incredibly slow.

      ... and /. is renowned for getting news to it's readers in a timely fashion, so this would be intolerable.

    9. Re:slashdotted by airyk · · Score: 1, Insightful

      5. The guy with the Lego site is probably tickled pink that his site just got a billion hits and probably doesn't mind things crawling to a halt for a while. It's his 15 minutes of internet fame.

      yeah, but what about when that 15 minutes of Internet fames causes him or her to suddenly have a $400 bandwith bill?

    10. Re:slashdotted by Anonymous Coward · · Score: 2, Insightful

      2. They have no way of knowing if a site can't handle the load.

      We have this remarkable thing called e-mail.

      3. Waiting for a mirror to appear would make news show up incredibly slow.

      Slow? Like Slashdot posting about the Lindows CEO days after it's been on CNN's front page? FAST!

      4. The community automatically mirrors or pastes content that has been /.-ed you just need to spend 2 seconds reading the comments.

      They essentially steal the decision of whether or not a site wants its content reproduced on Slashdot, in an ad-hoc attempt at 'mirroring.'

      5. The guy with the Lego site is probably tickled pink that his site just got a billion hits and probably doesn't mind things crawling to a halt for a while. It's his 15 minutes of internet fame.


      People pay for bandwidth. Some of them would like Slashdot to ask permission first. Remember Doug Bagely's Shootout, you pompous, self-centered, delusional prick?

    11. Re:slashdotted by Tim+C · · Score: 2

      2. They have no way of knowing if a site can't handle the load.

      I'd agree with you there, if it weren't for the fact that it happens all the damn time, hence your fourth point.

      It really wouldn't kill the editors to at least try to get in touch with the server admin; you know, display a little common sense and courtesy?

    12. Re:slashdotted by Splab · · Score: 1

      "2. They have no way of knowing if a site can't handle the load."

      sure they do, they post it and see if the server shits itself.

      "3. Waiting for a mirror to appear would make news show up incredibly slow."

      Alot of the stuff posted has mirrors on google, that little cached button, you should try it out.

    13. Re:slashdotted by Anonymous Coward · · Score: 0

      Run banner ads/popunders for the days that remain and earn some quick money off ad revenue. Maybe not $400, but quite a substantial amount given the traffic.

    14. Re:slashdotted by chunkwhite86 · · Score: 4, Insightful

      It is preposterous to expect slashdot to be responsible for linking to someone else's site. By putting content on the WWW, you are explicitly allowing others to visit your site.

      The site operators are the ones who are liable for their own content and their own bandwidth usage. If they don't want more than a certain number of people visiting their site, they should tweak their web server accordingly. Not everyone has bandwidth that is metered.

      just my 2 cents.

      --
      I'd rather be a conservative nutjob than a liberal with no nuts and no job.
    15. Re:slashdotted by akmed · · Score: 2

      My worthless answer to your opinion:

      1. Slashdot is a hosting site in that I can create my own journal on it and they have free membership.
      2. Common sense will tell you that if you aren't linking to a major, well known website or some sort of .edu site that it probably cannot handle it (unless it's got a specific disclaimer saying something like 'Bring it on Slashdot!' ).
      3. Sorry if you have no patience, but if you're expecting someone else to find news for you then you're already adding what should be, to you, an intolerable delay and instead you should be out combing the web to find news long before it shows up on slashdot.
      4. The community automatically STEALS the copyrighted information from these sites without requesting permission or even checking to see if there's any statement allowing reprinting of information. If you're one of those people who thinks 'information wants to be free' you just go ask your local judge whether copying a copyrighted work without permission is illegal or not and see what (s)he says.
      5. The guy with the lego site might've been tickled pink. Or he might've been atomic red. At least userfriendly has a little banner that someone can use when they've been selected as a LOTD.

      Slashdot is rude in selecting their targets. And I've had submissions rejected before only to see them appear a day later (I'm not bitching about that; I know there're various editors and factors concerning what links are chosen) so timeliness of news really isn't a good argument. While anyone with a geek nature wants to know things ASAP, this really wasn't a time sensitive thing. There was no reason to post this link without dropping a quick email to the site owner and attempting to defend slashdot's editors in this case is like trying to attack an elephant with a fly swatter. Either endeavour will not result in much success.

    16. Re:slashdotted by Feanturi · · Score: 1


      1. Slashdot is not a hosting site so they shouldn't offer to mirror.
      2. They have no way of knowing if a site can't handle the load.
      3. Waiting for a mirror to appear would make news show up incredibly slow.
      4. The community automatically mirrors or pastes content that has been /.-ed you just need to spend 2 seconds reading the comments.
      5. The guy with the Lego site is probably tickled pink that his site just got a billion hits and probably doesn't mind things crawling to a halt for a while. It's his 15 minutes of internet fame.


      1. True, but it would help
      2. True
      3. True, but the alternative for me is that I never bother to go back later once the furor has died down. That's 1 less person that would have been interested but isn't anymore.
      4. True, sometimes
      5. True, but that 15 minutes can get awfully expensive and is bound to curb his glee when the bill arrives.

      None of that changes the fact that it is *known* to the editors and to all of us that linking a site from Slashdot has negative implications in a lot of cases. This ought to at least give one cause to pause when deciding to link to a site whose traffic-handling ability is unknown. You've got the right to link to anything you want, yes. But just because you can do a thing doesn't mean you should. Link responsibly. No more freakin' fake monkey automata either.

    17. Re:slashdotted by Shotgun+Willy · · Score: 2, Funny

      And sometimes they get the news to us more than once in a timely fashion! It's great, like having instant replay on the news...

    18. Re:slashdotted by Banjonardo · · Score: 2
      Heh, the worst is when they get re-slashdoted a couple days (hours?) later and scream something obscene about reposts.

      --

      -----

      Score 3? For what? Being wrong, at length? - smirkleton

    19. Re:slashdotted by Anonymous Coward · · Score: 0
      It is preposterous to expect slashdot to be responsible for linking to someone else's site. By putting content on the WWW, you are explicitly allowing others to visit your site.

      And tobacco companies aren't responsible for people smoking, and firearms manufacturers aren't responsible for gun related crimes, etc....

    20. Re:slashdotted by jkeyes · · Score: 2, Funny

      and /. is renowned for getting news to it's readers in a timely fashion, so this would be intolerable.

      So timely infact that they have to post it again and again sometimes twice on the same day!

    21. Re:slashdotted by Resseguie · · Score: 1
      Wow, so slashdot users are terrorists now?

      Here's a comment from the above kuro5hin.org link.

      http://www.kuro5hin.org/comments/2003/1/4/125411/1 900/74#74.

    22. Re:slashdotted by kasperd · · Score: 2

      We have this remarkable thing called e-mail.

      You might not always be able to find the right address, even if there is an address on the page it might not be the right person to ask about bandwidth.

      People pay for bandwidth.

      I'd avoid those ISPs where you have to pay for the amount of traffic. Signing a contract where you have to pay for something where the price is completely out of your control sounds like a bad idea to me.

      --

      Do you care about the security of your wireless mouse?
    23. Re:slashdotted by /dev/trash · · Score: 2

      1. true.
      2. well if it's say a geocities site, they have an idea, I'd say.
      3. Been here very long? Dupes and old news IS Slashdot.
      4. Can you trust a cut n paste?
      5. Read the Kuro5hin article and you'll see that, yes people sometimes do like being Slashdotted.

    24. Re:slashdotted by CaptainSuperBoy · · Score: 2

      I'm surprised you fell for that, it's a really bad attempt at a troll.

    25. Re:slashdotted by Resseguie · · Score: 1

      Actually, I found it's blatant troll qualities quite humerous - thus the link.

    26. Re:slashdotted by coupland · · Score: 2

      Retorts to some very silly arguments:

      1. Slashdot is a hosting site in that I can create my own journal on it and they have free membership.

      Irrelevant and immaterial. This has nothing to do with my comment that /. is not a hosting site, it is not.

      2. Common sense will tell you that if you aren't linking to a major, well known website or some sort of .edu site that it probably cannot handle it

      Then you should not post your content into the free and clear public domain where there are no controls to stop people from viewing it. It's Slashdot's fault if you post shit with no security and lots of people click on it???

      3. Sorry if you have no patience, but if you're expecting someone else to find news for you then you're already adding what should be, to you, an intolerable delay and instead you should be out combing the web to find news long before it shows up on slashdot.

      If Slashdot didn't post current news then their competitor, Ampersand-tilde would. And ampersand-tilde would become the most travelled site on the internet and you would bitch at them for the ampersand-effect. Are you too dumb to realize this?

      If you don't like Slashdot then don't read it and fer chrissake don't post in the messageboards. Do you genuinely think you're protesting Slashdot by hanging in their forums?

    27. Re:slashdotted by chunkwhite86 · · Score: 2

      Your correct! No, they are not the ones responsible.

      Guns don't kill people - people kill people.

      And tell me why I am a non-smoker when I've been exposed to all the same tobacco advertising and peer-pressure that everyone else has?

      Because I am responsible for my own actions. Thats why.

      Blaming tobacco companies for smoking and gun manufacturers for gun related violence is a wimpy escape for weak minded sheep who have no sense of personal accountability.

      I suppose you also think that Mac Donalds is responsible for all the fat-assed Americans being so fat? And maybe the rope manufactueres are responsible for all the suicides commited by hanging ones self?

      --
      I'd rather be a conservative nutjob than a liberal with no nuts and no job.
    28. Re:slashdotted by LostCluster · · Score: 2

      2. They have no way of knowing if a site can't handle the load.

      Here's an easy to automate solution...

      1. /. grabs a copy of the linked sites nanoseconds before posting the story, just in case.
      2. Have a "report dead link" option next to new stories. (Those who abuse this feature can pay in karma.)
      3. If too many users report the link as dead, /. starts substituing the mirror link for the next hour.
      4. After time's up, the link reverts back to normal. If the complaint threshhold is reached again, the process repeats.
      5. Once a link has survived 12 hours without need for the mirror, the mirror page can be deleted, because the worst is now over.

      If anybody doesn't want that mirroring service, /. can honor the same robots.txt standard that keeps sites out of Google's mirror as well. Furthermore, /. can "whitelist" the freequently-linked commercial sites like CNN, Wired News, Washington Post, and etc. who should be big enough to handle things on their own, and therefore wouldn't want the mirror anyway.

    29. Re:slashdotted by Any+Web+Loco · · Score: 1

      6. They have to be wary of copyright issues.

    30. Re:slashdotted by abartlett_219 · · Score: 1

      5. The guy with the Lego site is probably tickled pink that his site just got a billion hits and probably doesn't mind things crawling to a halt for a while. It's his 15 minutes of internet fame.
      Until he gets his bandwidth bill.....

    31. Re:slashdotted by dubl-u · · Score: 2

      2. Have a "report dead link" option next to new stories. (Those who abuse this feature can pay in karma.)

      You could do even better.

      Just before a story goes up, it would be easy to load-test the site. They could hit it with, say, 500 parallel requests.

      If it passes that, then the story goes up as normal, but Slashdot checks the site every minute. If performance drops off substantially, then n% of Slashdot readers get a link to the mirror. If the site is stil slow, n is increased until the site is reachable.

      Then, n is allowed to decay over time; if it goes too low, the automatic monitoring would bump it up again.

      And then for dessert, we can write a peer-to-peer mirroring system, so that Slashdot doesn't have to pay out for the extra bandwidth.

      Hmm... This sounds fun. If anybody has the connections to get this incorporated into the Slashcode used on Slashdot, let me know; I'd be glad to work on the monitoring, mirroring, and sharing stuff.

    32. Re:slashdotted by your_mother_sews_soc · · Score: 1

      amen to that. I'll never forget reading / . around 9 o'clock on september 11th only to find the headline about the WTC attack.

      --
      My user name was a mistake. Input wasn't restricted, my bad.
    33. Re:slashdotted by schlach · · Score: 2

      the best comment on that was the first one I saw, here

      Search engines look at robots.txt, maybe a similar txt file could be placed that is meant for metanewssites or similar stuff. Let's call it mirror.txt and you put in there something like

      temporary=yes
      validity=2days

      etc. That way smaller sites could indicate that they want to be mirrored to esape being slashdottet.

    34. Re:slashdotted by LostCluster · · Score: 2

      My plan was designed so that /. itself would never request the page more than once, and it would rely on the users to report a failure. The problem is, 500 requests within a span of a few seconds can bring down some small servers, particularly if the page is dynamically generated. /. could be accused of launching a DOS in the name of load testing. The idea is to reduce the number of hits a weak server takes, not add 500 to the number /. is about to throw at it anyway.

    35. Re:slashdotted by 1u3hr · · Score: 2
      3. Waiting for a mirror to appear would make news show up incredibly slow.

      They don't need to wait for a mirror to appear -- just send an email to the site owner warning him and giving info on how to arrange a mirror should he so want.

      4. The community automatically mirrors or pastes content that has been /.-ed you just need to spend 2 seconds reading the comments.

      Sometimes. 5. The guy with the Lego site is probably tickled pink that his site just got a billion hits and probably doesn't mind things crawling to a halt for a while. It's his 15 minutes of internet fame.

      Yes, especially if he has some banners or such he's earning money from, he may bitterly resent having his content displayed elsewhere without his ads.

    36. Re:slashdotted by nhaines · · Score: 1

      True. But in the U.S., passing out guns to a group of rioters is a crime, because you know they're going to use them for crime.

      I agree with the Slashdot FAQ about why mirroring and such is impractical. But that doesn't mean Slashdot is completely unresponsible for slashdotted sites. It just means that they've given it some thought and right now, there's really no good solution.

    37. Re:slashdotted by dubl-u · · Score: 2

      500 requests within a span of a few seconds can bring down some small servers, particularly if the page is dynamically generated. /. could be accused of launching a DOS in the name of load testing.

      Good point. Better to use a slow-start algorithm on your worker threads so that you can gradually discover the maximum hits/s that the server can handle. Then if that number is lower than the peak expected, the Slashcode can turn on the n% mirroring right away.

      The trouble with waiting until users report it is that you are guaranteed to bring down the weak servers. Slashdot is already accused of being a DOS attack tool; they might as well own up to it and try to make it behave a little better.

    38. Re:slashdotted by chunkwhite86 · · Score: 2

      I agree 100%.

      There is no good solution at the moment. But a good solution could possibly involve some sort of adaptive bandwidth throttling done on the server side to avoid getting a huge over-bandwidth charge.

      Agreed about the guns and rioters, but viewing web pages (even by hordes of geeky /.ers) for (mostly) educational purposes is hardly criminal - It's a technological problem with no perfect immediate solution.

      --
      I'd rather be a conservative nutjob than a liberal with no nuts and no job.
    39. Re:slashdotted by Nogami_Saeko · · Score: 2

      Why not just have operators add a default file to their site, sort of like a robots.txt file?

      Something like:

      mirror.txt (allow_automatic_mirror:true/false)

      Seems like an easy solution?

      N.

      --
      "Nothing strengthens authority so much as silence." - Charles de Gaulle
    40. Re:slashdotted by akmed · · Score: 2

      Sorry about the combative tone of my last comment. I wrote it and thought I hit preview yet it submitted it anyway. Ohh well. Anyway, I'd still argue that slashdot is a hosting site, they just do free hosting on a limited basis. Your second argument seems a bit odd. You seem, unless I'm misreading you, to advocate that everyone build electronic gates to their sites lest someone discover it. The fact that I don't have a gate around my yard does not mean that I'm inviting the world to come onto my property. However people with business to transact (such as UPS or Fedex) or friends of mine or other such expected visitors or even the occasional unexpected visitor are welcome to stop by and transact their business or talk to me. But I'd be pretty annoyed if the UPS guy told one of his buddies to invite everyone possible to come party at my house and to invite all their friends because the party is expected to be a megabash and maybe my house'll burn down or my lawn will be destroyed but that's ok because I can rebuild/re-sod it, right? We shouldn't need to gate off the internet just because some people out there think it's just fine to invite everyone to my website without even asking me. It's not hard to ask permission. And slashdot is not known for their current news but for their interesting news. That's why they don't have reporters who investigate but instead wait for submissions and review those submissions all in good time and not immediately (though sometimes it is pretty instant, it just depends). I do like slashdot but its because of their sometimes interesting stories, not their manners. I'm not asking for miracles, I'm asking for courtesy such that people who do write interesting things don't feel compelled to hide their work behind elaborate fences and gateways to keep out random websurfers. You wouldn't want me to invite many thousands of people to party at your house without discussing it with you first, would you?

    41. Re:slashdotted by CaseyB · · Score: 2
      As the owner and operator of a small commercial web hosting outfit

      How did you manage that, while being too stupid to understand bandwidth throttling?

    42. Re:slashdotted by Anonymous Coward · · Score: 0

      Haha. You missed the joke. . . and you're a flag waver

    43. Re:slashdotted by KewlPC · · Score: 1

      The reason this guy's server got Slashdotted is because the page is generated from a Perl script.

      His solution was to redirect links from Slashdot to a static HTML page.

      It would be nice if Slashdot could build into Slashcode a system where you can optionally have it wait 15 minutes or whatever before an item shows up on the main page, meanwhile it fires off a boilerplate e-mail to the linked site's webmaster, something like:
      To: webmaster@hookahose.com
      Your site has been linked to on Slashdot. In 15 minutes (counting from 2:05pm GMT), the link will automatically be moved to the front page. Since this usually generates thousands of page hits to the linked site in a matter of minutes, and can last for a while, we thought it would be nice if we let you know ahead of time, so that you can redirect links from Slashdot to a static HTML page or whatever.
      -The Slashdot Crew

      Like I said, though, this would half to be optional, both so that the webmasters at sites with beefy servers and plenty of bandwidth don't get a good chuckle at the Slashdot editor's expense, and so that urgent items can go to the main page immediately. And, of course, there is no guarantee that the site's webmaster will read the e-mail before the 15 minutes is up.

      Still, though, I think having this ability in Slashcode will both encourage its use, show kindness to those with less-than-wonderful servers, and (most of all) make it more likely that it will actually happen since, being automatic, the editors won't have to do any extra work.

    44. Re:slashdotted by KewlPC · · Score: 1

      It all depends on where in the world the Slashdot editors are.

      If something happens at 6:00 AM in New York, and the local news doesn't say anything about it until 6:00 AM in Los Angeles, then to everyone in the same time zone as New York it would seem as though the news stations in Los Angeles had waited until 9:00 AM to tell everyone about it.

      Or maybe the Slashdot editors just like to sleep late ;)

    45. Re:slashdotted by Anonymous Coward · · Score: 0
      Yes, I pay for bandwidth. I'm also smart enough to have it throttled.

      I use whole connection metering to make sure my 95% is where I expect it to be, per user metering to make sure that one user can't kill my entire bandwidth allocation, per virtual server metering to allow users to make sure that even if one of their domains gets slashdotted/farked/nytimesed/memepooled/whatever, that the other domains are still good.

      Honestly, if you're paying for bandwidth and you haven't realized that you need to control how much you use, then that's your carelessness when a slashdotting leads to a large bill.

      Setting up metering is trivial, do that first.

    46. Re:slashdotted by Anonymous Coward · · Score: 0
      I don't have a major commercial host, and most of my domain names are extraordinarily obscure.

      That being said, I've been slashdotted, and my shitty little servers didn't even blink. It doesn't take a genius to make a server that can withstand a slashdotting, assuming a reasonable net connection. Unfortunately, slashdot is full of clowns who think they're hot shit, and whine like little bitches when their perl/mysql cgi website crashes when load is applied.

    47. Re:slashdotted by akmed · · Score: 1, Offtopic

      Actually, slashdot is full of cowards who won't attach their names to what they say. Regardless, I was a techie and now I'm a law student and all I'm saying is that courtesy is good. You would be pissed off if a major corporation sent many thousands of people on to your property because they had a random suspicion that you might have a hundred gallons of oil under your land or a couple ounces of gold. And in the real world you could sue for trespassing and trespass to chattels among other things. Having the net overrun by arrogant fools who think they're better than everyone else is not the great way of doing things and was not the way of the original net. Read my reply to the other reply to my original comment if you're really interested in my argument. If however you're just interested in hearing yourself speak in your wonderfully superior voice then I have no time for you and you should expect no further debate or replies from me

    48. Re:slashdotted by mark_lybarger · · Score: 1

      Then you should not post your content into the free and clear public domain where there are no controls to stop people from viewing it. It's Slashdot's fault if you post shit with no security and lots of people click on it???

      along the same lines of thinking, normal email subscribers should not complain about getting SPAM (i've never seen any /. editors complain about spam, eh?). after all, you signed up for an email account that your service provider allows to accept email from anyone else on the internet. if you're getting messages you don't like then you should get a different type of email provider (perhaps opt-in only?).

      personally, i think /. would be doing itself quite a favor to offer to mirror some heavily hit sites. there's lots of times where you want to see an article or photos or whatever and they're taking forever to load. it's their call though since it's the internet. didn't mozilla.org figure a way to thwart off /. links?

    49. Re:slashdotted by akmed · · Score: 2

      Thanks for mod'ing me down, coward. My post was no more offtopic than the original post. This however is offtopic. Not that I care much. Are you one of the inconsiderate editors or just a gutless coward? Who knows, who cares. Good luck in life, chicken. I'll enjoy looking down at you from the top.

      p.s. if you're going to be arrogant, be intelligent enough to do it well and don't be vengeful when someone smarter comes along and makes you look stupid. Replying to someone in kind is the civilized way. Replying to someone by falsely attacking their reputation is barbaric. Enjoy your hut.

    50. Re:slashdotted by Anonymous Coward · · Score: 0

      Speaking if fat people and McDonald's... when is Rush "Blimpboy" Limbaugh going to give up the ghost. Americans have seen through the lies and tricks of the Republican party. Next election will be a landslide victory for the converted. Limbaugh is a fool and a laughing stock.

  9. Used IE to try to look at it by beefstu01 · · Score: 1

    And Internet Exploder, well, exploded the page.

    Heh, so now we know that IE is behind the /. effect.

  10. Who cares? by Anonymous Coward · · Score: 1, Flamebait

    IE is WAY faster than everything else... and for a Windows user, like myself, I don't really care why. I've installed Ad-Aware and Spybot, so as long as it's not installing any of that garbage I don't give a crap.

    IE is about 10 times faster than Netscape, that's all that matters to me.

    1. Re:Who cares? by Anonymous Coward · · Score: 0

      I don't care if those Nazi's kill, rape, murder, pillage, and destroy. They make a mean chocolate pizza.

    2. Re:Who cares? by Anonymous Coward · · Score: 1, Insightful

      That's right, who cares if it violates standards to do so? I run Windows! All bow before me! Fuck the rest of you that don't run Windows!

      Who cares if thousands of gallons of oil gets dumped in the ocean? I drive an SUV! As long as the oil gets to me, who gives a fuck?

      I run stop signs--it gets me to work quicker! Who cares if I break the law--as long as I get there!

      Who cares if Enron ripped off their employees? As long as I get power, who gives a fuck?

    3. Re:Who cares? by Anonymous Coward · · Score: 1, Insightful

      You'll care when you can't load a large percentage of the sites on the Internet because each of them has gradually moved to following its own vendor's whims in the interest of gaining marketshare, instead of the standard that allows them to communicate with one another...

    4. Re:Who cares? by nmg · · Score: 1

      Congradulations, that's the most ridiculous analogy ever made in the history of mankind.

    5. Re:Who cares? by gearheadsmp · · Score: 0

      Every try opening 5 articles in XP? IE doesn't have tabs, so you have to either use ALT+TAB or click on the IE box on the taskbar and find the window you wish to view. Phoenix may not be faster with one window, but if you ever try fast switching between 8 windows of the same application without tabs, you're in for some deep water. Sure, it's going to be in the next version of IE, but by then maybe Mozilla/Phoenix will have something that again makes for good compensation.

    6. Re:Who cares? by Anonymous Coward · · Score: 0

      Lose Windows, you chump.

    7. Re:Who cares? by sp!keball · · Score: 0, Offtopic
      You should care if you mind your own privacy and freedom.

      Take this exerpt from the post-LFS (LinuxFromScratch) mozilla build howto:

      <WARNING>
      According to the financial institutions, the following hack makes your browser insecure. IMO, it is no more insecure than using MS-IIS (along with its security history) as the server for financial sites;) You have been warned. Many sites use an MS-IE specific tag (autocomplete=off) to prevent autocomplete from working in some forms. This tag is now supported in mozilla to appease the financial institutions. As per the requirements of the financial institutions, they will not even accept a solution where this a preference option. My opinion is that it should be in the hands of the user. To enable autocomplete to bypass this restriction, we need to make a slight modification in the code. Note that this modification is also available as a patch.
      </WARNING>

      <HACK>
      Open the file $MOZ_SRC/extensions/wallet/src/wallet.cpp and search for the line
      #define WALLET_DONT_CACHE_ALL_PASSWORDS
      and delete or comment out the line.
      </HACK>
      --
      "Karma: Bad (mostly affected by moderation done to your comments)" Mods@/. != geek?
    8. Re:Who cares? by lunatik17 · · Score: 1

      Mozilla is just as fast to load as IE if you use quicklaunch. And Gecko renders web pages a hell of a lot faster than IE.

      --

      Here's my DeCSS mirror, where's yours?

    9. Re:Who cares? by Com2Kid · · Score: 1
      • Every try opening 5 articles in XP? IE doesn't have tabs, so you have to either use ALT+TAB or click on the IE box on the taskbar and find the window you wish to view.


      Ever try turning off application grouping?

      *rolls eyes*

      Annnyways. I use alt-tab anyways, even under 2K with a functional taskbar. :-P I typicaly can have well over TWENTY IE windows open and navigate them just fine.
    10. Re:Who cares? by Anonymous Coward · · Score: 0
      "Fuck the rest of you that don't run Windows!"

      I am glad we finally understand each other.

    11. Re:Who cares? by Anonymous Coward · · Score: 0

      And I'll keep on doing it. And I'll make 50 times as much as you ever dream of.

    12. Re:Who cares? by Anonymous Coward · · Score: 0

      Fuck you in advance for the damage your way of thought is killing humanity. I worked at an open source shop, then they brought in some new asshole executive who immediately said the answer to our problems is microsoft so now we have a payroll full of the same fucking management making the same stupid mistakes as before but with software that's expensive and doesn't scale. That's your fucking microsoft future, kneel down and prepare to suck the cock of bill gates and steve balmer and the rest of the microsoft mafia, and if you don't kneel down on your own prepare to have your head pushed down really hard and your ears grabbed because that's what you're asking for, hope you like it.

    13. Re:Who cares? by Anonymous Coward · · Score: 0
      A summary of your post: Blah, blah, fucking, blah, blah.

      Business is business and nobody cares about your borderline illiterate hippie ramblings.

    14. Re:Who cares? by NineNine · · Score: 2

      Wow. So instead of moving my mouse "up" to the tabs, I instead move it "down" to the taskbar? or even have to press TWO buttons at the same time? Whoa. That is serious. I can see where tabs in the browser can save several nanoseconds, while taking up valuable screen real estate. Impressive.

    15. Re:Who cares? by mistered · · Score: 1
      I typicaly can have well over TWENTY IE windows open and navigate them just fine.

      Have you tried tabbed browsing in Mozilla? I used to have a bunch of IE or Netscape windows open and alt-tab between them, but after experiencing tabbed browsing I just can't go back.

      My favourite feature is using the middle button to open in a new tab. I just middle click on a number of links, and each one opens in the background in a new tab while I finish reading the original page.

      --
      Enjoy your job, make lots of money, work within the law. Choose any two.
    16. Re:Who cares? by nfg05 · · Score: 1

      Application grouping adds one more click which may not seem like much, but it's still slower than tabs inside the browser.

    17. Re:Who cares? by Anonymous Coward · · Score: 0, Funny

      Please rank the following inevitables in chronological order:

      1) IE fuxors the Web because one standard wins out.
      2) You find out the hard way that no one here gets out alive.
      3) Linux rules the desktop because 69 different standards generate free sex and nickle beer.
      4) ESR and RMS shut up and get out of the way.
      5) Linus Torvalds walks out of the Total Perpective Vortex with a big frown on his face.

      Oops, that's the scoring key. Give me a minute to randomize those and we'll try again.

    18. Re:Who cares? by NortWind · · Score: 2
      Business is business...

      There's "What's good for the next quarter?" business, and then there's "What's good for our business over the long haul?" business. Not considering the future won't keep it from happening.

    19. Re:Who cares? by sp!keball · · Score: 1

      Yeah maybe but IMO he is totally right. It's gettin' more and more difficult bearing the anger against M$ without saying REALLY bad things..

      --
      "Karma: Bad (mostly affected by moderation done to your comments)" Mods@/. != geek?
    20. Re:Who cares? by Anonymous Coward · · Score: 1, Funny

      Good dog. That is exactly what MS wants you to think.

    21. Re:Who cares? by Alan+Partridge · · Score: 1

      IE+IIS IS the general internet world (95% + 30%)

      --
      That was classic intercourse!
    22. Re:Who cares? by Anonymous Coward · · Score: 0

      Yeah, that's a big negatory on both of your assertions, good buddy. Can I clear anything else up for you while I'm here?

    23. Re:Who cares? by Anonymous Coward · · Score: 0

      Anyone who thinks violating some footnote of the TCP standard is even remotely comparable to any of those things you mentioned must be dumb as a rock.

    24. Re:Who cares? by rseuhs · · Score: 2
      You don't get it, do you?

      On IE:
      1. Open In new Window
      2. Window pops up
      3. Switch back to old window until the new window is loaded
      4. Later Switch to now window

      On Mozilla:
      1. Middle-click for opening in new tab
      2. Later switch to new window

      Understood?

    25. Re:Who cares? by Major+Woody · · Score: 0, Troll

      Jebus christ ... some jackass compares MSIE breaking RFC standards to running stop signs and he gets modded up to insightful? Insightful my ass ... the mods here suck.

    26. Re:Who cares? by Feanturi · · Score: 1

      The question is:

      1. If IE+IIS is so much faster without negative side effects then should the general Internet world adopt the same techniques?

      The answer is 'Yes', but this was the plan all along you see. You're not adopting anything they do without paying heavy licensing fees or you risk a lawsuit. That makes it dirty pool, so the entire MSFT entity should get a good spanking and be sent to bed without dessert until they learn how to play nicely with the rest of the world.

    27. Re:Who cares? by MrBlue+VT · · Score: 1

      Actually it is faster for IE+IIS, but it is slower for IE+Any Other Server (Apache, etc). So there is a downside. Connections will only be fast to IIS servers, and slower to other servers. I bet Microsoft's marketing people probably mention how you should switch to IIS because of this "feature", or your site will be unbearably slow to all the IE using folks out there.

    28. Re:Who cares? by ergo98 · · Score: 1

      So what you're really saying is "Opera is a really good browser". Opera, of course, pioneered tabbing and Mozilla and others quickly robbed it.

      Of course Internet Explorer 7 is slated to have tabbed browsing.

      (Posted from Opera 6.02)

    29. Re:Who cares? by kasperd · · Score: 2

      (LinuxFromScratch) mozilla build howto:

      Is that site slashdotted too? I cannot get to the page.

      And BTW I think that security problem probably only applies to public accessible browsers. As long as you run the browser under your personal userID, I think there is no need to worry.

      --

      Do you care about the security of your wireless mouse?
    30. Re:Who cares? by Anonymous Coward · · Score: 0

      IE:

      1. Open new window that you need now.
      1.a. It's open. there is no step 2.
      2. When you're done, go back to old window.

      Mozilla:

      1. Open new window that you need now in a new tab.
      2. Select the new tab.
      3. If it's partially loaded, wait for Mozilla to start loading it again.
      4. When done, go back to old window.
      5. Mozilla reloads it.

    31. Re:Who cares? by Trolling4Dollars · · Score: 1

      NineNine willl never understand. He's a fucking retard.

    32. Re:Who cares? by Anonymous Coward · · Score: 0

      But Opera still looks like Crap, is STILL not totally W3C compliant (not that Moz is either, but Moz is MUCH more so), and is adware, hence it won't go anywhere.

    33. Re:Who cares? by Trelane · · Score: 1

      Yes, but that is only a Vastly Cool Feature that is So Vastly Cool in combination with:

      Bookmarked Tab Groups
      Opening a Tab Group as the Homepage

      For instance, I have certain bookmark groups for different bits of JavaDocs. Verreh nice to have a bunch of relevant sections (e.g. actions and related classes) in a bookmark tab. Simply click on the group in the toolbar, and POOF! Documentation heaven.

      --

      --
      Given enough personal experience, all stereotypes are shallow.
    34. Re:Who cares? by Anonymous Coward · · Score: 0

      Yeah. And when the web becomes impossibly slow to everyone because of all the IE held-open connections sucking resources, you'll be the first in line throwing a fit.

      Standards matter. People who violate the standard for personal gain suck.

      Of course, now that the problem has been exposed, a workaround will get implemented and documented, and IE will slow down again. Except for IIS, where browsers will still get that 0.7 second per request advantage, and servers will still collapse under load.

    35. Re:Who cares? by Anonymous Coward · · Score: 0

      Because of the way IIS is tracking connections, its performance is actually degraded - even when paired with IE. I have never seen IIS outperform a properly configured Apache. This may be why.

      Just because it seems to good to be true...

    36. Re:Who cares? by ergo98 · · Score: 1

      How does Opera "look like crap"? It looks pretty damn sweet to me (though you have to turn off most of the default garbage). Agreed that it isn't fully W3C compliant, especially in the realm of the dynamic DOM, though Opera 7 is supposedly changing that (I tried the beta and it crashed a few too many times).

    37. Re:Who cares? by nojomofo · · Score: 2

      Don't you mean .95 * .3 == .285??

    38. Re:Who cares? by Anonymous Coward · · Score: 0

      Yeah, who cares, Netscape is garbage, Netscape servers are garbage, and I know for a fact that IE has code in it to make up for bad handshaking from a certain non-MS server. The reason I know, because I saw two Netscape engineers red faced and sweating when an MS engineer debugged their problem and provided them with a solution -- consequently saving netscape a huge pile o shit from their client. This was code in the server that Netscape knew needed to be fixed and did not do so - MS actually built support for this server hack into IE just to work around the problem for Netscape.

    39. Re:Who cares? by Anonymous Coward · · Score: 0

      Always criticism for MS software and users and excuses for yourself and the crap you use.

    40. Re:Who cares? by Anonymous Coward · · Score: 0

      You guys really need to sync your buddy lists. Ergo has been sucking MS stock for years now.

    41. Re:Who cares? by banzai51 · · Score: 2

      Ok, now would all the rocket scientists here explain to me why IE loads apache pages just as fast as IIS pages? And way faster than Mozilla? This smells like FUD from Open Source land because there isn't a speed difference based on the server OS. IE renders pictures much faster than Netscape/Mozilla, that is the difference. God forbid if Microsoft actually codes something better than open source or it's competitors. So it HAS to be standards breaking! Wonder how they got the Apache group to comply?

    42. Re:Who cares? by 0x0d0a · · Score: 2

      You bitter or what? Seriously...he said basically "Moz has tabbed browsing, which makes it better than IE".

      You then go "Opera is a pioneer, and Moz is just a robber. Plus, IE is going to do the same soon, so it's no benefit."

      If you haven't tried Moz recently, I'd suggest doing so. At one point, it was dog-slow and I used Opera too. But those days are long gone, and Moz's compatibility is better and performance on roughly the same level (at least in the Linux version of Opera).

      Plus, Moz doesn't force you to use MDI. God, I hate MDI. Sucks horribly with multiple viewports (even when I'm using Windows, I gotta have a pager).

    43. Re:Who cares? by 0x0d0a · · Score: 2

      I don't know anyone that likes AutoComplete, actually. Everyone I know disables it (and the "password manager").

    44. Re:Who cares? by 0x0d0a · · Score: 2

      Business is business...

      Yet I stop hearing this from Windows people when people write worms and exploits for Outlook or IE or Word.

      All depends on which shoe the foot is on, doesn't it?

    45. Re:Who cares? by Anonymous Coward · · Score: 0

      go back to kuro5hin you fucktard. nobody wants you here. kuro5hin are for whiny little kiddies who are so addicted to the internet they desire 'order'.

      HAHAHAHAAAAAAAAAaaa

    46. Re:Who cares? by 0x0d0a · · Score: 2

      How about popup blocking (doing this in a proxy, as one must do on IE, is slower and less reliable)?

    47. Re:Who cares? by Com2Kid · · Score: 1
      • Have you tried tabbed browsing in Mozilla? I used to have a bunch of IE or Netscape windows open and alt-tab between them, but after experiencing tabbed browsing I just can't go back.


      Yah I have tried it, it is a royal pain. I end up hitting the X and closing everything, though the little warning window that has come along recently is rather nice, heh.

      If I could Control-Tab between the tabs then maybe I would be OK, but as it is, err, ah, heh. Well that would not be much different then alt-tabbing now would it? :-D The way I browse is typicaly to go along a meta-site such as everything2.com and just open up everything that even remotly interests me and then when I start to run out of RAM (on this machine, 768 megabytes) I start reading the pages one by one and closing off windows as I go.

    48. Re:Who cares? by Com2Kid · · Score: 1
      • Application grouping adds one more click which may not seem like much, but it's still slower than tabs inside the browser.


      That and it is just a pain. :-P Application grouping is a royal pain in the arse, it does not let me quickly see what resources I have open and which ones I need to shove open another browser window for (windowkey-e, shift-tab, space, shift-tab.)
    49. Re:Who cares? by Anonymous Coward · · Score: 0

      More like:

      On IE:
      1.) Right click on link
      2.) Open In New Window
      3.) Window Pops Up
      4.) Switch back to old window until the new window is loaded
      5.) Later switch to now window

      On Mozilla:
      1.) Middle-click for opening in new tab
      2.) Tab pops up
      3.) Switch back to old tab until the new tab is loaded
      4.) Later switch to new tab

      So the difference is that instead of middle click, you have to right click and then choose "Open In New Window" from the context menu.

      Huge fucking burden if you ask me.

    50. Re:Who cares? by Anonymous Coward · · Score: 0

      And it's total fucking morons like you that Microsoft what it is today. Congratulations.

    51. Re:Who cares? by LardLadPA · · Score: 1

      You want to select the "Load links in the background" option in the "Tabbed Browsing" section of the preferences dialog.

      Tabbed browsing is wundersful: Middle click on a load of links then just work through the tabs that have opened *under* the original tab. Couldn't be easier.

    52. Re:Who cares? by Anonymous Coward · · Score: 0

      Not even that. Pressing shift-click works the same as middle-click in IE. No context menu.

    53. Re:Who cares? by Mithy · · Score: 2

      Don't you mean .95 * .3 == .285??

      It's even less than that, if you consider the number of ISPs that use transparent Web proxies. (Which, incidentally, is also why I have no way of verifying or debunking this article, since I don't happen to know the location of an IIS server that isn't running on port 80.)

      --

      --
      "This isn't the post you're looking for. Move along."
    54. Re:Who cares? by ergo98 · · Score: 1

      What the...don't you realize who I am? I am Microsoft Astroturfer #50274A! Are you Harold from the West division???

      I'm not quite sure where you felt that I was critical of Microsoft (though it does bother me that there isn't a simple "Disallow new windows" option and instead one is relegated to third party tools or wholescale disabling scripting, neither of which is preferrable).

      It does make me feel warm inside seeing the other AC claiming that I've been "sucking Microsoft stock" for years. Indeed, I have been oft filling the role of Microsoft defender in these online arguments, though I've never worked for or with Microsoft apart from as a consumer*. Well I did receive a rebate from them for a Sidewinder Precision Pro joystick.

      *- In reality I recently did my first bit of work with Microsoft, so soon I will never again be able to claim total impartiality. It has nothing to do with astroturfing on Slashdot, though: I do that pro bono!

    55. Re:Who cares? by MrBlue+VT · · Score: 1

      Yeah, sorry if I wasn't that clear. IE+Apache will be slower than Moz+Apache, but IE+IIS will be faster than Moz+IIS. Thus the whole thing doesn't make much sense to me...just trading off speed for one type of server vs. another. But I think since Microsoft wants people to move towards IE+IIS, they would show how fast that particular combo runs.

  11. Mozilla is quick too... by nother_nix_hacker · · Score: 4, Funny

    ...but I think thats because during the build process it caches the entire web, hence the build time!

  12. http://grotto11.com/blog/?+1039831658 by Anonymous Coward · · Score: 2, Informative

    18:07 - What makes IE so fast?

    (top) Internet Explorer on Windows always seems either to run impossibly fast (page requests are fulfilled almost before the mouse button has returned to its original unclicked position), or ridiculously slow (as with the weird stalling-on-connect problem that many people, including myself, have noticed).

    One possible explanation is something that my team and I noticed a couple of years ago, in analyzing packet traces of IE's connection setup procedure. Microsoft might have fixed this since then; I'm not sure. But it's a possible culprit.

    First of all, for those rusty on their TCP/IP-- here's how a normal HTTP request over TCP should work:

    Client Server 1. SYN -> 2. <- SYN/ACK 3. ACK -> 4. Request ->

    This is how the client and server synchronize their sequence numbers, which is how a connection gets established. The client sends a synchronization request, the server acknowledges it and sends a synchronization request of its own, and the client acknowledges that. Only then can the HTTP request proceed reliably.

    The server's SYN (synchronize) and ACK (acknowledgement) packets are combined for speed; there's no reason to send two separate packets, when you're trying to get a connection established as quickly as possible. Another speed enhancement that Mac OS 9's stack uses, by the way, is to combine the client's ACK and the HTTP request into a single packet; this is legal, but not frequently done. The idea is that within the structure of TCP/IP, you want to minimize the number of transactions that need to take place in setting up the two-way handshake necessary before you can send the HTTP request.

    When tearing down a connection, it looks like this:

    Client Server 1. <- FIN 2. ACK -> 3. FIN -> 4. <- ACK

    This generally takes four steps, and the FIN/ACK packets are usually not consolidated because connection teardown is nowhere near as speed-sensitive as startup is. (The FIN sequence can be initiated either by the client or the server.)

    Many very stupid companies have tried to come up with overly clever ways to speed up TCP/IP. TCP, by its nature, is a stateful and bidirectional protocol that requires all data packets to be acknowledged; this makes the data flow reliable, by providing a mechanism for dropped packets to be retransmitted; but this also makes for a more strictly regimented flow structure involving more packets transmitted over the wire than in simpler, non-reliable protocols like UDP-- and therefore it's slower. One company that thought itself a lot smarter than it really was, called RunTCP, came up with the idea of "pre-acking" TCP packets; it would send out the acknowledgments for a whole pile of data packets in advance, thus freeing them from the onerous necessity of double-checking that each packet actually got there properly. And it worked great, speeding up TCP flows by a significant margin-- in the lab, under ideal test conditions. The minute you put RunTCP's products out onto the real Internet, everything stopped working. Which stands to reason-- their "solution" was to tear out all the infrastructure that made TCP work reliably, under competing load and in adverse conditions, in the first place. Dumbasses.

    So then there's this thing we discovered in the lab. We noticed that when you entered a URL in Internet Explorer 5, its sequence of startup packets didn't look like the one shown above. Instead, it looked like this:

    Client Server 1. Request -> Uh... what? Dunno what the hell this is. I'll ignore it, or RST. 2. Oh, you're a standard server. Okay: SYN -> 3. <- SYN/ACK 4. ACK -> 5. Request ->

    In other words, instead of sending a SYN packet like every other TCP/IP application in the world, IE would send out the request packet first of all. Just to check. Just in case the HTTP server was, oh, say, a Microsoft IIS server. Because IIS' HTTP teardown sequence looked like this:

    Client Server 1. <- FIN 2. ACK ->
    ...And that's it. The client doesn't FIN, and the server doesn't ACK. In other words, the connection is kept "half-open" on the server end. The reason for this? Why, to make subsequent connections from IE clients faster. If the connection isn't torn down all the way, all IE has to do is send an HTTP request, with no preamble-- and the server will immediately respond. Ingenious!

    They probably called it "Microsoft Active Web AccelerationX(TM)®" or something.

    (I may be remembering this incorrectly; it might be that the client does FIN, and the server simply keeps the connection around after it ACKs it. Instead of shutting down the connection entirely, it just waits to see if that client will come back, so it can open the connection back up immediately instead of having to go through that whole onerous SYN-SYN/ACK procedure. Damn rules!)

    Now, what does this mean for non-IIS servers? It means that if you use IE to connect to them, it first tries to send that initial request packet, without any SYNs-- and then it only proceeds with the standard TCP connection setup procedure if the request packet gets a RST or no response (either of which is a valid way for a legal stack to deal with an unsynchronized packet). But IIS, playing by its own rules, would respond to that packet with an HTTP response right away, without bothering to complete the handshake. So IE to IIS servers will be nice and snappy, especially on subsequent connections after the first one. But IE to non-IIS servers waste a packet at the beginning of each request-- and depending on how the server handles that illegal request, it might immediately RST it, or it might just time out... which would make the browser seem infuriatingly slow to connect to new websites.

    This is only marginally less stupid than RunTCP's "solution"-- and I say "marginally" only because in the grand scheme of things, this probably makes sense to Microsoft's network engineers. After all, eventually all clients will be Windows platforms running IE, and all servers will be Windows platforms running IIS. And then we can break all kinds of rules! Rules are only there to hold us back and force us to play nice with other vendors. Well, once the other vendors are all gone, who cares about some stupid RFC?

    I have to admire their arrogance and their confidence. But it'll be some time before I can bring myself to admire their technical integrity.

    1. Re:http://grotto11.com/blog/?+1039831658 by Anonymous Coward · · Score: 0

      How about, this one's formatted correctly, whereas the first one isn't?

    2. Re:http://grotto11.com/blog/?+1039831658 by Concertina · · Score: 1

      Dude, he's an anonymous coward, The original was karma whoring, And this version of the article is formatted better,

    3. Re:http://grotto11.com/blog/?+1039831658 by Anonymous Coward · · Score: 0
      It might have been whoring had I not clicked that "Post Anonymously" box.

      Smartass!

    4. Re:http://grotto11.com/blog/?+1039831658 by Anonymous Coward · · Score: 1, Interesting
      I wonder if this is a misrepresentation by whatever sniffer this guy is using. Sending data in a SYN packet (ie, an HTTP Request) is perfectly valid per the RFCs, the problem is sniffers (like Ethereal) will show you two seperate packets. If you look closer though, you will see that the packet id is the same.

      This is (was) often used to confuse IDS systems as they wouldn't look for data in a new connection.

    5. Re:http://grotto11.com/blog/?+1039831658 by Anonymous Coward · · Score: 0
      ::Client Server 1. SYN -> 2. 4. Request ->

      No, you've got it all wrong. It's:
      1- Syn ->
      2- ???
      3- Profit!!

  13. Oy by Masami+Eiri · · Score: 1

    Quick /.ing again... Personally, the only reason I had used IE for a while is because it launched faster (due to integration) on my older system. Now that I have a descent system, I can run stuff like Mozilla, and truthfully, I see no difference in page rendering time.

    1. Re:Oy by peculiarmethod · · Score: 2

      Absolutely, agreed, hallel.. oops..

      I just upp'ed from a 200 mhz that I used to do the recording in my studio, limited video editing.. major graphics.. but I still had to use IE in order to get any kind of desirable surfing. Especially if someone is over my shoulder.

      Noooow I have an athlon 2100xp with 1 gig ddr for my MASSIVE dvd video editing, 24 channel recording studio, chat, wi-fi porn war dialing, and MOZZILLA (in the shape of Phex) with an absolute feeling of euphoria every surfing experience. My slashdot time has doubled. Think about my porn hours.

      IE has lost the game once mom and pop upgrade to modern machines.

      bye bye

      pm

      --
      ** "It's not my job to stand between the people talking to me, and the ones listening to me." -- Pego the Jerk
    2. Re:Oy by Anonymous Coward · · Score: 0
      "IE has lost the game once mom and pop upgrade to modern machines."

      Sigh, more speculation that is obviously false. Do even you still hold any hope that any of the literally countless "just wait until" conditions for the felling of Microsoft will ever actualy exist?

    3. Re:Oy by Masami+Eiri · · Score: 1

      I'm sorry to agree, but the AC is right. The only way Mozilla, Opera, Netscape, etc. will take a signifigant share again is if manufacturers start bundling them again/more prominently.

  14. fast by chico.gonzalez · · Score: 1

    but not as fast as a speeding 'slashdoting'...

  15. First Post... by Groganz · · Score: 5, Funny

    Ah, damn Mozilla.

    1. Re:First Post... by Sabbath.sCm · · Score: 2

      Should have used IE for that. ;)

    2. Re:First Post... by Anonymous Coward · · Score: 0

      You think? Really? Could it be that that was exactly the point of the joke?

    3. Re:First Post... by Anonymous Coward · · Score: 0

      Except it wouldn't have mattered unless slashdot runs IIS.

  16. Nothing new really by Anonymous Coward · · Score: 3, Interesting

    Heck, IE still uses an HTTP Accept line with */* at the end without quality ratings rather than a more complete one, like Mozilla's. Reason? It saves a few bytes.

    Example:
    IE 6/Win: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*

    Mozilla: application/x-shockwave-flash,text/xml,application /xml,application/xhtml+xml,text/html;q=0.9,text/pl ain;q=0.8,video/x-mng,image/png,image/jpeg,image/g if;q=0.2,*/*;q=0.1

  17. Couldn't resist... by Anonymous Coward · · Score: 0

    Client Server
    1. SYN ->
    2.
    4. Request ->


    5. Profit!!

  18. Opera is Worse by checkitout · · Score: 3, Informative

    For Opera to get it's "Fastest browser on earth" title, it caches EVERYTHING. Even things that aren't supposed to be cached like SSL pages.

    1. Re:Opera is Worse by doowy · · Score: 4, Informative
      For Opera to get it's "Fastest browser on earth" title, it caches EVERYTHING. Even things that aren't supposed to be cached like SSL pages.
      Opera also renders super fast. Even going through local pages or cache, the difference is noticeable to me (admittedly, on an outdated machine - but saying I should need a P4 to browse the web is silly).

      Opera isn't worse. It's better. Definitley less bloat. It CAN render faster. And if I understand the article correctly (I actually read it) then it means this:
      • IE retrieves faster from IIS servers.
      • IE retrieves SLOWER from all non-IIS servers.


      Common slashdot propoganda suggests MOST servers are not IIS. This would mean Opera can retrieve faster on average.. and I'm fairly certain it can render the page for display quite a bit faster.

      P.S. You can turn off caching in the options if it really bother you.
      --
      ..mork
    2. Re:Opera is Worse by Anonymous Coward · · Score: 0

      IE also caches SSL pages by default, check out:

      Tools/Internet Options/Advanced/Security

      for

      "Do not save encrypted pages to disk"

      Guess what, it's unchecked.

    3. Re:Opera is Worse by Anonymous Coward · · Score: 0

      Checked by default on mine, just noticed it thanks to you. Sure you didn't uncheck it at some time?

      IE version: 6.0.2600.0000

    4. Re:Opera is Worse by GAlain · · Score: 1

      Unchecked by default on mine Same version, and YES, I'm *sure* I did not unchecked it. Default installation on vanilla operating system.

    5. Re:Opera is Worse by tshak · · Score: 2

      Bzzzt... wrong. You can disable all caches, including RAM caches, and the performance hit is only noticed when you go back to pages that you've already been too. Opera is still extremely fast - there's a reason it's packaged in a 3MB binary.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    6. Re:Opera is Worse by youBastrd · · Score: 2, Insightful

      Having switched over to Opera for research, work and school, I've noticed Opera is fast to *use*. That is, tabbed browsing, mouse gestures, and a well thought-out interface makes Opera more efficient to use. The raw TCP performance is not the bottleneck, the user is.

      --
      No one has ever fired for blaming Microsoft.
    7. Re:Opera is Worse by MrEd · · Score: 3, Informative
      Common slashdot propoganda suggests MOST servers are not IIS.


      So does some non-slashdot propaganda.

      --

      Wah!

    8. Re:Opera is Worse by toriver · · Score: 2

      Nonsense. Opera gets its speed by opening multiple connections as it encounters e.g. an IMG or whatever element that requires a separate download.

    9. Re:Opera is Worse by Anonymous Coward · · Score: 0

      Unticked by default, fresh Win2k SP3 + IE 6.0.2600 + VMware 3.2 :)

  19. security by agurkan · · Score: 3, Interesting

    Does anyone know if this sequence is there for security purposes? It looks like this might lead to a spoofing vulnerability.

    --
    ato
    1. Re:security by TheMidget · · Score: 3, Informative
      Does anyone know if this sequence is there for security purposes? It looks like this might lead to a spoofing vulnerability.

      Indeed, it makes spoofing much easyer: no need to bother with sequence number guessing, just send your data packet right away, and pretend the connection is already open. This, combined with the fact that many IIS servers are often full of SQL-injectionable scripts should provide for great phun! Who needs open proxies when you can spoof so easily?

    2. Re:security by nonane · · Score: 2, Informative

      > no need to bother with sequence number guessing, just send your data packet right away, and pretend the connection is already open.

      wrong. you still need to know the sequence number of the stream from the client to the server if you are going to send a packet. otherwise the server will drop the packet.

    3. Re:security by Reziac · · Score: 3, Interesting

      No one seems to have taken your question seriously, but I'll admit that was my very first thought on reading the article -- "What happens when IE encounters a server that only *claims* to be of the Microsoft IIS species?? How easy is it to fool??"

      Anyone tested it?

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    4. Re:security by mdwebster · · Score: 1

      Nothing at all. IE doesn't ask what the servertype is, it just acts initially as if it were an IIS server. If it doesn't respond to the initial request then it goes on into the SYN/ACK routine it would go through with any other server.

    5. Re:security by nahdude812 · · Score: 2

      The server makes no explicit claim to be IIS. Instead it takes steps on its end to enable users to take advantage of half-open connections to avoid the normal handshake. IE tries the non-handshake connection, if it works, super, if it either gets rejected, or times out, then it tries the traditional method.

      There is no explicit claim being made, rather it's more like walking up to a bank teller and saying "I'd like $100 please." If s/he then says "I'm sorry, first I'll need your account number," or stares back at you blankly, then you'll give her/him your account number, and proceed with the transaction as you were intended to do from the start. Perhaps she recognized you though (half-open connection), and was able to allow you to get by with out the handshake of account information. Bank policy (RFC's) requires her to ask your account number, but she sidestepped that.

    6. Re:security by Reziac · · Score: 2

      Okay, I see. Now, what if the server does this, gets IE's "confidence" so to speak, then is this exploitable at all?

      [I don't use IE because I dislike its general way of working so much, so in my case the question is purely academic.]

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    7. Re:security by nahdude812 · · Score: 2

      No, IE never acts any differently toward any server over another. It tries the "fast connect" method, if that fails, it goes for a regular connect. It has no idea what the remote server is, but the fast connection either works, or it doesn't. This is no more exploitable than any standard connection process, in that this provides no more ability for a 3rd party to intercept or interfere with the connection, nor any more ability for the actual server to send back malicious data. Either the server responded to the fast connection (success) or it didn't (IE will try standard connections)

  20. I though IE was great.... by doubleadesign · · Score: 1

    then I tried Mozilla's Chaimera. I was surprised at how fast it was, when I thought IE was fast. It was like using a top of the line PC then going home to my better, fasater MAC with less problems. I mean this app is still in beta and it beats IE with it's own bloddy arm. I am so looking forward to one day never using anything Microsoft aside from Xbox (only becasue they bought out Bungie!)

    1. Re:I though IE was great.... by ItalianScallion · · Score: 1

      then I tried Mozilla's Chaimera.
      if you like mozilla's speed, then you'll love Opera. on pc they just came out with a new version 7 (early beta so still a little bit crashy) that is unbelievably fast and completely configurable so you can fit it to your browsing style. even their previous version, Opera 6, is great!

    2. Re:I though IE was great.... by Anonymous Coward · · Score: 0

      If you love opera then you should try lynx on the Amiga. They just came out with a new version 1.31 (completely stable, couldn't crash it if you tried) that is unbelievably fast and completely configurable so you can fit it to your browsing style. Even their previous version, Lynx 1.29, is great!

    3. Re:I though IE was great.... by Anonymous Coward · · Score: 0

      Opera = $39
      Chimera = $0

    4. Re:I though IE was great.... by Anonymous Coward · · Score: 0

      So you're saying you're too poor for $39?

    5. Re:I though IE was great.... by Anonymous Coward · · Score: 0

      Opera=quality
      Chimera=cheap open sores GNU/software

    6. Re:I though IE was great.... by Luca+Rescigno · · Score: 1

      The browser wars on the Macintosh are totally different. A number of people use IE (still in version 5) because it's the default and it's compatible with all web pages. IE 5 for Mac sucks though; it's an incomplete carbon port and it behaves more like a Classic OS application than an OS X application.

      Many Mac users are discovering Chimera (which is being developed alongside Mozilla). It is completely OS X native, being written in Cocoa, and it's a joy to use. It's very fast, lightweight, it has tabbed browsing, and you can even store your passwords on a keychain.

      Opera, on the other hand, doesn't have a very god Mac version out. The PC version might be better but the Mac versions suck as far as I know. Matter of opinion, of course.
      There are a few people using other stuff, like Mozilla, iCab, Netscape or OmniWeb. OmniWeb in particular is really really nice; a bit slow but the interface is completely OS X native.

      Oh, and this is my first post... I wanted to make it special. I can't lose my /. virginity on some idiotic "FP!!!!!!!" message ;)

  21. another nail in the ms coffin by Anonymous Coward · · Score: 0

    yet another reason why we must erase microsoft.

    1. Re:another nail in the ms coffin by Anonymous Coward · · Score: 0

      Yeah, I'll bet Microsoft is terrified of a bunch of doughy Slashdot nerds. What are you going to do, throw your Magic: The Gathering cards at the Redmond headquarters? Ha ha ha!

  22. 1 packet???? by rollthelosindice · · Score: 2, Interesting
    So you are trying to tell me that the reason IE is sometimes unbelievably fast is because of 1 packet on a handshake?

    I find this hard to believe, and also very un-newsworthy.

    1. Re:1 packet???? by GMC-jimmy · · Score: 5, Informative
      Not just 1 packet..

      The way I understood it was there's 2 forms of communication going on between the client and server. For simplicity, I'll use an analogy.

      It's sort of like making a telephone call in 1 of two ways:

      The first way - Call a friend on the phone, and have an entire conversation, but never do the formality of a "Hello" or "Bye" at the beginning or end of the call and don't hang up even if you've run out of things to say.

      The second way - Call a friend on the phone, but ring them individually for each and every word of the entire conversation, and be sure to include the formality of "Hello" and "Bye" with each and every call.

      Maybe I have a wierd way of reading this, but that's what I got out of it.

      --
      __________________________________
      Free your mind - Flush your toilet
    2. Re:1 packet???? by mrscott · · Score: 1

      Are you talking about the difference between TCP and UDP? It sounds like it. But - maybe I'm wrong. :-) Scott

    3. Re:1 packet???? by scd · · Score: 1

      My understanding was that if an unsynchronized packet comes into the server, some servers will ignore it, which will make the client (IE) have to time out (hence the appearance of slowness)

      Note that I'm not very familiar w/ TCP; the above is what I gleaned from the article.

    4. Re:1 packet???? by Anonymous Coward · · Score: 0
      Well, two packets actually. He's saying that you normally wait for the web server to respond to your first syn packet before sending your ack+request. Round-trip that can cut a second or so off of a slow connection.

      Of course, I'm not sure what you mean by IE sometimes being unbelievably fast... I've often seen IE run unbelievably slow or believably fast, but never unbelievably fast. It *is* limited to the speed of my internet connection when it's not loading something it has cached.

    5. Re:1 packet???? by Anonymous Coward · · Score: 0

      No, it's more like the Radio comms:

      Roger to say "that's all I've got to say", allowing the other to speak
      "Out" to say I'm hanging up.

    6. Re:1 packet???? by Anonymous Coward · · Score: 0
      • The first way - Call a friend on the phone, and have an entire conversation, but never do the formality of a "Hello" or "Bye" at the beginning or end of the call and don't hang up even if you've run out of things to say.

      The article makes it sound a little more like

      • The first way - pick up the phone and start talking. If no one responds, dial the phone
    7. Re:1 packet???? by GMC-jimmy · · Score: 1

      I still feel that a larger audience could relate easier to a telephone call.

      --
      __________________________________
      Free your mind - Flush your toilet
    8. Re:1 packet???? by GMC-jimmy · · Score: 1

      There's a slight discrepency with your version, being that the phone gets dialed when the IP address gets used.

      Other than that, that too is a pretty good way to sum it up.

      --
      __________________________________
      Free your mind - Flush your toilet
  23. keepalive protocol? by ItalianScallion · · Score: 3, Interesting

    i wonder about the relationship between this and the standard keepalive protocol, which basically is a standard that keeps a connection open for a certain amount of time so the browser doesn't have to keep opening new tcp connections for each image or whatever.
    i would assume that the keepalive protocol reduces the ill effects of this system, since once a connection is made it doesn't have to be torn down and reestablished, or at least not for each request.

    1. Re:keepalive protocol? by dnoyeb · · Score: 2

      Yes I think so. Many are saying, "why doesent the server just dump the conn?" Well its the server who has the load and its time is precious. It would prefer not to have to reopen a connection if it can keep it open. Saves time to keep it open. Clients are relatively unloaded when their users are browsing, its a leisurely activity.

      So M$ is abusing the servers trust. Otherwise I didnt hear any really down side to what they are donig. Maybe others should just even it up by joining them. Of course protocols were designed that way for a purpose...

  24. Sounds pretty decent... by Randolpho · · Score: 2, Insightful

    Let the flames commence, because I *do* think it's ingenious.

    Essentially Microsoft is rewriting TCP to make it UDP-like by sacrificing TCP's guaranteed delivery for a speed boost. Since HTTP is essentially stateless, this doesn't sound like an overly bad idea.

    I do have one question, however; how is it that Internet Explorer is able to rewrite TCP rules? Doesn't it use win32's TCP service? Or does it call a different, special TCP service?

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
    1. Re:Sounds pretty decent... by httpamphibio.us · · Score: 2, Interesting

      great post, wish i had mod points... i'd love to see this question answered.

      --
      sig.
    2. Re:Sounds pretty decent... by gilroy · · Score: 5, Insightful
      Blockquoth the poster:

      this doesn't sound like an overly bad idea.

      Hmmm. Deliberately breaking -- oh, I'm sorry, "rewriting" -- one of the core technologies of the Internet, without telling anyone and in such a way as to pad their speed numbers? Nah, nothing wrong about that...
    3. Re:Sounds pretty decent... by Moridineas · · Score: 2

      to pad their numbers? If it gives a verifiable speed increase and makes IE "so fast" as the article says, what's wrong with that?

    4. Re:Sounds pretty decent... by Randolpho · · Score: 2
      Hmmm. Deliberately breaking -- oh, I'm sorry, "rewriting" -- one of the core technologies of the Internet, without telling anyone and in such a way as to pad their speed numbers? Nah, nothing wrong about that...
      And what's wrong with that? It doesn't break the internet, and it clearly boosts speed. I'll grant you that it seems to only gives a boost with IE talking to IIS, and appears to be a slowdown for any other combo; perhaps MS could have done a better job by releasing the specs so that other webservers could take advantage of the speed boost.

      But they are a business trying to gain a foothold in a market dominated by other platforms; it isn't a bad marketing strategy.
      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    5. Re:Sounds pretty decent... by nmg · · Score: 3, Funny

      What's wrong with that? Mozilla didn't think of it first.

    6. Re:Sounds pretty decent... by evilviper · · Score: 5, Insightful
      Essentially Microsoft is rewriting TCP to make it UDP-like by sacrificing TCP's guaranteed delivery for a speed boost. Since HTTP is essentially stateless, this doesn't sound like an overly bad idea.

      Well, because IE leaves server-side connections open, it would make things much more difficult for the server-end, no matter if you run IIS or not. So, it can basically be considered a low-level DoS attack on all non-IIS servers.

      Wouldn't you be upset if IE pre-cached all the links in a page, just so users would have a bit of a speed boost? If they wanted IE/IIS to be faster when speaking with each other, why no have them communicate on a different port, instead of casuing problems, and slow-downs on non-IIS servers? Hey, they could use port 80, UDP... That would be faster, and since non-IIS servers won't be using UDP/80, it won't be incorrectly leaving connections open, sending invalid packets, slowing down communications with non-IIS servers, etc.

      It's not that they sped things up, it's that they did it in such a way that it causes minor problems for servers that don't use IIS. Sound a little like the Microsoft Java fiasco a little while back? Leveraging their desktop monopoly to sell IIS...

      So, this is a overly bad idea, and there are a thousand ways they could have done this better, while not causing problems for non-Microsoft products.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    7. Re:Sounds pretty decent... by Bert64 · · Score: 2

      But why rewrite an existing service, why not create HTTP over UDP, with a fallback mode to regular HTTP over TCP incase the client/server cant support the udp mode.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    8. Re:Sounds pretty decent... by csnydermvpsoft · · Score: 5, Insightful

      Even if the Mozilla team did come up with this idea, it would never be implemented. Why? Standards compliance. That's been their goal from the beginning - they would never break a standard, especially as fundamental as TCP/IP.

      This just goes to show the differences between Microsoft and many open source projects. Microsoft didn't care at all about the impacts of this decision - as long as it makes IE and IIS look faster, it's in. However, Mozilla/Apache/etc. aren't willing to sell out.

    9. Re:Sounds pretty decent... by mkh · · Score: 1
      I do have one question, however; how is it that Internet Explorer is able to rewrite TCP rules? Doesn't it use win32's TCP service? Or does it call a different, special TCP service?
      They can do anything they want in this regard. Most probably the windows networking team has made available special entry-points just for IE. Undocumented for the public, of course. IIS indeed has this kind of special system calls noone else really knows about.

      I'm sure all this sounds pretty decent to M$, too. ;)

    10. Re:Sounds pretty decent... by nmg · · Score: 1

      Except keep-alive connections are a part of HTTP 1.1. A part that Mozilla doesn't implement, apparently.

    11. Re:Sounds pretty decent... by Moridineas · · Score: 2, Troll

      Ok, so what IS the impact? What's so terrible about this? That it gives a microsoft browser a speed advantage over a free browser?

    12. Re:Sounds pretty decent... by thasmudyan · · Score: 1

      I do have one question, however; how is it that Internet Explorer is able to rewrite TCP rules? Doesn't it use win32's TCP service? Or does it call a different, special TCP service?

      I have been wondering about that, too. Since Win32 TCP service is pretty high level in Win95/98/ME it would either mean that
      a) this feature doesn't work on Win 9x
      b) there are some undisclosed API calls that MS uses

      Anyway, it should be possible to do it with the Win2000/XP stack, though I'm not sure about NT 4 (but who cares).

    13. Re:Sounds pretty decent... by baptiste · · Score: 5, Informative
      Except keep-alive connections are a part of HTTP 1.1. A part that Mozilla doesn't implement, apparently.

      You obviously have no clue about networking. keep-alives are implemented at a MUCH higher level, using a keep=alive header to keep the connection open.

      The sequences described here are low level packet tweaks which are not RFC compliant at all. They leave connections in a half closed state in case another non RFC compliant request comes in.

      SO what happens? It makes IE requests complete faster on IIS, but non IE requests slower due to an extra handshake due to the connection being half closed.

    14. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0

      Theyre both free asshat.

    15. Re:Sounds pretty decent... by iabervon · · Score: 2

      Which makes you wonder: if you can do well enough without guaranteed delivery that a broken TCP is faster under common loads than a working one, why not use UDP? If UDP is good for anything, it's good for stateless, repeatable, brief request/response pairs, which is most of the traffic on the web.

      Ideally, web servers would support using UDP and clients would attempt UDP and fall back to TCP if UDP seems to be unreliable (it's easy to tell if you're getting the whole thing, since you know the length of the page from the headers). The reason not to use UDP is that you can't be sure what happened if you don't get a complete response, but it doesn't matter for GET/HEAD requests (POST you do care, otherwise you might submit a form twice): if you don't get a complete response, you want to try again, and a new request isn't different from resending the dropped packet.

    16. Re:Sounds pretty decent... by baptiste · · Score: 2
      Wouldn't you be upset if IE pre-cached all the links in a page, just so users would have a bit of a speed boost?

      Mozilla does this now, sort of. If the web page includes specific tags, Mozilla will pre cache those links to give a speed boost. BUT - since it requires tags, its something the web site can enable on a link by link basis

    17. Re:Sounds pretty decent... by moncyb · · Score: 5, Insightful

      Read the article closly. A request from IE to a non-ms server will take longer than a request from a normal browser using compliant TCP to the same server. This not only gives IE a speed advantage with IIS, it makes non-ms servers appear slower than they actually are when you use IE! The only speed advantage is with IE and IIS. As I remember, this sounds like part of the antitrust case against microsoft.

    18. Re:Sounds pretty decent... by jericho4.0 · · Score: 2
      Because if IE does this it would be causing servers to use up resources much more.

      In fact the vague article, ease of verification, and obvious implications of this point to this being false.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    19. Re:Sounds pretty decent... by Dachannien · · Score: 2

      Using UDP for HTTP would move error correction up a level in the protocol hierarchy, which means a zillion new methods for error correction would be created. Not a good thing, since they'd all be proprietary and unlikely to follow each others' standards since you'd have web servers written by some people communicating with clients written by other people. On the other hand, TCP includes error correction, and TCP is generally implemented at the kernel/system level rather than the application level. That means no matter which client-server combination is talking, as long as they are riding on a kernel which supports the RFCs for TCP/IP, they are guaranteed to be able to communicate, leaving only HTTP and HTML compatibility up to the application.

    20. Re:Sounds pretty decent... by dbrutus · · Score: 3, Interesting

      Perhaps it's because for 60%+ of the servers out there, it actually makes things slower and for 100% of the servers, it makes it less reliable.

    21. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0

      why no have them communicate on a different port, instead of casuing problems, and slow-downs on non-IIS servers

      Firewalls would be a problem.

      Come to think of it - IE's use of Firewalls if pathetic, perhaps this is the reason?

    22. Re:Sounds pretty decent... by SN74S181 · · Score: 1
      as long as it makes IE and IIS look faster, it's in


      Umm, this makes IE and IIS faster. Not just look faster.
    23. Re:Sounds pretty decent... by harlows_monkeys · · Score: 2
      I do have one question, however; how is it that Internet Explorer is able to rewrite TCP rules?

      Simple: it doesn't. The blog the story referes to is almost certainly wrong. How many thousands of people have packet sniffed IE over the years? You'd think someone would have noticed this before if it were real.

    24. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0

      There are two claims in the article: The first is about connection initiation, and I doubt that it's true. The second is the thing about the half closed connections. Here's what I don't understand: Why would a browser do that? It could just use normal keep-alive and achieve the same effect both resource- and performance-wise, couldn't it? Keep-alive is a mechanism which is activated on a higher level, but the effect is that the TCP connection stays open for further requests. The only reason for this behaviour which I can think of is to make other servers look bad by needlessly creating an unusual state.

    25. Re:Sounds pretty decent... by plague3106 · · Score: 1

      I doubt that the RFC is broken; its pretty arrogent to think that because you don't see a reason for it there is none. You think the RFC writers just said 'lets put this thing in there that doesn't really do anything'?

      I suspect its to get sequence numbers going, but i'm not an expert so i can't be sure what its for. From the RFCs i've read, there has always been a good reason for everything.

    26. Re:Sounds pretty decent... by Guppy06 · · Score: 2

      "Essentially Microsoft is rewriting TCP to make it UDP-like by sacrificing TCP's guaranteed delivery for a speed boost."

      Yeah, that's right... reworking a connection-oriented transport protocol so that it functions more like a connectionless protocol. Instead of just... say... using UDP to begin with.

      Yeah, ingenious. In a "Rue Goldberg reinvents the wheel" kind of way.

      Seriously, instead sending a TCP REQ segment first, why not see if UDP:80 can be used first instead? Microsoft could then rig IIS to respond on UDP:80 requests and, not only would they have the "faster" load times they're looking for, they wouldn't be breaking the internet for other people as well. Unless that's their goal...

    27. Re:Sounds pretty decent... by gilroy · · Score: 3, Insightful
      Blockquoth the poster:

      It seems like this is an attempt to improve performance. The side effect is that the RFC is broken

      No. The RFC is the framework. The Internet is a system of systems that can be interlinked because they communicate according to a well-established, public, open framework. No company should be in the "business" in mucking with that. If Microsoft discovered a failing in the RFC -- which, by all appearances, they did not -- then there exists a well-established, well-understood path to fixing the framework.


      Here, Microsoft has decided, arrogantly IMHO, that their tiny bit of speed enhancement is worth making the TCP connection less reliable. At the very least this wastes bandwidth; it might also waste human resources as people try to track down a "glitch" in their system that simply isn't there. If Microsoft found that the RFC is "broken", why didn't they tell anyone? Why didn't they try to help "fix" it?


      No, this is the same penny-ante, half-assed crap that spawned Windows: Let's use all these undocumented tricks to make our software look better. Standards be damned. Interoperability be damned. Our customers be damned, and by God, the greater public be damned.


      For all their talk of information "ecosystems", Microsoft still conducts themselves like a classic slash-and-burn outfit.

    28. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0

      I doubt that the RFC is broken; its pretty arrogent to think that because you don't see a reason for it there is none. You think the RFC writers just said 'lets put this thing in there that doesn't really do anything'?

      Uh, when the original poster wrote "the RFC is broken", I think he meant that Microsoft failed to adhere to the RFC; I don't think he meant that the RFC is poorly written, as you seem to imply. Just my 2 cents. (I hope I interpreted your post correctly.)

    29. Re:Sounds pretty decent... by nbahi15 · · Score: 1

      The world is made of rules. The Internet only works because of rules. There is a forum for extending and creating new rules. They should learn to use it.

      If Microsoft does this it breaks firewalls that statefully inspect. Because the initial request may very well break and waste log space, because the non-SYN packet without a state table entry will fail. Also you don't want HTTP over UDP because it is difficult to secure. You would need the server to inspect the data portion to ensure that the protocol was actually HTTP traffic and not something else.

    30. Re:Sounds pretty decent... by p00py · · Score: 2, Funny

      Well then, I guess we may as well just stop scientific experimentation and curiosity in general, because nothing is left to be discovered.

      "Oh, a sarcasm meter, -that's- a useful invention..."

      --
      1+1=3 for sufficiently large values of 1.
    31. Re:Sounds pretty decent... by plague3106 · · Score: 1

      Doh, i reread it, and i think you're right.

      I thought he was trying to imply the RFC was broken because he said the RFC process failed just before that.

    32. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0

      Pad their speed numbers? It's very obviously a real increase in speed. In fact I don't understand the downside to this at all?

    33. Re:Sounds pretty decent... by evilviper · · Score: 2

      Doubtful. Since IE could still default back to standard behavior in case of a firewall blocking, I don't think it would be a problem.

      Since IE is so popular, they could make the change and watch as the port is almost instantly opened on 99% of firewalls. That would put the decision in the hands of the admin, where is should be.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    34. Re:Sounds pretty decent... by thebatlab · · Score: 1

      Maybe we should not waste time on silly experiments such as this one which doesn't seem to be an expirement at all and almost seems like a joke by the authors. Experiments are great except when the headline goes like this: "Experiment proves exercise beneficial to males" and then in a closing remark "It is expected this is true for females as well". I'm not shitting you, I read that story and laughed my ass off :)

    35. Re:Sounds pretty decent... by Daniel+Phillips · · Score: 2

      But it looks like they found a better way to do things without breaking compatibility, without causing lots of problems, and without causing anything like you describe.

      Yes, and for once I agree with you. I'd like to hear arguments from the Apache team about why a new RFC should not be written to enshrine the protocol extension. I can't find anything to hate about the extension at all: clearly nobody is forced to use it.

      Now, as described, the extension is not evil, but it could become so, if for instance, Microsoft clients or servers were to use some out-of-band technique to descrimate against non-Microsoft servers or clients, and thus service the protocol extension only between Microsoft products, even if the other side understands it perfectly well. And this is not just paranoia either, since Microsoft is already well-known for discriminating against non-Microsoft web clients connecting to, for example, MSN. Which is pure evil, more so when done by a monopolist, and so far has gone both uncorrected and unpunished. Given such success and considering Microsoft's track record, it's hard to believe that a batch of considerably less laudable protocol extensions are not in the works, or already in the field.

      But this protocol extension, I like. Somebody please give *technical* reasons why it is not good. But note: the scalability argument is already rejected, it's bogus. The server does not have to cache the connection when it's under heavy load, it can just drop it and let the client fall back to the vanilla protocol.

      As far as I can see, the real problem is that no RFC has been drafted, submitted or proposed, and there's no white paper or anything like that. That's clearly wrong.

      --
      Have you got your LWN subscription yet?
    36. Re:Sounds pretty decent... by Mr.+Spleen · · Score: 1

      Different, special TCP service! What am I talking about? TCP stands for "Total Control Protocol" of course!

      So no, I guess that's the same TCP they've been using all along. =(

      Mr. Spleen

    37. Re:Sounds pretty decent... by StarTux · · Score: 2

      "So, this is a overly bad idea, and there are a thousand ways they could have done this better, while not causing problems for non-Microsoft products."

      Thats your answer, not only do they make it seem that the upgrade was worth it, but those sites not using IIS *could* be deluged by people claiming *your* site is slow. Well thats what I think they may have hoped.

      StarTux

    38. Re:Sounds pretty decent... by 4r0g · · Score: 1
      "Well, because IE leaves server-side connections open, it would make things much more difficult for the server-end, no matter if you run IIS or not. So, it can basically be considered a low-level DoS attack on all non-IIS servers."

      Try telnetting to your Apache and typing a GET request. You'll get your page and after that a message that the connection was lost. What Apache does is close the connection immediately after transmitting the content, and send the Connection: close header. So unless your request specified Keep-Alive, there are no lingering sockets left open after the request is completed.

      So while I don't approve MS cutting corners, but if their malformed TCP/IP sequence causes problems to the server, it is a result of bad design.

      --
      - 4r0g
    39. Re:Sounds pretty decent... by falonaj · · Score: 1
      If the web page includes specific tags, Mozilla will pre cache those links to give a speed boost.
      Which tags are that?
    40. Re:Sounds pretty decent... by ReTay · · Score: 2, Interesting

      How about because they are not increasing the connection speed. They are causing more traffic
      because like it or not IIS is not the majority server out there. There for more often then not they are creating more traffic and slowing down your browsing not speeding it up.
      Any other questions?

    41. Re:Sounds pretty decent... by 42forty-two42 · · Score: 1

      No. The real reason is that it slows IE connections to non-IIS servers. It has to wait for a timeout or RST in response to its protocol violation.

    42. Re:Sounds pretty decent... by Baki · · Score: 2

      The idea is not bad, but to use TCP out of spec is horrible and inexcusable.

      One should have defined a HTTP over UDP instead.

      Practical problem with that is that UDP packets may arrive out of order, and may be dropped more easily. HTTP should have provided a (thin) layer above UDP to make it reliable enough for its purposes; which, admittedly, is less than TCP. TCP is a bit of an overkill for HTTP.

      HTTP 1.1 has improved this in another way, by reusing connections to the same server. This greatly diminishes the amount of TCP open/close and thus also the advantage/disadvantage of IE's behaviour.

    43. Re:Sounds pretty decent... by godefroi · · Score: 1

      Just sniffed it. Looked RFC-compliant to me. Browser was IE6 on W2k, server was IIS5 on W2k.

      Nobody bothered to check it before they go nuts?

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    44. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0
    45. Re:Sounds pretty decent... by Christian+Smith · · Score: 1


      But this protocol extension, I like. Somebody please give *technical* reasons why it is not good.


      How about:
      - An extra speculative packet is required to see if this 'feature' is supported.
      - Are there security implications? If this is an OS level feature, then an application might not know whether a new request is from a new client or from an old connection.
      - If persistance is required, then implement it on top of the existing protocol, just like HTTP/1.1 already does!
      - New API/socket options required to access this functionality. Can't be nice. Winsock is bad enough without more crap.

    46. Re:Sounds pretty decent... by Anonymous Coward · · Score: 0

      And that, mein freunde, is why you are a whore. Microsoft shouldn't 'rewrite' standards. They should follow them. Perhaps you are a microsoft shill. Go back to your X-Box.

  25. Slashdotted! Why can't Slash cache the page local by sullrich · · Score: 1

    This is becoming more of an issue each day (slashdottting). Not to mention I bet the people that run the Slashdotted servers don't appreciate us taking them down so easily and fast so I propose a really simple fix:

    1. Slashdot should take a snapshot of the article moments before posting and leave on file for atleast a day or 2 (or until requests for the article die down a bit).

    2. Change out the Cached version of the URL after #1 is satisfied.

    Should be easy. Or perhaps Slashdot can just include CACHE'd links from Google instead of the real URL?

    Just some ideas from a long time Slashdotter.

    -GG

  26. IE being fast. by Anonymous Coward · · Score: 0

    I thought IE was fast because most of its' code was built in to the kernel (thats why they don't offer a way to un-install IE).

    Just like doing quicktime on Mac OSX.2 is fast as hell, because its built with Quartz extreme in the kernel's model.

    1. Re:IE being fast. by Anonymous Coward · · Score: 0

      I thought IE was fast because most of its' code was built in to the kernel (thats why they don't offer a way to un-install IE).

      OMG, what complete rubbish. Windows has a *microkernel*, mind you, there is almost *nothing* compiled into that, everything is loaded as external modules. And IE isn't even a kernel module, far from it - it's just a collection of COM objects!

  27. Actually... it's whiners like you by Featureless · · Score: 1

    who cry "karma whore" like 4 year old children, that should be moderated down.

    This copy-paste is the only reason anyone can read the article while the source is being slashdotted... and this is the only copy where the author didn't screw up the greater-than and less-than symbols.... so without this... no one would even know what this story was about until hours from now.

    Dumbass.

    1. Re:Actually... it's whiners like you by Afrosheen · · Score: 1, Offtopic

      Scroll up retard, there's a cut and paste earlier than yours. Maybe you should look before you leap next time.

    2. Re:Actually... it's whiners like you by Anonymous Coward · · Score: 0

      Hey fuckhead, /. is several webservers, did you ever think that the cut 'n paste was posted between when the guy up there loaded the comment page and posted his version of the cut 'n paste?

    3. Re:Actually... it's whiners like you by Afrosheen · · Score: 2

      Nice. As we all know, the real flamewars are best fought anonymously. As kirk would say 'double dumbass to you!', and recognize an obvious joke when you see it next time.

    4. Re:Actually... it's whiners like you by Anonymous Coward · · Score: 0

      Hi fag,

      The first mirror that you're talking about has chunks of text missing, and isn't marked up properly. PLUS that guy is whoring, while this guy did it as AC.

      You can get back to enjoying anal sex with niggers now.

  28. This isn't what I'm seeing by beezly · · Score: 5, Interesting
    Ok, I've only been able to read the copy of the blog from that which has been pasted in these Slashdot replies (i.e. I might have missed some of the story), but I've just tried this out and it's not what I'm seeing at all. Between an IE6/XP machine and my Apache box...
    21:54:48.351781 10.0.0.29.4109 > 10.0.0.5.www: S 3610909795:3610909795(0) win 64240 <mss 1460,nop,nop,sackOK> (DF)
    21:54:48.352052 10.0.0.5.www > 10.0.0.29.4109: S 4178252606:4178252606(0) ack 3610909796 win 5840 <mss 1460,nop,nop,sackOK> (DF)
    21:54:48.352202 10.0.0.29.4109 > 10.0.0.5.www: . ack 1 win 64240 (DF)
    21:54:48.352400 10.0.0.29.4109 > 10.0.0.5.www: P 1:243(242) ack 1 win 64240 (DF)
    21:54:48.352528 10.0.0.5.www > 10.0.0.29.4109: . ack 243 win 6432 (DF)
    ...
    ...
    ...
    Which appears to be a perfectly standard SYN->SYN->ACK handshake at the beginning. Also, do IE5.5/6 support HTTP pipelining? Surely this would explain the web browser not tearing down connections in between HTTP commands. Mozilla supports it! :) ... or maybe I've just not understood the blog entry correctly!
    1. Re:This isn't what I'm seeing by rogueuk · · Score: 2

      well..the blog was talking about connections from ie to iis servers, so apache wouldn't be able to do any of this

      however, from other posts i've read it seems this whole theory might be just some persistant connection or http 1.1 stuff so in effect any browser/webserver that supports it should be able to do it.

    2. Re:This isn't what I'm seeing by beezly · · Score: 1

      Yes, but I believe you'd still see IE trying to use it's "odd" TCP set up on the initial connection. Having said that... I *still* haven't read the original :)

      Another thought: Surely, if this is what's happenning... IE has got some pretty hairy control of the TCP layer (or it's has it's own TCP packet generating code). Either way, it's purest evil.

    3. Re:This isn't what I'm seeing by pVoid · · Score: 4, Insightful
      Yes, you are right. The whole point is that IE is painfully slow in certain scenarios where the server just drops the packet instead of sending a RST.

      I for one am having the exact same results as you are. And realistically, I don't think any of this crowd will heed your post. It's too unhumiliating for IE.

      On another note, I personally *am* plagued by this IE being super slow thing. And unlike some, I've looked into it logically: it happens 99.9% of the time if a javascript launches a new window, or if a link is Targeted.

      I'm personally inclinded to think it might have to do with DNS. But I don't know. And I don't go around accusing people.

      For christ' sake, even the poster says: my team and I noticed a couple of years ago

      Whatever.

      And the cherry on top of the whipping cream:

      I have to admire their arrogance and their confidence. But it'll be some time before I can bring myself to admire their technical integrity.

    4. Re:This isn't what I'm seeing by beezly · · Score: 1

      Hehe :) Wow... I'm glad I'm not making a complete fool of myself then! :)

      Of course, I never see this problem. I don't use IE :)

    5. Re:This isn't what I'm seeing by beezly · · Score: 1

      Arses... I've just realised I completely contradicted my initial post. What I meant to say was... I only use IE when I'm testing to see how b0rked it is ;)

    6. Re:This isn't what I'm seeing by dhopton · · Score: 1

      There does def. seem to be a problem with popup javascript windows. The more IE windows you have open, the longer this pause tends to be. Sometimes it's upwards of 30s or even a minute if you've got A *lot* of windows open. I assume it's doing some sort of security check that involves enumerating all the windows... ?

    7. Re:This isn't what I'm seeing by pVoid · · Score: 2
      Yes, indeed.

      You know what is even more an indicator that this is much less involved with TCP: it happens if you have a local html file that opens a local JPG. Even then I get the lag.

      Anyways, I'm not so inclined to solve this problem right now... I'm just ignoring it hoping some day it'll go away =)

      (lazy ol' me).

    8. Re:This isn't what I'm seeing by BCoates · · Score: 2

      On another note, I personally *am* plagued by this IE being super slow thing. And unlike some, I've looked into it logically: it happens 99.9% of the time if a javascript launches a new window, or if a link is Targeted.

      I disable javascript, so i wouldn't know anything about that, but occaisionally trying to open a targeted link will freeze the browser window I tried to open the link from; opening a new browser instance and trying to follow the link will freeze that one too. I have to find the broken browser instance that's 'blocking' them and terminate it before the others will resume working.

      that and the 'reload from dns error page waits forever' thing...

      --
      Benjamin Coates

    9. Re:This isn't what I'm seeing by Panoramix · · Score: 5, Interesting

      Thank you for posting that dump. The first thing I thought of was sniffing my ethernet myself, just to see if this was true. Regrettably, I have no Windows machines available here to test with (never imagined that I would ever think of this as 'regrettable' :-).

      Anyway, I'm having a really hard time believing this story. I just can't get me to think that such a nasty hack would have gone unnoticed for years (the article speaks of years). I mean, think of the security holes it would open! The many router and firewall mysterious misbehaving it would trigger. And no sysadmin, or lowly script kiddie noticing this? It just can't be.

      I'd love to have information on how to reproduce this, and see it for myself on my network. Yes I'd put Windows and (yuck) IIS in one of my boxes, for a couple of hours, to run this test. But until I can see it myself, or read about it in Bugtraq, I won't believe it, and will be ashamed that Slashdot is publishing it without a big note stating at the very least that "this may be not true".

      Really, even though I'm a GNU/Linux user, the kind that actually uses the "GNU/Linux" tag from time to time, and that I love Mozilla and all, if find this just as low as the best FUD Microsoft has come up with in their dirty history.

    10. Re:This isn't what I'm seeing by moncyb · · Score: 2

      The blog said IE was doing this a long time ago, and this "feature" sounds a lot like one of the complaints in the antitrust case, so maybe the DoJ forced microsoft to fix it...

    11. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      There's something more to this issue. Are you running SMP?

      I first noticed it when I added a 2nd CPU to my box. Before -> popups are immediate. Right after -> popups take 10-20 seconds to appear. Even with no other windows open. Single CPU box at work doesn't have this problem.

    12. Re:This isn't what I'm seeing by /dev/trash · · Score: 2

      Oh come on. Do you really think that the DoJ made MS change ANY of it's code? At most they made them change a few dodgy business contracts.

    13. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      Anyways, I'm not so inclined to solve this problem right now...

      Quite right too, isn't that what you're paying MS to do?

    14. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      Well, I would think that as soon as IE finds out the server is not IIS it won't try using this 'feature' any more and it would remember that information. So unless this was the first connection *ever* between IE and the server this doesn't prove anything.

    15. Re:This isn't what I'm seeing by pVoid · · Score: 1
      Wow. You're right. I *am* running SMP.

      And you're also right, on single processor machines I've not noticed this.

      Hmmm....

      Maybe it's time for some low level call intercepting.

      Have you set affinity on ie to see if it still happens? have you check kernel times? And where could I get in touch with you anonymous coward you? =)

    16. Re:This isn't what I'm seeing by pVoid · · Score: 2
      I'll answer my own questions for you to compare as well:

      IE with affinity on one CPU still 'hangs'. Kernel times show about 90% of CPU is effectively spent in Kernel. Will investigate more.

    17. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0
      Also, if I break in during the hang period, this is what I see:

      _NtWaitForMultipleObjects@20 (multiple threads)

      _NtReplyWaitReceivePortEx@20 (2 threads)

      _NtRemoveIoCompletion@20 (2 threads)

      _NtWaitForSingleObject@12 (multiple threads)

      _NtReadVirtualMemory@20

      _NtDelayExecution@8 (2 threads)

      When I looked at _NtReadVirtualMemory being called, I noticed it's being done over and over with a buffer size of 48h. Which I found weird.

      NtReadVirtualMemory looks awfully suspiscious to me.

    18. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0
      Ha hah!

      Who said anything about paying?!?

      Sig: anonymous.

    19. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      Well you obviously can get further along on this than I, so no need to contact this AC. I generally leave JS off, so (except for one app I wrote with popups), I can just wait for it go away :)

    20. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0
      What you said is wrong.

      There is a behaviour out there: namely that IE is slow sometimes. And this article purports to be the reason.

      The fact is, IE *is* slow sometimes regardless. And so if this article is right, then said behaviour would be persistent.

      No? Yes.

    21. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      Looks like you're strainin' to do some explainin'.

      Face it. The article is wrong. You lose. Bill Gates is not the devil.

    22. Re:This isn't what I'm seeing by yuiop · · Score: 0

      What is funny about this guy is that he has a blog that basically consists of a picture of him drinking beer and inane, banal comments about how well he slept last night (typical blog basically) then has the gall to put in all this crap about how it won't render properly in IE and I should upgrade to a standards compliant xhtml browser in order to read it properly! As if I give a s--t!

    23. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      There is a similar issue with IE mac. I am not sure if the pause scales with multiple windows and it is not 100% repeatable, but pop ups can cause a program lock until one or more page elements in the popup window have completed loading. I always blamed legacy cooperative threading code but maybe the problems are related.

    24. Re:This isn't what I'm seeing by n3m6 · · Score: 2

      it happens only between IIS and Internet Explorer. with a standard server like Apache the requests are normal. thats what the author said.

    25. Re:This isn't what I'm seeing by prizog · · Score: 2

      Is this when clicking on a link? It ought to only happen if you click on a link, according to the author's description.

    26. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      Reread the article, moron.

      It clearly states that there will be a single garbage packet before the connection is set up in the hopes that the server has kept open a previous connection. This is true of IIS or Apache.

    27. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0

      >> Looks like you're strainin' to do some explainin'.

      >> Face it. The article is wrong. You lose. Bill Gates is not the devil.

      Wow, based on your sound logical analysis and factual, point-by-point refudiation of the points in the original article I completely agree with you.

      Oh, wait, you didn't prove anything, you just stupidly gloated... I guess _you_ lose.

    28. Re:This isn't what I'm seeing by Tim12s · · Score: 1

      IE could be caching the server types. Hence it already knows its not an IIS server and doesnt submit the request.

      He needs to hit an IIS server and send us the dumps.

      -Tim

    29. Re:This isn't what I'm seeing by doug363 · · Score: 1

      That looks like it might be a bug in NT's implementation of synchronization primitives. The combo of _NtReadVirtualMemory and _NTDelayExecution looks like a spinlock that's starving or not resolving itself properly.

    30. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0
      What you are talking about doesn't match the symptom: ie will be slow repeatedly on same server.

      Anyways, read the rest of the thread, and get your head out of your ass.

    31. Re:This isn't what I'm seeing by Anonymous Coward · · Score: 0
      Well, not exactly...

      Why would a synchronization primitive be called from *outside* of kernel mode, when the proper way to do it is via a call to NtWaitForSingleObject (or Multiple)? NT *does* implement synchronization objects *inside* the kernel you know...

      Moft programmers have done stupid things, but I doubt they would go and rewrite a Mutex in user mode.

      (And please spare me the obligatory "you never know how stupid they can get" comment).

    32. Re:This isn't what I'm seeing by NFNNMIDATA · · Score: 1

      Yeah it's some kind of bug. I noticed it first when I started developing a site using popups. It didn't seem to matter how many came at once, just how many had occurred in total. A CPU spike on iexplore.exe would always happen when a popup link was clicked after a certain amount had occurred, so I'm guessing there's some bug in their javascript implementation whereby it loops badly. Definitely annoying.

    33. Re:This isn't what I'm seeing by seniorcrown · · Score: 1

      I experience the same problem and for me the time grows depending on the number of windows open.

      This problem (bug) has been around for several years. I saw it first with NT 4 probably running IE4. Surprisingly searching both google standard and the newsgroup archive there are very few reports of other people experiencing the same problem. I would guess MS must know about it but have chosen not to fix implying it's something difficult that does not effect too many people. I wish they would sort it out though because turning javascript off can stop some sites working.

    34. Re:This isn't what I'm seeing by doug363 · · Score: 1
      Well, OK, the call stack went:

      • _NtWaitForMultipleObjects@20 (multiple threads)
      • _NtReplyWaitReceivePortEx@20 (2 threads)
      • _NtRemoveIoCompletion@20 (2 threads)
      • _NtWaitForSingleObject@12 (multiple threads)
      All this stuff is in kernel mode. The same synchronization routines used outside the kernel probably are used inside the kernel as well.

      So it looks like (to me) that IE would call WaitForMultipleObjectsEx, which calls _NtWaitForMultipleObjects. The wait includes an I/O completion routine for the network data. The data was received, and the I/O completion routine needs to be marked as done (_NtRemoveIoCompletion). In the process, the kernel needs a lock on an internal data structure (_NtWaitForSingleObject, which can be called from user mode via WaitForSingleObject), and fails to make progress when it should, repeatedly reading from memory, waiting, reading from memory, etc.

      Of course, this is based on an outsider's knowledge of the Windows API and the NT API. I've never seen the Windows source code, but the above scenario is plausible.

  29. Re:Fuck slashdot by Anonymous Coward · · Score: 0

    what's trolly about the parents post? In my opinion it raises a very good point and could spawn an interesting discussion.

  30. No, it's not. by Rui+del-Negro · · Score: 5, Informative

    No, it doesn't. In fact, it doesn't even cache any page that's protected by a password, nor does it add them to the list of recently visited addresses (which is nice both for security and privacy reasons).

    They are only kept in the RAM cache (i.e., when you press "back" or "forward", it will usually show you a page's last state (down to the position of the scroll bars), without reloading it. This is quite useful, BTW; it means you can go back and forth between pages without losing what you were writing in a form (unlike MSIE, where forms are reset).

    RMN
    ~~~

    1. Re:No, it's not. by jhunsake · · Score: 2, Insightful

      "They are only kept in the RAM cache"

      Isn't a "RAM cache" a cache? Did the parent specifically mention disk cache?

    2. Re:No, it's not. by Anonymous Coward · · Score: 2, Informative

      Back/forward is allowed (expected in fact) to show the page without reloading it. See RFC 2616.

    3. Re:No, it's not. by Anonymous Coward · · Score: 0

      Don't trust this liar. He's a blatant racist troll. Fuck, look at his name "Negro". Fucking bastard.

    4. Re:No, it's not. by mrm677 · · Score: 2

      Then if the system is compromised somehow, any debugger/program/back-orifice can attach to Opera and read its memory thus obtaining access to your "RAM-only" cached contents.

    5. Re:No, it's not. by decade_null · · Score: 2, Funny

      That's why I use Mozilla, which is able to display pages without storing them in RAM at all.

    6. Re:No, it's not. by Rui+del-Negro · · Score: 2

      Yes, in fact version 1.3 doesn't even use the graphics memory; it just sends the data straight from the TCP packets to the monitor's CRT.

      RMN
      ~~~

    7. Re:No, it's not. by Anonymous Coward · · Score: 0

      This isn't "2, Insightful", it's "-17, Wrong". Everything needs to be in the RAM to work. Doesn't matter if it's a cache (ie, not being currently used) or "active" memory (ie, currently being used). If your system is infected with a worm that can access any area of its RAM, then it doesn't matter if (from the browser's point of view) that area is part of the RAM cache or any other part. Not only that, but history operations (back, forward) are supposed to be cached (read RFC2616, scroll to the bottom).

      Why do moderators rate posts about subjects they clearly don't understand? Don't mod something as "insightful" or "informative" unless you know it's really true. For those moments when you think something sounds interesting but don't have any personal knowledge about it, just rate it as "Interesting", and let other people reply.

    8. Re:No, it's not. by Anonymous Coward · · Score: 0

      Another slashdotter who can't wait for Microsoft Pallidium.

    9. Re:No, it's not. by Anonymous Coward · · Score: 0

      I'm not quite sure what you're rambling about, but I can assure you I know what a cache is, I suggest you look up. Perhaps a nice graduate-level operating systems book will enlighten you.

      However, the point I made was a grammar one, he effectively said a "blue car" is not a "car". Which is obviously wrong. Consult a set theory book for that one.

    10. Re:No, it's not. by zonker · · Score: 0

      i hear 1.4 will go one better and display right into your mind.

    11. Re:No, it's not. by radish · · Score: 2

      *cough* swapfile *cough*

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    12. Re:No, it's not. by Anonymous Coward · · Score: 0

      Guess what, Windows has a desktop but no desk. If you have nothing useful to say, keep your mouth shut. And stop posting with my name.

    13. Re:No, it's not. by Anonymous Coward · · Score: 0

      You're a much more interesting troll than the others. I said "grammar", not morphology, which your example refers to. Consult a linguistics book for that one. I suggest you get away from your computer for a bit, you have a lot of reading to do.

  31. Especially... by Featureless · · Score: 3, Offtopic

    And this is the highest irony...

    That the poster did it as an AC... which means they get no karma.

    Ooh. Double-dumbass.

    1. Re:Especially... by Anonymous Coward · · Score: 0

      Not to mention that he's getting modded down, despite that his Cut and Paste job was much more readable.

    2. Re:Especially... by Trogre · · Score: 2

      Don't worry. Slashdot karma is just a ficticious as the concept of karma in the cosmos.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    3. Re:Especially... by Anonymous Coward · · Score: 0
      Not to mention that he's getting modded down, despite that his Cut and Paste job was much more readable.

      Thanks. You get a better cut and paste if you highlight, right-click, view selection source, and cut and paste from the selection view.

      It does all the entity escape stuff for you. The only problem is that the lameness filter will get rid of most table formating because of past page widening trolls.

    4. Re:Especially... by Anonymous Coward · · Score: 0

      In case you're not joking (in which case you are quite the asshole), it could be construed that the poster is just displaying good etiquette by not ASKING for the karma.

      In case you are joking, you might want to try using some smilies to get your real point across better.

    5. Re:Especially... by defile · · Score: 2

      Microsoft is in the computing industry in much the same way that billboard-writers are in the literature industry.

      Good show. :)

      Er, for some reason your signature doesn't appear in the reply-to page, but it's there on the message board index.

    6. Re:Especially... by Anonymous Coward · · Score: 0

      And this is the highest irony...

      Irony: An expression or utterance marked by a deliberate contrast between apparent and intended meaning.

      So no, it's not irony.

  32. They gave up by Rui+del-Negro · · Score: 2, Funny

    They couldn't determine the ? for the underpants, so now they're trying it with socks.

    RMN
    ~~~

    1. Re:They gave up by spudgun · · Score: 1

      Left Socks !
      they Leave the Right side ones

      --
      Type unto others as you would have them type unto you.
  33. True. by DAldredge · · Score: 2

    Where else can you get into 100+ post flame wars because someone used the word American instead of the 'Correct' 'USian'?

  34. IE and IIS probably coded with MFC by Anonymous Coward · · Score: 0
    And therefore use that pernicious turd, the CSocket class.

    As much as it pains me, this probably isn't anything intentionally evil in the M$ implementation here - it's just more of the useless bloat and cruftiness that's standard M$ fare. The developers who wrote MFC's CSocket class probably didn't even try to communicate with a non-M$ product, and the IE and IIS developers are probably the same idiots - the ones who can't spell "security".

    1. Re:IE and IIS probably coded with MFC by Anonymous Coward · · Score: 0

      > IE and IIS probably coded with MFC

      They aren't.

    2. Re:IE and IIS probably coded with MFC by einhverfr · · Score: 2

      Also I was once talking with a former MS Exchange developer. He said that since Exchange shipped separately from Windows, they were restricted to documented API's.

      IIS and IE ship as part of Windows and so would not be subject to this limitation.

      --

      LedgerSMB: Open source Accounting/ERP
    3. Re:IE and IIS probably coded with MFC by markbthomas · · Score: 2, Funny

      Ahhh, I get it now: "we can't remove IE from Windows, because then it wouldn't get all of its naughty speed hacks..."

  35. Ummm... HTTP1.1 Anyone by McAlister · · Score: 1, Informative

    HTTP 1.1 allows for this - it's called a persistant connection.... and is exactly what Mozilla, Opera, IE, and every other browser is SUPPOSED to do...

    The speed probably comes as a side effect of broadband and a well connected server... as a colleague of mine pointed out, Mozilla is just slow because they wait 1 second before they display the page, in case the layout changes...

    Maybe the slashdot editors need to do a little bit of reading about a subject before they post them.

    1. Re:Ummm... HTTP1.1 Anyone by Anonymous Coward · · Score: 0

      Every conspiracy theroist knows that you can't trust the "mainstream media" for your research.

    2. Re:Ummm... HTTP1.1 Anyone by jazperbg · · Score: 2, Informative

      This is more than just a persistant connections. What IE is doing is sending the request for the page *before* any sending SYN or ACK packets that every TCP/IP application is supposed to send. Only Microsoft's own IIS server responds to these requests, so connections to any site using Apache (more than 50% according to Netcraft) or another server will result in one extra useless packet at the start, before IE realises it isn't talking to an IIS server and goes back to obeying standard TCP/IP rules. This is what causes some sites (ones using IIS) to load incredibly fast in IE, and some sites (ones using other server software) to take a lot longer than they should.

      --
      jasp
    3. Re:Ummm... HTTP1.1 Anyone by Anonymous Coward · · Score: 0

      Only after the connection is established. See the above post with tcpdump logs of an initial connection. The "goofiness" only happens on subsequent connections.

    4. Re:Ummm... HTTP1.1 Anyone by Anonymous Coward · · Score: 0

      Mozilla is just as slow as you tweak it to be:
      user_pref("nglayout.initialpaint.delay", 250);

    5. Re:Ummm... HTTP1.1 Anyone by sprlmnl · · Score: 1

      HA!!! Slashdot editors reading about the subject... remember all those duplicate posts?!

    6. Re:Ummm... HTTP1.1 Anyone by sremick · · Score: 2, Informative

      This can be adjusted/eliminatged with the following pref:

      user_pref("nglayout.initialpaint.delay", 0);

    7. Re:Ummm... HTTP1.1 Anyone by borggraefe · · Score: 2, Informative

      Mozilla was changed recently to wait just 250ms before it starts to render a page. So the next release will feel a little bit faster because of this.

    8. Re:Ummm... HTTP1.1 Anyone by Anonymous Coward · · Score: 0

      no -- it's not http -- it's lower level and part of the handshake.

    9. Re:Ummm... HTTP1.1 Anyone by shaklee · · Score: 1

      kinda odd that apache.org loads faster in IE than in any other browser I have used. It loads faster than any other page I have been to for that matter.

    10. Re:Ummm... HTTP1.1 Anyone by Fweeky · · Score: 2
      This is tweakable using user JS too:
      user_pref('nglayout.initialpaint.delay', 250);
      In your prefs.js in your Mozilla profile directory.
    11. Re:Ummm... HTTP1.1 Anyone by spectecjr · · Score: 3, Insightful

      This is more than just a persistant connections. What IE is doing is sending the request for the page *before* any sending SYN or ACK packets that every TCP/IP application is supposed to send.

      I think you'll find that the request is sent with the connection request, and is perfectly legal TCP/IP.

      The thing is, BSD sockets doesn't let you easily do this.

      Most Unix apps do this:

      SOCKET s = socket(...);
      s.connect(...); .. note: the connect request does not return until it has been acknowledged.
      s.send(...);

      What IE is doing is this:
      SOCKET s = socket(...);
      WSAConnect(...); ... where the WSAConnect call has data it will send with the connect packet inside it.

      This is ALL perfectly valid TCP. Remember; the flags in the packet are what determine how to handle the incoming packets; the data is handled separately. You can quite happily send data with your connect request, as long as you're willing to accept that the request may well fail.

      Simon

      --
      Coming soon - pyrogyra
  36. Re:Slashdotted! Why can't Slash cache the page loc by Randolpho · · Score: 2

    Easy to do, yes. Practical? No way in hell. Slashdot already sees so much traffic that on heavy days I end up with TCP errors. Caching linked pages locally would only increase Slashdot's traffic woes.

    And I haven't even mentioned *storage* yet...

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  37. Wow by archnerd · · Score: 3, Interesting

    This almost makes me want to break some other rules and hack my TCP stack to send back some other amusing responses to unsynchronized packets - perhaps a ping of death or an invalid OOB packet (WinNuke)?

    1. Re:Wow by Anders · · Score: 2

      This almost makes me want to break some other rules and hack my TCP stack to send back some other amusing responses to unsynchronized packets - perhaps a ping of death or an invalid OOB packet

      You could, of course, do that. However, please be sure to make certain that the source address of said unsynchronized packet is not forged - or you will punish someone innocent.

      The general rule still is to be conservative in what you produce but liberal in what you accept - the rule is in fact designed to keep things going, even if the other guy does not follow it.

    2. Re:Wow by archnerd · · Score: 2
      Filtering of spoofed packets would be quite simple - just send the source address a bogus page contained and image tag and see if they proceed to request that image. If so, they're the real sender of the initial unsynced packet.

      And btw, _my_ rule of thumb is being conservative in what produce and conservative in what I accept - just send me an email containing some spam phrases and you'll see what I mean.

    3. Re:Wow by lowe0 · · Score: 1

      Sounds a little juvenile to me. You'd punish someone who's only "crime" was to prefer a certain browser?

      It's just an unsync. packet. No big deal. I see nothing to get bent out of shape over. I'd prefer it if MS stuck to the standard, but this isn't all that bad.

    4. Re:Wow by Anonymous Coward · · Score: 0

      I hate to break it to you, but Microsoft patched the 'WinNuke' vulnerability was back in 1996.

    5. Re:Wow by archnerd · · Score: 1

      1. Please proofread your posts from now on.
      2. I know, and they patched Ping of Death a long time ago too.

    6. Re:Wow by Anonymous Coward · · Score: 0

      OK Good then. Go for it with those WinNuke.c! Nail those Windows 95 users! Be sure to make sure you send messages via the Messenger Service that say "L1n|_|uX 0WNER$Z u!!!!!", too.

  38. who gives a damn? by smd4985 · · Score: 2

    mozilla is a better browser anyways. ;)

    --
    smd4985
    1. Re:who gives a damn? by Anonymous Coward · · Score: 0

      Everyone but you, apparently. But, I'm sure it's something you're accustomed to.

    2. Re:who gives a damn? by /dev/trash · · Score: 2

      except when it comes to this bug: http://bugzilla.mozilla.org/show_bug.cgi?id=186064

    3. Re:who gives a damn? by Anonymous Coward · · Score: 0

      > except when it comes to this bug: http://bugzilla.mozilla.org/show_bug.cgi?id=186064

      It's not a bug, it's a crappy JavaScript hack. And it's only in the 1.3 beta.

  39. Bottom line by core+plexus · · Score: 2
    IE may seem faster to some because, as everyone knows, M$ is evil and made a deal with the devil. It's not faster to me because I use Linux.

    Heres a much faster browser: Man Gets 70mpg in Homemade Car-Made from a Mainframe Computer

    1. Re:Bottom line by Anonymous Coward · · Score: 0

      Congratulations! You have officially penned the most useless post in the history of the internet. Enjoy the positive mod points you will surely get from your fellow retards for using a clever '$' in 'MS'.

    2. Re:Bottom line by core+plexus · · Score: 2
      Congratulations! Your post knocked it down to #3, at least.

      You are angry because you know the truth.

    3. Re:Bottom line by Anonymous Coward · · Score: 0
      Isn't there a D&D or some virtual sex you're missing somewhere? You, unsurprisingly I'm sure, had absolutely nothing to say in your original post and did nothing but jerk off in public.

      So, in that sense, I do know the truth. Everyone else knows it, too.

  40. Re:Slashdotted! Why can't Slash cache the page loc by sullrich · · Score: 1

    I hear you and those are indeed valid concerns.

    So why not just link to the Google Cache'd version? :)

    -GG

  41. And you post this on Slashdot? by CaptainSuperBoy · · Score: 2

    And you post this on Slashdot? As an AC? Talk about irony..

  42. Re:Slashdotted! Why can't Slash cache the page loc by Anonymous Coward · · Score: 0

    I'm curious how long it will take one of the slashbots to hit you with "REaD the SlAshdot FAQ!!1!!".

  43. Borwser Wars by Cyno01 · · Score: 1, Offtopic

    I have all four of the (IMO) major browsers on my system. I ditched IE, not because it was slow, but because certain pop-ups would cause it to frequently crash, i got Opera, and have been very happy. My computer also came with Netscape 6, and lord is it slow, nuf said. I'd heard good things about Mozilla, and downloaded it to see how it stacked up against Opera. It didn't, it was almost as slow as Netscape 6. If you dont mind the ad on the free version, Opera 6.01 is definitly the best IMO, tabbed, no pop-ups, loads fast, loads pages fast. Internet explorer is a decent browser, i still use it ocasionally for some e-commerce, and some flash games that dont work with Opera. Moz is decent, but blocked pop-ups and tabbed browsing dont make up for its slowness. Netscape, *shakes head* what happened, it used to be decent. Opera is definitly worth the $29.95 or whatever. I'm thinking a lot of people who use and staunchly defend Mozilla all used to use Netscape just to avoid Microsoft in general and switched for the extra features. Seriously, everyone should give Opera a try.

    --
    "Sic Semper Tyrannosaurus Rex."
    1. Re:Borwser Wars by Noodleroni · · Score: 1

      I've used just about every browser out there for Windows and Linux, and I believe that Phoenix, even though it's still beta, is the best browser available. True, Opera sometimes renders pages faster, but Phoenix actually renders the pages correctly. Opera doesn't stick to the standards very well sometimes. And, it caches everything in sight, which is not good for web developers. That's mainly why I stick with Mozilla and Phoenix.

      --
      Esse quam vederi.
    2. Re:Borwser Wars by Anonymous Coward · · Score: 0

      The older version of opera was horrible with rendering, but the new one is ok. Moz is horrible. I can't believe they (and others) claim that it is the most standards compliant! I have made MANY web sites that validate (strict) and they look right on IE and Opera, but not moz/netscape. I think IE supports the largest set of the standard correctly, BUT they also support all kinds of IE/M$ only things. In my oppinion Moz isn't close to usable in place of IE. I use linux/Moz/Konq, but I have to log into my windows box through VNC almost weekly to use IE when pages don't render correctly.

      BTBTBT

    3. Re:Borwser Wars by NineNine · · Score: 2

      I think that the appropriate place for your review of various "borwsers" is maybe in your journal. It's completely unrelated to this discussion.

    4. Re:Borwser Wars by Trolling4Dollars · · Score: 1

      Would that be Emo Philips you are speaking of? I saw him live about a year ago. Not as funny as he was in the 80s, but still OK.

    5. Re:Borwser Wars by Zontar+The+Mindless · · Score: 2

      > I have made MANY web sites that validate (strict) and they look right on IE and Opera, but not moz/netscape.

      Passing the HTML validator != "correct". (This has been pointed out before. Wish I had a link to one of the relevant convos/posts.)

      Mozilla's CSS compliance runs circles around MSIE's, and is a hair better than Opera's. For example, MSIE does table CSS totally wrong. Well... that's not quite true: actually it doesn't do real table CSS at all.

      There's boatloads of the CSS-2 spec that MSIE simply ignores.

      And there are also plenty of sites out there whose HTML and CSS both validate fine, but that have bad document structure, using various hacks to achieve a given "look" whether or not things are intended to be used that way.

      --
      Il n'y a pas de Planet B.
    6. Re:Borwser Wars by Anonymous Coward · · Score: 0

      It appears that the "FUD Machine"(tm) NineNine is at it again. He doesn't like the fact that there are people who don't agree with him so he attempts to turn things around and make it seem that people who don't agree with him don't really exist and should be relegated to rant in private in their journals. NineNine is a worthless turd. He contributes nothing to this forum, society or the world in general. He is all "take" and no "give". Fucking idiot.

  44. More Browser speed ups!! by sweede · · Score: 5, Funny

    i've ran Netscape 4.1 on my pentium 133 with a 28.8 kps modem, but web pages load instantly on my box. whats my secret??

    Well i'll tell you !!

    i upgraded to IE 6.0* and the web pages popped up instantly !! even the pop-ups where there just as quickly

    using IE increased the speed of web browsing on the internet for me, it can for you too !

    *Note: to run IE 6.0 i also had to upgrade to a more recent AMD XP system running Windows XP and a 1.5mbs Cable Modem service which had a 98% impact on page load and rendering times.

    --
    I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
    1. Re:More Browser speed ups!! by Guppy06 · · Score: 2

      "i've ran Netscape 4.1 on my pentium 133 with a 28.8 kps modem"

      You must be that poor bastard all those broadband commercials are referencing, then. I've always wondered why they always advertised as "x times faster than a 28.8 modem!" I mean, who uses them nowadays for something other than a doorstop?

      Now that you've upgraded, I hope we can now have commercials with more meaningful information.

      Why have I suddenly burst into flames?

  45. And morons buy Billy G's marketing by Anonymous Coward · · Score: 0
    And total wastes of protoplasm actually take the time to advertise their gullibility.

    Unless, of course, they happen to be astroturfing whores....

    1. Re:And morons buy Billy G's marketing by Anonymous Coward · · Score: 0

      Heh, yeah, all five billion of us Microsoft users work in Redmond. In the real world, some of us are adult enough to use what works best. Nobody expects you to understand.

  46. Everyone knows: by Anonymous Coward · · Score: 0

    Everyone knows that the slashdot effect is a liberal myth.

  47. FTP the same? by Shelled · · Score: 4, Interesting

    A custom application we run at work makes use of the IE ftp client to make automated connects to our ftp server. Any other client, Linux or Windows, disconnects from the server on shutdown. IE or the IE-based ftp client don't, even if you exit IE. Because of this we've been forced to set a session idle timeout of 1 minute on the server to avoid hanging connections. Is this another example of the same technique, client-side?

    1. Re:FTP the same? by Greyfox · · Score: 2

      I've run into that exact same problem, and had to take the same steps to resolve the problem. It's been a few years now, but at the time one client would open all the connections the FTP server allowed and then they'd stay open for hours. I would view that as a DOS and though there was a fairly easy workaround, I think a better idea would be to reject IE clients.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    2. Re:FTP the same? by Guppy06 · · Score: 4, Interesting

      "even if you exit IE."

      There's your problem. From IE 4.0 onwards, there's only one way to exit IE: You shut down Windows. Just ask the attorneys that testified before Judge Jackson.

    3. Re:FTP the same? by rookkey · · Score: 1

      I don't know if the FTP connection problems are part of a nefarious plan by Microsoft, but Joel Spolsky had to deal with this exact situation over a year ago as well.

      What is really troubling is how the bug has been known for years now, and Microsoft has done absolutely nothing to resolve it.

    4. Re:FTP the same? by Elwood+P+Dowd · · Score: 2

      The poster is completely mislead. He's talking about the fact that IE (and many other web browsers) don't tear down connections after only a single transfer. This allows them to transfer the web page, and then all the images, over only a few threads/connections. It results in a huge speedup, and has no downside, since they do close their connections once all the material is transfered. It's not so that subsequent page loads will be faster, if I understand corretly.

      What IE does to FTP servers is a completely different problem. Yes, it is a similar technique, but FTP and HTTP are pretty different anyway. It's a lot more damaging, since FTP servers maintain a more state for connected users than HTTP servers (iiuc, again).

      --

      There are no trails. There are no trees out here.
    5. Re:FTP the same? by zatz · · Score: 1

      I'm glad I'm not paying that guy by the hour. In the time he spent trying to get the Micros~1 library and tools to do what he needed, he could have simply written the client side of the protocol. Instead of reading the relevant RFC, he gripes about inconsistent documentation on MSDN and searches the web. And then he cites his own incompetence as an example of how much programming has changed. Wow, what wisdom.

      --

      Java: the COBOL of the new millenium.
    6. Re:FTP the same? by Quikah · · Score: 2, Informative

      Actually i am pretty sure that if you log out it will shutdown IE.

      --
      Q.
    7. Re:FTP the same? by Rogerborg · · Score: 2

      Bear in mind that Joel used to work for Microsoft, so he's probably just exorcising some demons by giving it the old college try.

      --
      If you were blocking sigs, you wouldn't have to read this.
  48. Hey, wait a minute! by afree87 · · Score: 1

    Why doesn't Apache step in and support this? It may be a sucky RFC workaround, but Internet Explorer uses it (and many people use Internet Explorer), so if Apache imitates IIS and replies to Internet Explorer's requests, then Apache servers will appear to run a little faster to IE users!

    1. Re:Hey, wait a minute! by Anonymous Coward · · Score: 0

      Oh yeah, because the average user:

      - Knows about Apache/IIS and webservers
      - Cares about Apache/IIS and webservers
      - Can tell what type of web server they're seeing

    2. Re:Hey, wait a minute! by Anonymous Coward · · Score: 0

      I hope this was faceitous.

  49. why did he post old info. by Anonymous Coward · · Score: 0

    without first verifyng if it's still applicable?

  50. Why is IE dealing with SYN? by grondak · · Score: 1

    Isn't SYN supposed to be TCP's job?

    Does IE have a custom TCP layer in it?

    Does MS's TCP stack exhibit this behavior for other programs? What API call do I make to get my own program to act like this?

    --
    [Error 407: No signature found]
    1. Re:Why is IE dealing with SYN? by baptiste · · Score: 3, Interesting
      Isn't SYN supposed to be TCP's job?

      Does IE have a custom TCP layer in it?

      You're kidding right? IE is not some stadn alone program. It has MANY links into low level microsoft stuff where it is 'part' of the WIndows OS. This was the whole arguement of M$'s lawyers, that IE couldn't be removed easily.

      So it wouldnt' surprise me if IE had access to some special stack API to pull stuff like this. Would not surprise me at all.

    2. Re:Why is IE dealing with SYN? by Anonymous Coward · · Score: 0

      put your tinfoil hat back on, dimwit.

    3. Re:Why is IE dealing with SYN? by Anonymous Coward · · Score: 0

      Internet Explorer does not use the standard graphics routine to draw to the screen either. It has its own API.

      Thats why IE can crash the OS.

    4. Re:Why is IE dealing with SYN? by Anonymous Coward · · Score: 0

      zazasaywhat ?!?

      Maybe you're thinking of IE4 on Win 9x. Not since then, dog.

    5. Re:Why is IE dealing with SYN? by Anonymous Coward · · Score: 0

      Why are you just noticing now? Microsoft has been dealing in sin for quite some time now... ;)

  51. Re:Slashdotted! Why can't Slash cache the page loc by Randolpho · · Score: 2

    now *that* is a good idea! :)

    In fact, every time I submit an article (not that any of my submissions have ever been accepted), I will attempt to find a google cached version.

    It may be futile, if the story is too fresh. But I vow to try!

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  52. IE fast? That's news to me. by Anonymous Coward · · Score: 0

    IE, old Netscape and Mozilla all seemed pretty much the same to me. I find Opera to be faster than all of them.

    I can open IE and Opera nearly simultainously and be surfing with Opera before IE has finished thrashing the hard drive.

    Page loading times are nearly always more dependant upon bandwidth and the server than the browser, and differences so negligable that to compare on that score pointless.

  53. So fast? by Anonymous Coward · · Score: 0

    I haven't noticed that IE is faster than Opera.

    Somehow I doubt that not closing and reopening connection will save any significant amount of time.

  54. Enough! by IamTheRealMike · · Score: 2, Insightful
    Stop with this! IE is fast because, to put it simply, Microsoft know how to write extremely fast code. That's it.

    IE is fast because Microsoft know Windows coding inside and out. When you run iexplore.exe, no, it's not loaded at startup, the executable just loads the relevant COM objects. The UI appears first, then their rendering engine (Trident) is loaded async which is why you see a flat white area when IE is loading for a second or two before it becomes a 3D cutout. Everything is load on demand. That's why it's fast.

    Office is fast because the Office coders aren't stupid. They don't pull any OS startup tricks or anything to make that happen. How do I know this? Because I once reinstalled Windows on top of Office - deleted the whole of the windows directory and reinstalled it. Word still started in under 3 seconds, although it gave one or two complaints about missing registry entries it started fine, and boy was it fast.

    Maybe IE still pulls this trick, maybe it doesn't, but at the end of the day IE feels fast because they've put a lot of work into optimization. You'll note that Mozilla is catching up now as they also get the optimizations in.

    1. Re:Enough! by Anonymous Coward · · Score: 0

      You didn't actually read the article, did you? IE's startup time wasn't even mentioned.

    2. Re:Enough! by Anonymous Coward · · Score: 0

      I generally agree with you, but you're wrong on office. Look at Start->Programs->Startup and you'll see an Office icon. THis is where the caching takes place

    3. Re:Enough! by shyster · · Score: 2
      Office is fast because the Office coders aren't stupid. They don't pull any OS startup tricks or anything to make that happen.

      Actually, Office does use a OS starrtup trick to initialize shared resources and fonts. See here for Office 97, here for Office 2000.

      Of course, even without this speed boost, Office is still faster than competitors, so I don't doubt that the Office coders know what they're doing.

    4. Re:Enough! by spongman · · Score: 2

      they also use a little-known feature of the linker that supports delayed loading of statically linked DLLs. They also use global optimizations such as the /LTCG linker switch and an internal code relocation tool (that used to be called LEGO) that moves functions that often appear close to ech other on the callstack (based on profiling sttistics) into the same memory page to reduce paging load.

    5. Re:Enough! by Bert64 · · Score: 2

      Then why is IE so much slower on NT4 or 3.1 where it`s not integrated into the shell? Sure IE is made up of COM objects, but a lot of them are already loaded into memory, this is why the disk is barely accessed when you invoke iexplore.exe

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    6. Re:Enough! by Ilgaz · · Score: 2

      I am a registered Opera 7 (currently beta) user and with any experiment, Opera 7 loads faster and you can click to address bar and type address faster than IE. The response time I mean. I sometimes feel like using IE or have to use it, man that browser after Opera response time and speed makes me real mad.

      This is P4 1800 with 256 mb RDRAM with all updates installed Windows XP SP1 (yes the IE os :)) , so please someone doesn't popup and say my system is slow.

      While I don't agree with your comments (MS coders being ultra cool), I agree with you that those guys has the OS kernel source in their hands so they have the mega advantage.

      I am telling the fact that Mozilla coders should stop whining about the IE preloaded kind of urban legend nor, it has superiour DHTML features, XHTML UI etc just because the same reasons as you. I just don't agree to ms coders are kind of ultra cool coders. They are _not_ bad coders of course, MS is a programmer giant but they aren't all programmer geniouses. They have the advantage thats all. IE DLL's preloaded? Oh time to blame AOL at first. They _still_ use mshtml.dll , all available com objects etc on their OWN flagship apps like ICQ.

      oh those points made me k-lined from their IRC server with fake reasons :)

      Next "blog" story will be the ultimate conspiracy that IE uses raw sockets features of the evil alien XP to use UDP packets to speak with IIS servers I bet :D

    7. Re:Enough! by Anonymous Coward · · Score: 0

      And when Mozilla uses the article's techniques, let us see if it gets posted on /.

      It probably won't becuase "Microsoft started it"... and so on.

      I agree with the IamTheRealMike. There is a bunch of dead code in MS products, but they do know optimization.

      It is a shame the *nixheads here have so much bitching to do because it devalues their REAL goals and solutions.

  55. It *isn't* ingenious by Anonymous Coward · · Score: 5, Insightful
    By not closing the connection, it severly hampers IIS's scalability - in other words, it's a helluva lot more susceptible to the /. effect. Any server must keep track of open connections, and any computer only has a finite space to do that in.

    Of course, when your target market is non-scalable toy computers, who cares if you software isn't scalable either.

    1. Re:It *isn't* ingenious by Anonymous Coward · · Score: 0

      You're lucky NineNine is at work on his porn, or you'd be so flamed right now.

    2. Re:It *isn't* ingenious by tshak · · Score: 2

      Of course, IIS could just not allow the connection to stay open (check the config).

      Of course, when your target market is non-scalable toy computers, who cares if you software isn't scalable either.



      That was intelligent.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    3. Re:It *isn't* ingenious by ergo98 · · Score: 1

      it severly hampers IIS's scalability

      Actually it's the complete opposite, although your flagrant zealotry you revealed at the end of your post ("when your target market is non-scalable toy computers") sort of puts it into perspective.

      An average page contains probably 20 or more separate items. What the author of the original analysis noticed was very likely nothing more than HTTP/1.1 keep alive persistence: Instead of making 20 connections, use just a couple and save the expensive set-up and tear-down of each TCP connection. Saying this is a big conspiracy between IE and IIS is just pure ignorance, and the fact that this story was posted is just baffling.

    4. Re:It *isn't* ingenious by Anonymous Coward · · Score: 0

      Don't worry, tshak and ergo have clocked in.

    5. Re:It *isn't* ingenious by Anonymous Coward · · Score: 0

      Uh, the 'half-open' connection is on the client, not the server. That might slightly affect the scalability of your porn browsing, but that's it.

    6. Re:It *isn't* ingenious by Anonymous Coward · · Score: 0

      Ok, you're not so bad.

  56. Stop posting this crap by Anonymous Coward · · Score: 0

    You don't need to post this message every time we destroy a web server and cost people tons of money. If they didn't want us to hurt their web servers they wouldn't have plugged them into the network. Now stop posting this crap and filling up all of slashdots comments with information about silly things like ethics.

  57. Lets all complain about MS's lack of standards by MisterFancypants · · Score: 2, Troll
    Yeah, yeah, Microsoft doesn't fully follow standards. Lets all whine about this on a site that doesn't bother to follow any known web standards for display. Geez, aren't we all so very cool?

    If this behavior existed in an OSS app, we'd all be talking about what a cool hack it was...But since it was done by Microsoft is must be evil..Despite the fact that it DOES increase the overall positive user experience, it WORKS and while it might not be 100% standards compliant, it doesn't BREAK things that aren standards compliant. Cry me a river!

    1. Re:Lets all complain about MS's lack of standards by Jahf · · Score: 1

      Ever hear of the OSI networking model?

      There is a big difference between web display protocols (layer 7, which reside in the application layer and won't affect other applications) and transport protocols (layer 4, which affect every application that use the transport).

      It's not clear to me from the text whether this has even been confirmed to be the reason behind IE's speed/slowness but if it is, it means that the client is not conforming to the TCP transport layer and could be detrimental to the server (and therefore all other clients trying to hit the server).

      Bad HTML coding does not compare to that in rudeness.

      --
      It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
    2. Re:Lets all complain about MS's lack of standards by MisterFancypants · · Score: 2

      Ever hear of common sense? If it were as bad as the original article made out, we'd have heard about it long ago as non-MS systems vendors complained about how IE and/or ISS were fuckin' things up for everyone. This is SOOO a non-story.

    3. Re:Lets all complain about MS's lack of standards by Anonymous Coward · · Score: 0

      Haven't you learned yet? ANYTHING that Microsoft does is EVIL, period. No proof needed, the company is EVIL, and they WILL ALWAYS BE EVIL. This is why I haven't bought any of their software since MS-DOS 6.0. I've pirated every version of Windows for friends, giving them out at will to anyone who asks, and will continue to do so because MICROSOFT IS EVIL.

    4. Re:Lets all complain about MS's lack of standards by Anonymous Coward · · Score: 0

      If this behavior existed in an OSS app, we'd all be talking about what a cool hack it was...But since it was done by Microsoft is must be evil..Despite the fact that it DOES increase the overall positive user experience, it WORKS...

      Didn't it mention that it makes the user experience slower if you're not using a Microsoft IIS (recent version) server? And, last I checked, that's most of the web. So, technical arguments aside, it provides a negative user experience most of the time.

      A similar sort of thing in the open-source world would be adding something to Mozilla and Apache so that it ran faster when connecting to an Apache 2 server, but slower for non-Apache 2 servers, and Apache not scaling as well. Can you imagine the outrage we'd hear over that?

    5. Re:Lets all complain about MS's lack of standards by kingkade · · Score: 2

      I've pirated every version of Windows for friends, giving them out at will to anyone who asks, and will continue to do so because MICROSOFT IS EVIL.

      Yeah, keep rationalizing your actions when you're nothing but a thief. You're a software stealing asshole.

      I doubt you'd approve of someone stealing your hard work and righteously justifying it by simply calling you or the company you work for (assuming you've ever had a real job) evil.

      You make me sick.

    6. Re:Lets all complain about MS's lack of standards by Psx29 · · Score: 2

      Well if it existed in an OSS app it could be easily implented into any software that wanted to use this form of communcation so long as they abided by the lincensing terms. This is contrary to microsoft which has everything closed and propreitary, and pureposefully made to give people not using microsoft a harder time.

    7. Re:Lets all complain about MS's lack of standards by Anonymous Coward · · Score: 0

      OSI? They know what they are talking about. Like X.400 and X.500 and all their evil step children. The OSI layer model is useful for describing theoretical stuff but there is that thing know as "The Real World"

    8. Re:Lets all complain about MS's lack of standards by Anonymous Coward · · Score: 0

      No, it wouldn't. When non-standard behavior is found in OSS, the developers get beat up about it too.

      Of course, the difference is that the non-standard behavior gets found much earlier, and the beating up happens before the app in question gets 90% market share.

      Usually, non-standard behavior in OSS apps that makes it this far has been combed over for problems, and those found are usually determined to be endurable.

      But if it were ever found that Mozilla did nasty tricks like this, I'd be just as pissed off.

    9. Re:Lets all complain about MS's lack of standards by Anonymous Coward · · Score: 0

      Microsoft shill. Whore.

  58. Re:Kuro5hin Abandons Democracy for Censorship by afree87 · · Score: 1

    What, praytell, are these trolls^H^H^H^H^H^Hdiaries that Rusty wants to keep off the site?

  59. Is This Bad? Pipelining? by suwain_2 · · Score: 3, Interesting
    Reading this, I was forced to wonder... Is this really a bad thing? For once, it almost seems like true innovation, rather than their 'embrace and extend' (ie - 'extend' a standard just enough to make it incompatible with non-Microsoft stuff): they've found something superior to the current method in use, and both their browser and server software implements it. Better yet, it's backwards-compatible: a non-MS browser can connect to an IIS server, and IE can connect to a non-IIS server.

    The thing I don't understand... Isn't this somewhat like keepalive and pipelining?

    I normally hate Microsoft, and think they are up to massive conspiracies. However, in this case, it seems more to me like a legitimate innnovation, as opposed to some elaborate scheme. I fail to understand what is 'evil' about this: isn't this a good thing?

    --
    ________________________________________________
    suwain_2 :: quality slashdot p
    1. Re:Is This Bad? Pipelining? by Anonymous Coward · · Score: 0

      How is this superior? It's faster from the client side (for some sites; for others it's way slower), but from the server side it imposes a huge load of half-open connections it has to keep track of. That's why people are talking about "the cause of the Slashdot Effect" and such.

      Keepalive and pipelining are HTTP-level constructs that are cooperative; the client and server agree on what behavior to support. This is a client-side trick; the server doesn't get an opportunity to ask the client not to do this.

    2. Re:Is This Bad? Pipelining? by Anonymous Coward · · Score: 0

      it's done without server consent. Keepalives are not necessarily supported, especially in old versions of IE which did them all wrong. When I was running a web server on Mac OS X server v1.0 circa feb99, it handled fin_wait_2 TCP as per spec. Which was to leave it there indefinitely. I had to reboot the friggin server once a month or so to keep all of the ports from getting clogged with fin_wait_2's. You'd think that telling ALL clients that my server did not support persistent connections would have kept them from persisting ... nope. Now I can't officially blame IE for this, but I know that bad tear down of TCP connections is a problem lingering out there in some quantity.

      Now, the BSD guys and the Apple guys have since done the cool thing and put a timeout on fin_wait_2, which exceeds the spec but is necessary for an arbitrary uptime server. Everyone has flaws, it's just that M$ flaws seem to be openly malicious and self serving.

  60. Even RAM cache is insecure... by Anonymous Coward · · Score: 0

    Something cached in RAM is sometimes recoverable if the machine has not been switched off since the offending item was cached. And then after a machine has been power-cycled it's possible errant data is still recoverable from the pagefile (of a windows system). It's also possible to cause a situation where windows will dump it's memory to a dump file for later analysis :)

    So if you're really really worried about security.. get a tool that securely cleans up after all these things.

    1. Re:Even RAM cache is insecure... by 3247 · · Score: 2
      Something cached in RAM is sometimes recoverable if the machine has not been switched off since the offending item was cached.
      You show complete ignorance of how computer programmes work: In order to display a web page, it has to be loaded into RAM anyway. A "RAM cache" only does not delete it immediatly after you leave a page. So even without a "RAM cache", it's possible that you will find fragments of "secure" web pages in dump files.
      --
      Claus
  61. Pure BS by unterderbrucke · · Score: 3, Insightful

    "One possible explanation is something that my team and I noticed a couple of years ago"

    They had IE 3 a "couple" of years ago. This article is based on faulty data from two or three years ago, which the author even admits.

    Maybe the editors should read the links in stories before posting the stories, it gives Slashdot a bad name to be posting articles like this.

    1. Re:Pure BS by Anonymous Coward · · Score: 0

      > it gives Slashdot a bad name to be posting articles like this.

      Slashdot is The Register, Drudge Report, and Usenet all rolled into one. I really don't think it's possible to drag slashdot's name through the mud, since it lives there.

    2. Re:Pure BS by bedouin · · Score: 1

      couple
      n 1: a small indefinite number; "he's coming for a couple of days"

      So how doesn't 2-3 years meet this definition?

    3. Re:Pure BS by Anonymous Coward · · Score: 0

      Semi-incorrect. It gets the *nixheads in an uproar... and that is what generates the hits. Even if this was updated, what MS did is/was a great idea as if it were really circumventing an RFC, there would be drawbacks... and if you want to risk these drawbacks, then you have the right to do so. With broadband becoming standard, it may not mean as much, but the article didn't address that.

  62. The server gets /.'d faster? by Anonymous Coward · · Score: 0

    But what's another service outage to a M$ product?

  63. IE Fast? What are you kidding me? by tim0thy · · Score: 2, Funny

    Go figure... my IE isn't coming with anything when I hit the above link.

  64. Re:Slashdotted! Why can't Slash cache the page loc by IIRCAFAIKIANAL · · Score: 2

    I did the same thing with a story I submitted recently - it was a NYT story so I submitted the google partner link. They didn't publish it though :) I urge all submitters to do the same in the future.

    (Incidently, the story was about copyrights in Europe that will expire soon)

    --
    Robots are everywhere, and they eat old people's medicine for fuel.
  65. IE's other trick: full DOM and JS caching by abischof · · Score: 5, Informative

    IE's other trick, or so it is assumed (since the source isn't available) is that it does full DOM and JS caching.

    That is to say, if you visit a webpage with (say) Mozilla, the HTML is interpreted and the HTML tree is built in memory. Pages with advanced CSS have a more complicated tree, of course. However, when the user leaves the page, that tree is destroyed and has to be recreated each time the user visits the page.

    The bug to correct this in Mozilla is bug 38486 - "[FEATURE] Keep DOM and JS context in memory to provide fast access when clicking back". You can also vote for it (free Bugzilla account required) though you'll have to copy-n-paste the URL into your browser window since Bugzilla doesn't accept referrers from Slashdot.

    PS Threaded e-mail is handy, eh? It sure is, unless your mail reader doesn't remember that you want to see your mailboxes in threaded view and keeps reverting back to collapsed form. That one is bug 64426 (vote for it if you like).

    --

    Alex Bischoff
    HTML/CSS coder for hire

    1. Re:IE's other trick: full DOM and JS caching by Anonymous Coward · · Score: 0

      I've seen this happening -- nested JS objects sometimes have old data when you press Back (even though caching is disabled).

      I'm sure IE has a raft of other tricks to make it go fast, 99% of them obsolete on modern systems.

      But the key reason that IE seems faster than Mozilla has nothing to do with DOM caching or TCP/IP tricks -- it's because the user interface is ALWAYS responsive.

      Little expreriment -- browse around for a while and then go back 3 pages by pressing BACKSPACE, BACKSPACE, BACKSPACE. IE will do it instantly, Mozilla stops to load each page and blocks input while doing so.

    2. Re:IE's other trick: full DOM and JS caching by Twirlip+of+the+Mists · · Score: 0, Flamebait

      PS Threaded e-mail is handy, eh? It sure is, unless your mail reader doesn't remember that you want to see your mailboxes in threaded view and keeps reverting back to collapsed form.

      No offense, my friend, but people who use Mozilla to read their email deserve what they get. Get thee to a real MUA.

      --

      I write in my journal
    3. Re:IE's other trick: full DOM and JS caching by Anonymous Coward · · Score: 0
      Bugzilla doesn't accept referrers from Slashdot

      You mean referers?

    4. Re:IE's other trick: full DOM and JS caching by abiogenesis · · Score: 1

      I have even heard of a rumour that says that IE is storing a bitmap image of previous pages, and displays it before actually re-rendering a page when you hit back. Again, it may be just a rumour.

      --

      Donate free food to the hungry at The Hunger site.
    5. Re:IE's other trick: full DOM and JS caching by firewrought · · Score: 1

      That's a swell cognitive trick, actually. Jef Raskin mentions a similar thing they did with the Canon Cat (one of those dorkie computerish word-processing typewriter of the 80's). When saving the users file to disk (on shutdown), the Cat would also save a bitmap of the current screen to the first few sectors of the floppy. When the user turned the machine back on, these sectors were read first and the image was blitted to the screen. About 10 seconds later, the system finished booting and the user could begin editing his/her document. Most users never noticed the delay b/t booting and being able to edit. (See Raskin's book, The Humane Interface.)

      --
      -1, Too Many Layers Of Abstraction
  66. MSIE is to blame! by SHEENmaster · · Score: 1, Informative

    It is forcing persistant connections rather than requesting them the HTTP/1.1 way! This means that these servers are stuck with tons of open Sockets causing it to refuse new ones!

    I demand an Apache workaround by tomorrow! (j/k, apache is unnaffected and takes longer to load in MSIE because of its COMPLIANCE TO A STANDARD that M$ is trying to bend to their own will).

    Will benchmarking authors be blackmailed/bribed into making their software use this while testing MSIE and MSIIS?

    btw, faster connections don't mean squat if your server takes ittself down monthly!

    --
    You can't judge a book by the way it wears its hair.
    1. Re:MSIE is to blame! by ez76 · · Score: 5, Informative
      It is forcing persistant connections rather than requesting them the HTTP/1.1 way! This means that these servers are stuck with tons of open Sockets causing it to refuse new ones!
      Last time I checked, most web servers could reject persistent connections.

      Speaks pretty poorly of the server (or network architecture) if your only recourse is to say "it's the client's fault!"
    2. Re:MSIE is to blame! by sforman · · Score: 1

      I thought the default was to keep a connection open, unless the client included a Connection: close header?

    3. Re:MSIE is to blame! by Ponty · · Score: 5, Funny

      So what you're saying is that MSIE is responsible for a lot of the /. effect? It seems that all of those windows-using /. readers might think once or twice about their OR or browser if they know that they're ruining the Internet for everyone else.

    4. Re:MSIE is to blame! by Hott+of+the+World · · Score: 0, Troll

      Since when did windows users think that there was anyone else?

      I use Opera, but just for the ads.

      --
      | - | - |
    5. Re:MSIE is to blame! by Ageless · · Score: 5, Insightful

      Since when was there anyone else... that mattered? :)
      Majority rules baby. Live with it or do something to change it.

    6. Re:MSIE is to blame! by Anonymous Coward · · Score: 0

      I didn't even put those two together until you mentioned it. I just wonder how long it will be until the other companies/developers include this feature.

    7. Re:MSIE is to blame! by bobthemonkey13 · · Score: 2
      That's a little different. Keep-alive connections in HTTP still have the normal TCP connection startup (SYN - SYN/ACK - ACK) and teardown procedures, it's just that they last for multiple transactions. A keep-alive connection is generally closed after the page, including all embedded content, images, etc is loaded. What IE and IIS are doing is most certainly non-RFC: they are keeping the TCP connection half-open between page views, even though they "close" the connection at the HTTP level with a "Connection: close" header. Then, it can be reopened directly later, without worrying about any of that "reliability" and "stability" and "standards" crap. Yay for the Microsoft Monopoly! Next thing you know, they'll distribute broken/nonexistant Java VMs to get people to use their own proprietary, insecure technology.

      Oh wait.

    8. Re:MSIE is to blame! by Anonymous Coward · · Score: 0

      Majority rules baby. Live with it or do something to change it.

      Well, whoever wrote Code Red and Nimda and released WinNuke exploits was actively changing it, and people still got pissy.

      Sort of sucks when the receiving end is your side, isn't it?

    9. Re:MSIE is to blame! by Anonymous Coward · · Score: 0

      Mods on Crack tonight!

    10. Re:MSIE is to blame! by crashnbur · · Score: 2

      If the majority really ruled, than Al Gore would be President. Fact is, the majority is only right when it can do something about it or when it isn't wrong (or else how would desegregation have ever happened?)...

    11. Re:MSIE is to blame! by Anonymous Coward · · Score: 0

      Tragedy of the commons.

    12. Re:MSIE is to blame! by Anonymous Coward · · Score: 0

      I'm a windows user but i use Netscape, and the only way i could view this article was through IE.
      I've been having some trouble with slashdot.org on my Netscape.
      And maybe slashdot should inform these people that they are about to suffer the /. effect, just a thought!

    13. Re:MSIE is to blame! by Anonymous Coward · · Score: 0

      That is asuming that a significant percentage of the self-proclaimed *nix people here are using windows. As much beotching about Windows here, there is no way IE is responsible for the /. effect. Many people would steal candy from a baby before tainting themselves with such an evil company.

    14. Re:MSIE is to blame! by Ponty · · Score: 2

      Ho ho! The starry-eyed optimism of youth.

      24% of respondents secretly love Windows XP in the first poll. And in the second poll, 33% of Slashdot users' main computers run Linux, while (drumroll please) 47% use a form of Windows. I don't think the babies of the world have to worry about their candy just yet.

      http://slashdot.org/pollBooth.pl?qid=898&aid=- 1
      http://slashdot.org/pollBooth.pl?qid=848&aid=- 1

    15. Re:MSIE is to blame! by Anonymous Coward · · Score: 0
      btw, faster connections don't mean squat if your server takes ittself down monthly!

      Depends on your environment, bucko. There are environments in which a preemptive reboot every couple of weeks would be a reasonable tradeoff for a performance increase.

      I'm not advocating Windows/IE/IIS as a way to get a performance increase, but I think your argument is flawed.

    16. Re:MSIE is to blame! by Lozzer · · Score: 1

      Eh? Do you really think a billion Indians and a billion chinese would have voted for Gore?

      --
      Special Relativity: The person in the other queue thinks yours is moving faster.
  67. but... firewalls??? proxies??? caches??? netstat! by jamesh · · Score: 3, Interesting

    that cannot be... surely there'd be an endless amount of problems with stateful firewalls. not to mention that isa and msproxy server would have to support this.

    are we sure that the author just doesn't understand persistant connections???

    a simple netstat -a would show you if the connection was kept open... i'm using squid as my proxy so can't test this.

  68. does it really matter? by nuckin+futs · · Score: 3, Interesting

    No matter how fast or how slow IE is, a lot of people are still stuck using it because there are just some sites that are Windows-centric. Some sites just don't work or looks like crap if you're using something else.

    1. Re:does it really matter? by jmorris42 · · Score: 2

      Nah, just get the toolbar add-on for Moz so you can spoof the user agent string. Just a day or so back I was browsing hauppage's site drooling over the just shipping WinTV-PVR 350 and it started that "You aren't running IE so go the fsck away" game." Flipped the user agent in Moz from Mozilla/Linux to IE6/XP and it never said another word. And the pages looked well rendered to me..... or as well rendered as Mozilla on Linux over does. (I know I'll rejoice with a great noise when the font situation is finally solved.... and running on MY machine.)

      p.s. the WinTV PVR 350 is now shipping, but further research failed to turn up a Linux driver so it is a tough call, take the $50 discount running this month and pray or wait and see.

      --
      Democrat delenda est
  69. WAH! by Anonymous Coward · · Score: 0

    HELP!!! HELP!!! I'M BEING REPRESSED!!! I'M BEING REPRESSED!!!

    Rusty won't let me and my troll friends fuck his site up anymore! WAH! And at /., Rob is tightening the screws too! DOUBLEWAH!!! OHHHH, little troll troll is being censored on a private web site he doesn't own. ooohhhhhh, poor Mr. little trollie. And so Mr. little troll troll is being censored on a private web site he doesn't own. ooohhhhhh, poor Mr. Trollie.

    Enjoy my -1, Offtopic!

  70. Stateless?! by zonix · · Score: 1

    I don't know. I guess you could be lucky with getting the server's HTML code back in one hit assuming it fits into a single UDP packet.

    But, we also have graphics and other much bigger chunks of data which needs to get to the client from the server. I'd be a bumby ride without the flow-control mechanisms which TCP conveniently provides for us already. Remember the ethernet frames are less than 65K.

    Just my two cents.

    z
    --
    What would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
    1. Re:Stateless?! by Anonymous Coward · · Score: 0

      Related to a comment a way above, when it talks about an OpenSSL system giving connection failures sometimes; that is something I find with IE to be a problem on a regular basis. Click a link, get a server not found error, refresh and there the page is. This does indeed affect images to a very high degree as well. Mozilla on the same machine doesn't have this problem... Konqy is the same as Mozilla.

      I guess it'll all be better when all servers are running IIS (j/k) ;-/

      Still, Windows users then just expect to hit refresh or click the link a few times before it works. They learn it, the same as expecting reboots to be a fact of life, etc. Until it isn't seen as a problem anymore; except this is less visible, since it ends up getting blamed on the connection or the web site.

  71. Sigh by CaptainSuperBoy · · Score: 2, Troll

    Do you even remember the 'first slashdot troll post' fiasco? When hundreds of slashdot users had their posts permanently set at -1, just for posting in a specific thread? Then the slashdot admins got defensive and blamed the users for being 'offtopic'? Right there is when I stopped respecting this site.

    1. Re:Sigh by Alan+Partridge · · Score: 1

      why the fuck are you still here then?

      --
      That was classic intercourse!
  72. Uneducated Opinion by R-66Y · · Score: 0

    I'd like to read the story, but it's Slashdotted right now (could someone cut/paste it?). Is there any evidence of this besides someone's blog entry?

    Later,
    Patrick

  73. Plenty of other examples... by Bert690 · · Score: 2, Interesting

    ..of Microsoft browser networking bugs which make it only work well with IIS. For example, This bug causes IE to fail to properly shutdown SSL connections. IE browsers using SSL conenctions with standard Apache webserver configurations will have all kinds of errors due to this issue. You need to either disable keepalives or increase the keepalive timeout to something outrageous like 2 minutes. This "bug" has been around for ages yet despite IE being in version 6, it is yet to be fixed. My guess is this is actually some kind of "feature" that makes IE work faster with IIS (since the connection never closes, subsequent reqests go faster, assuming the webserver knows how to speak the broken protocol).

    1. Re:Plenty of other examples... by wytcld · · Score: 2
      A standard Apache/mod_ssl configuration includes:

      SetEnvIf User-Agent ".*MSIE.*" \
      nokeepalive ssl-unclean-shutdown \
      downgrade-1.0 force-response-1.0

      ... which pretty much takes care of it.

      --
      "with their freedom lost all virtue lose" - Milton
    2. Re:Plenty of other examples... by Bert690 · · Score: 1

      Downgrade to http1.0 & disabling keepalives is a valid workaround, but it will also make any MS browser visiting the site (when using SSL) perform abysmally. Ever tried to load a page with multiple (small) images from a site without keepalive support? Yikes... I'm really surprised this would be the standard configuration to work around this IE bug, as I think you can more simply work around it by disabling ssl3.0 for MSIE. The fix I use, which probably has the least performance problems (for the client at least), is a 65 second or greater keep-alive timeout, but this does make your webserver a bit more prone to some DOS attacks and also increases its load. Not a problem if you're not a high traffic site though.

  74. Meanwhile... by The+Bungi · · Score: 2, Funny
    ...in an alternate universe...

    -----------

    Posted by timothy on Sunday January 05, @ 11:11PM
    from the who-cares-if-its-fast dept.
    zupah^x0r writes "Good news guyz!!1! While looking through the Mozila source I spoted the reason behind the browsers' supercallifagilistick speed; it seems the good folx at Mozilla are "cheating" when crating the HTTP requestor to the web server or something. Heres teh skoop. Please be sure to donation to the Mosila org, k?" Yes, they're cheating as far as the RFC is concenred, but this is a good thing as far as I'm concerned becuase the browser is fastest. Yay open source!

    (Read More... | 4621 "comments" )

    -----------
    Now back to our regularly scheduled programming.

    1. Re:Meanwhile... by Anonymous Coward · · Score: 0

      You'll never be moderated as such, but you're absolutely right.

    2. Re:Meanwhile... by The+Bungi · · Score: 1
      The funny thing is, at least on my PC, Mozilla 1.2.1 renders pages as fast as IE (though it still takes ages to load). There's no noticeable difference, AFAICT. Ditto for Phoenix.

      But what do I know.

    3. Re:Meanwhile... by Anonymous Coward · · Score: 0

      Why is that funny?

  75. This was reported by SUN in 1997 !!! by Anonymous Coward · · Score: 5, Informative

    4069902 TCP in 2.5.1 should have similar slow start mechanism as in 2.6 13 Aug 1997

    ) TCP BASICS - SLOW START AND DELAYED ACK

    The TCP specification requires something known as "slow start". The
    algorithm applies to the sender side and is described in RFC2001.

    The intent of the slow start algorithm is to avoid a "congestion
    collapse" in a network by ensuring that each TCP sender doesn't
    overwhelm the network. The algorithm mandates that the first
    transmission be a single packet. If the recipient acknowledges
    the first packet successfully (i.e. the communication doesn't time
    out and the recipient believes that the packet has arrived without
    error), the sender sends two more packets. Successful transmission
    results in the sender sending yet more packets in parallel, until
    the capability of the underlying network is reached and one or more
    packets are not acknowledged successfully. Essentially the sender
    uses ACKs as a "clock" to regulate and gradually increase the
    rate packets are injected into the network until it reaches an
    equilibrium.

    The TCP specification describes another technique known as
    "delayed ACK", which concerns the receive side. The technique
    calls for an acknowledgement of a data packet to be delayed for a
    short period of time - the delayed-ACK interval. Different TCP
    implementations use different delay intervals. The TCP specification
    (RFC1122) mandates that the delayed-ACK interval must be less than
    0.5 second. Delayed ACK serves to give the application an opportunity
    to send an immediate response, in which case the ACK can be
    piggyback'ed with the packet carrying the response. This technique
    is very useful, both in saving the network bandwidth and in reducing
    the protocol processing overhead, and is widely adopted by TCP
    implementations. The TCP standard also recommends that an ACK not to
    be delayed for more than two data packets. This is to keep the slow
    start algorithm on the sender side flowing, which counts on the ACK
    packets coming back from the receive side in order to strobe more
    data packets into the network.

    2) TCP SENDER/RECEIVER DEADLOCK - THE IDLE TIME

    A simplistic implementation of delayed ACK can cause unnecessary
    idle time during the initial data transfer phase in a client-server
    network environment. The scenario is as follows. When a sender
    request can't fit in one TCP packet, TCP will break it up into
    multiple packets. During the initial slow start phase, the sender
    is allowed to send only one packet. Therefore only a partial sender
    request is sent. The receiver application, upon receiving the
    data in the packet, is not able to respond because the data is
    incomplete. In the mean time, the receiver TCP is holding back the
    ACK, waiting for the second data packet to show up. But the sender
    TCP is waiting for an ACK to come back before sending more data - a
    temporary deadlock. Eventually, the receiver TCP will give up the
    waiting after a delayed-ACK interval, and send back an ACK.

    This interplay of a simplistic delayed-ACK implementation with
    slow-start algorithm accounts for the idle time problem seen in a
    number of WEB benchmarks. These benchmarks employ HTTP response
    messages of at least 8KB and usually more. On a typical network,
    this size of data requires more than one TCP packet to carry.

    During the idle time, the client TCP holds back the acknowledgement
    of the first packet while the client HTTP is waiting for the rest
    of the response data from the server before it can issue the next
    HTTP request. But the server is waiting for the client TCP to ACK
    before it can send the rest of response data.

    3) SOLARIS CLIENTS - NO DELAY ON INITIAL ACK

    Only configurations with clients that use a simplistic delayed ACK
    implementation, e.g. Windows/NT, will exhibit the idle time problem
    when talking to a Solaris server. Configurations using Solaris
    clients are not affected by this problem because Solaris uses a more
    sophisticated delayed-ACK algorithm. It recognizes the initial data
    transfer phase, and will not delay the acknowledgement of the first
    data packet.

    4) SLOW START BUG - NO MORE IDLE TIME

    Configurations using a server running Windows/NT, or an OS with a
    BSD derived TCP stack don't exhibit this idle time problem. This
    is, rather ironically, due to a widespread bug in the slow start
    implementation in both Windows/NT and BSD derived TCP stacks.

    The bug in the server erroneously takes the last ACK in the TCP 3-way
    connection handshake as an indication of a data packet successfully
    going through the wire. Therefore, when the server is ready to send
    back the first response, it is allowed to send TWO, instead of one
    TCP packet. The client, upon receiving two packets, will ACK
    immediately as suggested by the TCP specification.

    5) BREAKING DEADLOCK - THE WORKAROUND

    A new TCP tunable "tcp_slow_start_initial" has been added to the
    Solaris 2.6 release. The default value is one (1), which gives the
    same behavior as Solaris 2.x releases prior to 2.6, and is fully
    compliant with the current TCP slow-start standard (RFC2001).

    The amount of the extra delay described above depends on the
    delayed-ACK interval of the client's TCP stack, and is usually on
    the order of 200 milli-seconds. For a normal TCP connection, this
    delay is hardly noticeable. Nevertheless, it may not be true in an
    environment that employs many short-lived connections, or connections
    transmitting only a small amount of data. A good example is a WEB
    server. In those environments, one should consider changing
    "tcp_slow_start_initial" from the default value of one (1) to two (2).

    The potential downside of the change is that, with many clients all
    starting at two packets instead of one, more network congestion
    might be introduced. IETF (Internet Engineering Task Force, the
    industry group that governs the Internet standards), after recognizing
    the problem described here and the widespread of the slow start bug
    described in 4) only recently, conducted a preliminary study over the
    global Internet on the effect of amending the slow start algorithm
    to start at two packets instead of one. The study found no evidence
    that the change caused more congestions. It's still conceivable,
    although rare, that on a configuration that supports many clients on
    very slow-links, the change might induce more network congestions.
    Therefore the change of "tcp_slow_start_initial" should be made with
    caution.

    Sun is actively participating in an effort in IETF to revise TCP
    specification to allow more packets to be sent initially. Once the
    revision is ratified, Sun will take the appropriate actions to
    upgrade Solaris TCP accordingly.

    6) COMMANDS FOR THE WORKAROUND (Solaris 2.6 only)

    > su to root
    > ndd -set /dev/tcp tcp_slow_start_initial 2

    See ndd(1M) for an explanation of the tuning facility.

    1. Re:This was reported by SUN in 1997 !!! by Dachannien · · Score: 2

      Except that RFC 2001 doesn't actually supercede RFC 0793, and RFC 2001 specifically indicates that delayed ACK, while present in most TCP stacks at the time (1997), was not an officially documented part of TCP.

      Yes, it was a braindead way to implement delayed ACK. However, that actually isn't the same as the issue in the original article, which was that MS was taking a shortcut around the established protocol described in RFC 0793.

  76. artificial IE/IIS advantage at the cost of others? by mabu · · Score: 1

    As I understand this, and correct me if I'm wrong, IE is using an abbreviated initial handshaking mechanism when connecting to web sites, which result in a faster connection when using Microsoft-brand IIS web servers, and a slower connection when using non-IIS servers.

    Will this functionality be emulated in an upcoming mod_ben_over_here_comes_Microsoft plug-in to apache?

    I could appreciate the attempt to improve performance, but not at the cost of what I perceive to be yet another underhanded attempt to leverage Microsoft's monopoly on the desktop to promote their own products.

  77. Dillo by Anonymous Coward · · Score: 0

    Lynx is great, links is better, but for those that need graphics there is only one choice: DILLO

    The fasted web browser on earth! Blows opera to pieces! The only problem is that it's very alpha and lacks many essential features and support for lots of common things. Keep your eyes out though. If anyone ever expands upon this engine it will blow everything completely out of the water!

    1. Re:Dillo by Anonymous Coward · · Score: 0

      If anyone ever expands upon this engine it will blow everything completely out of the water!

      Either that or the additions will gradually make it slower until people will wonder what ever was the big whoop dilly-o with Dillo.

    2. Re:Dillo by Anonymous Coward · · Score: 0

      Bull.. Additions don't have to make it slower when implemented properly. They will make it larger, which may take slightly more time to load, but the actual running of the program will be hardly effected.

  78. Re:Persistent Connections by xcomputer_man · · Score: 5, Interesting

    Err, I don't think so. From what I've read about HTTP KeepAlive, the connection should be kept alive by adding a "Connection: KeepAlive" header to the request or something like that. I can't imagine any reason why any protocol should want to interfere with the TCP handshaking sequence for keepalive purposes. That would mean crossing out of the application layer into the transport layer.

    This issue caused me a lot of grief last year, and I am just figuring out why. We set up a webmail server using Apache/Vhosts and OpenSSL, and we had this recurring problem of links just suddenly breaking in IE ... It'd just return "Page could not be loaded" or something like that. The problem never cropped up in Mozilla or other browsers, and eventually I found out that if I added this line:

    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    to the virtual host configuration, the problem went away. Now that I've read this article, I think I understand why. What I think is happening here is that Microsoft trying to make the most out of keepalive/persistent connections by bending the rules. And it's not right.

  79. Actually.... by drwhite · · Score: 1

    Konqueror loads pages much much faster than IE ever will....At school and home...at school, IE takes 10 or more seconds to load compared to Konqueror...

    1. Re:Actually.... by Anonymous Coward · · Score: 0

      That's because konqueor handles barely any standards correctly. It really should have been left as a file browser, and not bloated into a web browser. Until they start adding transparent compatibility for mozilla, or switch to gecko, konq will always be a trashy browser.

  80. Mod parent up! by Anonymous Coward · · Score: 0

    Whether this is just HTTP keep-alive is definitely worth investigating.

  81. RFCs? by unisol5 · · Score: 0

    They never have ment anything before. If it's not enforced it's useless.

  82. Have some patience! by Anonymous Coward · · Score: 0

    Have some patience amigo. It's not like apocalypse will descend if you don't get to read it immediately.

  83. Re:but... firewalls??? proxies??? caches??? netsta by Anonymous Coward · · Score: 1, Insightful

    The HTTP spec allows keep-alive between the browser and the proxy. No extra magic needed there.

  84. Re:Mozilla is quick too... but... by The+Jonas · · Score: 2, Insightful

    Lynx is faster... :)

  85. Re:Slashdotted! Why can't Slash cache the page loc by Mad+Bad+Rabbit · · Score: 2
    Should be easy. Or perhaps Slashdot can just include CACHE'd links from Google instead of the real URL?

    They'd need to cache all linked images and video from the slashdotted page as well, since this typically happens to pages whose main content is pictures of lego casemods or whatever, and Google doesn't cache images.

    Another solution might be to run a QoS proxy. So, if Slashdot is about to link to weaksite.org that can only handle 10 hits/sec, the link would be:

    http://qos.slashdot.org?rate=10&weaksite.org/nea to.htm
    --
    >;k
  86. Chimera does something similar on Mac OS X. by miguel_at_menino.com · · Score: 1

    take a look at:

    SpeedChimera

    It enables "pipelining" on Chimera. I think it's the same thing, isn't it? It really makes page loading faster on my Mac, anyway.

    1. Re:Chimera does something similar on Mac OS X. by Anonymous Coward · · Score: 0

      No it's not the same thing. HTTP Pipelining allows multiple outstanding requests to be made on one HTTP connection. So the communications would look something like..

      Browser Server
      | -GET index.html ->|
      | -GET some.gif---->|
      |
      In fact you can have a request issued during the response, which saves time.

  87. mozilla by unisol5 · · Score: 0

    Perhaps mozilla and other browsers should use the same technique IE does, because mozilla is terribly slow.

    1. Re:mozilla by Frozen-Solid · · Score: 1

      I dont know what version of mozilla you have, or how crappy of a computer you use, but it runs fast as hell for me. It's at least 10x faster then IE6 on my machine.

      --
      Frozen Insanity
      http://frozen-solid.net
  88. Re:artificial IE/IIS advantage at the cost of othe by Anonymous Coward · · Score: 0

    Noooo, you don't understand this, but that's not your fault, because the author of the article doesn't understand it either! This is all just bullshit.

  89. Still need the connection setup? by zonix · · Score: 1

    But, wouldn't you need to setup the connection properly even if it's a persistent connection? Persistent just means we don't close the connection again just in case more data needs to be sent later. When we close the browser or go to a new page we'll still close the connection with the server gracefully.

    I haven't read the HTTP1.1 spec, so please bear with me.

    z
    --
    What would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
    1. Re:Still need the connection setup? by Todd+Knarr · · Score: 5, Informative

      It is being set up properly. What happens is that the browser hasn't closed it's half of the connection. When the next request happens it tries a TCP write, but since the server side has closed the connection the write fails. That's what's confusing the blog author, they're not familiar with the TCP protocol. A TCP connection has two halves and it's entirely legal to close one half but not the other, leaving a socket that can be read from but not written to (or vice versa). IE doesn't check for the server-side close like it should, treats the socket as if it's writable (which it is) and writes to it. Since the server's closed the socket on it's end, that attempted write generates an RST (which is TCPly correct), the browser gets a write error and finally notices that it's connection has been closed by the remote end, closes everything down like it should have much earlier and builds a completely new socket.

      You can get this same behavior between two Linux systems. The server side goes:

      1. socket(...)
      2. listen(...)
      3. accept(...)
      4. read(...)
      5. write(...)
      6. shutdown( SHUT_RDWR )
      7. close()
      The client side goes:
      1. socket(...)
      2. connect(...)
      3. write(...)
      4. read(...)
      5. write(...)
      6. Note error
      7. close(...)
      8. socket(...)
      9. connect(...)
      In IE, steps 3 and 4 in the client handle one request. Step 5 is an attempt to handle the next request assuming that the server handles persistent connections. Step 6 is where IE notices that the server doesn't do persistent connections.

      The right thing to do would be to notice the HTTP version and lack of a Connection: header indicating support for persistent connections in the response and close the connection upon receipt of the response. IE is stupid in not handling non-persistent-connection servers as it should, but it's not violating or even bending the TCP protocol spec in any way. It's just stupid coding.

    2. Re:Still need the connection setup? by Goodbyte · · Score: 1

      I agree that the half-close is part of the TCP standard, but the way I interpret the article an IIS server would send data through it's part of the socket -- which is closed.

      To bad I don't have any Micro$oft boxes in my lan, or I would verify this :)

    3. Re:Still need the connection setup? by Sandmann · · Score: 1
      • Section 8.1.2 in rfc 2616:

        ... unless otherwise indicated, a client SHOULD assume that the server will maintain a persistent connection ...
        So Internet Explorer is correct when it assumes that the connection is persistent, even without having seen a Connection: keep-alive.

        Actually keep-alive is an obsolete token from HTTP 1.0; the only token used in HTTP 1.1 is "close". If the server did send a "close" token, Internet Explorer would be violating HTTP 1.1 in sending the second request, but it wouldn't be violating TCP.

      • If the server calls shutdown() without sending a Connection: close, it is not behaving as it SHOULD according to rfc2616, section 8.1.2.1:

        If the server chooses to close the connection immediately after sending the response, it SHOULD send a Connection header including the connection-token close
      • If the FIN hasn't arrived at the time IE does the read() in step 4 above, it has no way of knowing that the connection was shut down by the server. If the read provided enough content that IE could send a new request, there is no reason it shouldn't do so.

      I may be missing something, but it seems to me that IE is behaving exactly like it should, and that the packet traces actually just indicate that it has a good quality HTTP 1.1 implementation.
    4. Re:Still need the connection setup? by Todd+Knarr · · Score: 2

      It looks like the server is sending an HTTP 1.0 version in the response, though, which makes the relevant RFC 1945, not 2616. IE should be checking the HTTP response version to determine whether it's in fact HTTP 1.1, or it should be checking the readability of the socket before writing (to detect an HTTP 1.0 server closing the connection after the response).

    5. Re:Still need the connection setup? by Anonymous Coward · · Score: 0

      Isn't shutdown() a rude way to close a connection? You're supposed to close() first, and do a shutdown() if that doesn't work.

    6. Re:Still need the connection setup? by zonix · · Score: 1

      That's stupid alright! Though, it seemed to me like the article was mainly concerned with the _initial_ connect. Anyway, they've since updated the blog with this bit:

      UPDATE: Since this post got Slashdotted, I've been getting a pretty fair amount of e-mail, suggesting that the behavior we observed here might be anything from T/TCP to HTTP/1.1 pipelining to delirium tremens. Well, I should point out that this phenomenon was something we observed in 1997, before HTTP/1.1 was in wide use; both the client and server were using vanilla HTTP/1.0. As it turned out, it was actually the NT stack that was causing this to happen-- it didn't matter what client or server software you used. It even happened with our home-grown network test tools.

      It's entirely possible that Microsoft has changed the NT stack in recent iterations so that this doesn't happen anymore. But if you're trying to reproduce the behavior, use NT 4.0 machines for worst results.

      All the fuss for their premature assumptions. :-)

      z
      --
      What would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
  90. Re:IE Fast? What are you kidding me? by Hassman · · Score: 0, Flamebait

    That's cuz it's been slashdotted genius.

    --
    -Mark
    Dovie'andi se tovya sagain.
  91. Opera 6.05 by LPetrazickis · · Score: 1

    Isn't it time to upgrade to Opera 6.05? After all, Opera 7 will come out soon and blow everyone else out of the water.:)

    --
    Is this a sigs-optional kind of place? 'Cause I am totally down with that if you know what I mean.
    1. Re:Opera 6.05 by Cyno01 · · Score: 1

      thanks for the heads up

      --
      "Sic Semper Tyrannosaurus Rex."
  92. pipelining is what is being described in the blog by The1Genius · · Score: 3, Informative

    Sounds to me like this blog is describing pipelinging which is a standard part of HTTP 1.1...

    What is HTTP pipelining?

    Normally, HTTP requests are issued sequentially, with the next request being issued only after the response to the current request has been completely received. Depending on network latencies and bandwidth limitations, this can result in a significant delay before the next request is seen by the server.

    HTTP/1.1 allows multiple HTTP requests to be written out to a socket together without waiting for the corresponding responses. The requestor then waits for the responses to arrive in the order in which they were requested. The act of pipelining the requests can result in a dramatic improvement in page loading times, especially over high latency connections.

    Pipelining can also dramatically reduce the number of TCP/IP packets. With a typical MSS (maximum segment size) of 512 bytes, it is possible to pack several HTTP requests into one TCP/IP packet. Reducing the number of packets required to load a page benefits the internet as a whole, as fewer packets naturally reduces the burden on IP routers and networks.

    HTTP/1.1 conforming servers are required to support pipelining. This does not mean that servers are required to pipeline responses, but that they are required to not fail if a client chooses to pipeline requests. This obviously has the potential to introduce a new category of evangelism bugs, since no other popular web browsers implement pipelining.

    When should we pipeline requests?

    Only idempotent requests can be pipelined, such as GET and HEAD requests. POST and PUT requests should not be pipelined. We also should not pipeline requests on a new connection, since it has not yet been determined if the origin server (or proxy) supports HTTP/1.1. Hence, pipelining can only be done when reusing an existing keep-alive connection.

    How many requests should be pipelined?

    Well, pipelining many requests can be costly if the connection closes prematurely because we would have wasted time writing requests to the network, only to have to repeat them on a new connection. Moreover, a longer pipeline can actually cause user-perceived delays if earlier requests take a long time to complete. The HTTP/1.1 spec does not provide any guidelines on the ideal number of requests to pipeline. It does, however, suggest a limit of no more than 2 keep-alive connections per server. Clearly, it depends on the application. A web browser probably doesn't want a very long pipeline for the reasons mentioned above. 2 may be an appropriate value, but this remains to be tested.

    What happens if a request is canceled?

    If a request is canceled, does this mean that the entire pipeline is canceled? Or, does it mean that the response for the canceled request should simply be discarded, so as not to be forced to repeat the other requests belonging to the pipeline? The answer depends on several factors, including the size of the portion of the response for the canceled request that has not been received. A naive approach may be to simply cancel the pipeline and re-issue all requests. This can only be done because the requests are idempotent. This naive approach may also make good sense since the requests being pipelined likely belong to the same load group (page) being canceled.

    What happens if a connection fails?

    If a connection fails or is dropped by the server partway into downloading a pipelined response, the web browser must be capable of restarting the lost requests. This case could be naively handled equivalently to the cancelation case discussed above.

    --
    The1Genius - Littera Scripta Manet
  93. shut up, dumbass by Anonymous Coward · · Score: 0

    If you make so much money what are you doing on Slashdot, you fuckwad?

    1. Re:shut up, dumbass by Anonymous Coward · · Score: 0

      It's Sunday. Some of us can afford to relax now and then.

    2. Re:shut up, dumbass by Anonymous Coward · · Score: 0

      Taking a break from screwing the pets at the Playboy Mansion, driving my stable of 86 supercars, and getting high. Happy?

    3. Re:shut up, dumbass by Anonymous Coward · · Score: 0

      thats funny, i knew that Hefner kept a
      few poodles, but I didn't think he had enough
      to employ a full time dog fucker.
      Huh,.. well I guess you got some type of skill
      after all.

  94. Re:Persistent Connections by Anonymous Coward · · Score: 0

    No, that's exactly how it's supposed to work. If you connect to a HTTP1.1 server, and tell it you want to keepAlive, and it doesn't explicitly refuse, you can assume that it's going to keep a persistent connection.

  95. Jesus, what a fucking idiot! by Anonymous Coward · · Score: 0

    How can someone who's been reading Slashdot for so long not realize that he's not getting karma. I suppose you plan to vote for Al Sharpton.

    1. Re:Jesus, what a fucking idiot! by Anonymous Coward · · Score: 0

      Ah yes, my trolling experiment worked! Good job guys, you all fell into my trap. Afrosheen's experiment was a success!

      next time something is so blatantly ridiculous, ask yourself..could this be a joke?

    2. Re:Jesus, what a fucking idiot! by Anonymous Coward · · Score: 0
      Now I understand, Afrosheen is Troll-Curious.

      Dear Trollhouse, I never thought it could happen to me...

  96. THIS HAS GOT TO STOP!! by Rainier+Wolfecastle · · Score: 1

    Sorry about the all caps, but this is really starting to get ridiculous. Sure, it's very funny for all of us reading to know that we can bring a site to its knees. But, this persistent slashdotting has got to come to an end! Would it really be that had for Slashdot to mirror the submitted site in cases where the editors know that it is going to get slaughtered?

    Don't say that they would have to ask for permission. They have no qualms with devastating a site, so why should they worry about the repurcussions of mirroring the site?

    There is an op-ed over at Kuroshin that deals with this subject.

    Come on people, can't we try and be a little bit more responsible?

    1. Re:THIS HAS GOT TO STOP!! by NineNine · · Score: 2

      Well, Slashdot can devastate my site with traffic whenever they'd like.

    2. Re:THIS HAS GOT TO STOP!! by Anonymous Coward · · Score: 0

      So as I understand it, you're planning on paying $10/month to Slashdot so that they can afford the bandwidth to mirror sites? Or were you asking for someone else to pay for it?

    3. Re:THIS HAS GOT TO STOP!! by Anonymous Coward · · Score: 0

      it is funny that a community so enthralled by its technical acumen and intellectual superiority can't figure out how to avoid killing the very sites they rely on for discussions.

      of course it's the sites fault anyway , if they'd set-up their servers the 'one right way' they wouldn't have these problems

    4. Re:THIS HAS GOT TO STOP!! by Anonymous Coward · · Score: 0

      Don't twist an ankle getting off that soapbox.

    5. Re:THIS HAS GOT TO STOP!! by Anonymous Coward · · Score: 0

      Yes NineNine... your pathetic little leech porn site. The one that has a shit selection. Sorry folks. If you want a decent porn-a la carte site go to:

      http://www.sublimedirectory.com/

      Shut the hell up you pathetic loser. We're all sick of you, your pro-Microsoft stance and your shameless self-promotion.

    6. Re:THIS HAS GOT TO STOP!! by NineNine · · Score: 1

      You patheitc, pandering kid. Get a clue. Nobody cares about some AC's inane ramblings. Go away. Begging for hits doesn't help. You're the worst of /. troll, and the worst in the porn industry. You're the kind of trash that gives all of us bad named.

    7. Re:THIS HAS GOT TO STOP!! by Anonymous Coward · · Score: 0

      That post was brilliant. I just want to print it out, and hang it up on my wall. Beautiful.

    8. Re:THIS HAS GOT TO STOP!! by Anonymous Coward · · Score: 0

      OH... SO SORRY NineNine, did I let the world know about your small penis too? Just to enlighten you a little more; I have nothing to do with Sublime Directory other than being a happy customer. I tried your site, but you have a completely crappy selection that failed to get me off. most of the sites had annoying ads that really got on my nerves. Sublime is much more varied than your site AND it works with Gnaughty!

      You're the kind of trash that gives all of us bad named.

      What's that you say? You're having DNS problems too? Go here and read up on BIND, it might help you out. Of course you're probably too stupid to even catch that joke. Fucking idiot fucknut. I will continue to troll you until you die...

    9. Re:THIS HAS GOT TO STOP!! by Felinoid · · Score: 2

      Nobody will sue for free advertising and no cort would support a business who sued for getting to much traffic.
      But mirroring a site is a copyright volation and most judges will see it that way.

      --
      I don't actually exist.
    10. Re:THIS HAS GOT TO STOP!! by NineNine · · Score: 1

      AND it works with Gnaughty!

      Damn, you mean my site doesn't let this program for leeches work? Jeez, that's a real shame.

      If you want the best porn, ad-free, you have to buy it. Fuck off, leech.

  97. And when they start caching ad-supported pages? by Anonymous Coward · · Score: 0

    How long do you think that would go on before the lawsuits started flooding in?

  98. Konqueror client IIS Server? by EugeneK · · Score: 1

    Maybe this explains why I get :
    "the connection unexpectedly died" sometimes when I browse IIS sites with Konqueror?

  99. Bad Idea: Re:Sounds pretty decent... by mbyte · · Score: 2

    using UDP in favor of TCP is a very bad idea, because of TCP's congestion avoidance, or the lack thereof in UDP. If everyone starts using UDP the net performance is going to crawl. Read Tannenbaums network book for a better explenation ;)

  100. RFCs by Anonymous Coward · · Score: 1, Interesting

    Before jumping on the let's kill MS for ignoring RFCs. Maybe Linux needs to look at itself, as I'm sure there are places it does NOT adhere to RFCs.

    One place of note in particular, is the implementation, of Nagle's algorithm in the TCP/IP stack.

    Nagle's algorithm is specified as the algorithm to use for TCP/IP sockets that are no flagged as NoDelay, yet Linux blatantly ignores that, and implements its own algorithm, which while superior in some case, is worse in others, and is definetly NOT standard.

    ----------
    For reference.. Nagle's algorithm basically says that only one TCP packet is outstanding at a time, if no packets are outstanding, a packet is sent as soon as data is available. If a packet has been sent but unACKd, just buffer the outgoing data and send it in the next packet when the ACK arrives.

    Linux's implementation DOES NOT send data as soon as it is available, and adds a timed delay for the first packet, even though no packets are outstanding.

    This leads to horrible performance in applications that do not enable NoDelay but do not send large amounts of data in one batch.

  101. Re:IE Fast? What are you kidding me? by jonr · · Score: 2

    Yeah, and you have no sense of humour, Einstein!

  102. Re:Slashdotted! Why can't Slash cache the page loc by Anonymous Coward · · Score: 0


    You see our point. OOOOHHH. It's going to cost so much to do this. In the mean we'll fuck little guys over with the bill. Hello lawsuit. It's coming slashdot. You're going to fuck the wrong person someday.

  103. I hear you, it's all good by VampireByte · · Score: 1

    Several folks have posted the text above, like this one. I always look for these posts when a sight gets slashdotted.

    --

    Run and catch, run and catch, the lamb is caught in the blackberry patch.

  104. You know what? by mindstrm · · Score: 1

    If this were true, firewalls would not work with ie.. as it would send a (something) before the syn.. and most firewalls will not pass packets that are part of unopneed tcp connections.

    This looks more like a misinterpretation of persistent connections.

  105. Standards Last Refuge of Market Failures? by reallocate · · Score: 2

    This story will provoke angst about standards, but, to be sure, why should an end user worry about standards? If the 90+ percent of the world that use IE are satisfied with its performance, what relevance have standrds for them?

    Standards make life easier for developers, but not necessarily for users. Isn't there some truth in the fact that standards tend to be the refuge of people who can't sell enough product?

    --
    -- Slashdot: When Public Access TV Says "No"
    1. Re:Standards Last Refuge of Market Failures? by LostCluster · · Score: 2

      Standards allow somebody else to build a web browser and/or web server.

      If suddenly IE only worked with IIS powered servers, and IIS would refuse to send to anything that wasn't IE... there'd be no competitors to MS in those fields who could play the same game.... and you know what MS does once it gets a monopoly, don't you?

    2. Re:Standards Last Refuge of Market Failures? by reallocate · · Score: 2

      >> ...If suddenly IE only worked with IIS powered servers, and IIS would refuse to send to anything that wasn't IE...

      That would generally be considered A Bad Thing, but I'm suggesting that with 90+ percent of computer users in the world using IE on Windows there'd be a very strong financial incentive for businesses to buy that restrictive version of IIS. Someday, MS may very well tack on some compelling goodie to the IIS/IE/Windows triumvirate that will bring about that scenario anyway.

      What I'm suggesting is that standards -- by the W3C or whatever -- are overwhelmed by the market.

      --
      -- Slashdot: When Public Access TV Says "No"
  106. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  107. This reminds of netscape FTP. by drinkypoo · · Score: 2
    I don't know if netscape still does this (I hope not) but in days of yore it used to just never terminate FTP connections, which pissed FTP server administrators off so much that a number of them figured out how to disallow netscape from FTPing from them entirely. It basically would wait for the FTP server to time out the connection in all cases, even if you closed the window entirely. Nice for the user, but not so nice for the administrator.

    It's amusing that netscape did it first (before IE existed) and now IE is getting flamed for similar behavior.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  108. sounds like T/TCP by Anonymous Coward · · Score: 0, Redundant

    TCP has a standard for this, called T/TCP.

    Its also perfectly legal to send data on the SYN, the SYN gets acked after all.

    So what's the big deal?

  109. YOU ARE SO FIRED! by YOU+ARE+SO+FIRED! · · Score: 0

    Way to teach us all the enlightened path that I'll bet no one has ever thought of before. Kuro5hin knows the wise path before we even acknowledge the problem! Wow!

    Pack up and get out. You're fired.

  110. This sounds like T/TCP by jelson · · Score: 5, Informative

    Which is a standard What is everyone complaining about?

    1. Re:This sounds like T/TCP by jabley · · Score: 5, Insightful

      Not a standard. RFC 1644 is classed experimental; it's not a standards-track protocol. See The Internet Standards Process (RFC 2026). The claim in the story leader that Microsoft were somehow ignoring RFCs looks, uh, foolish though, which is the point you were making.

    2. Re:This sounds like T/TCP by po8 · · Score: 1

      AFAIK TCP, not T/TCP, is invoked by the HTTP standard. Am I confused here?

    3. Re:This sounds like T/TCP by jabley · · Score: 1

      Yes, you're confused. T/TCP is an extension to TCP, over which HTTP runs.

    4. Re:This sounds like T/TCP by jelson · · Score: 2

      Not a standard. RFC 1644 [rfc-editor.org] is classed experimental; it's not a standards-track protocol.

      You're right, of course. My claim of it being a "standard" was 1 part attempt to be pithy, 1 part annoyance at my two I-D's having been stranded in IESG limbo for 2 years. :-)

    5. Re:This sounds like T/TCP by po8 · · Score: 1

      Thanks for the reply, and especially for the convenient RFC links!

      It appears that T/TCP is supposed to be backward-compatible (interesting), but also that a conforming T/TCP client implementation will have a CC or CC.NEW option in the SYN packet, and the server response will be a SYN-ACK with the CC.ECHO option. Thus, it should be a simple matter (if anyone can reproduce the behavior :-) to find out whether IE/IIS is attempting T/TCP, or just cheating...

  111. Sacrifice security, compatibility for performance? by Glytch · · Score: 5, Funny

    Of course not. Microsoft would never do such a thing. I scoff at your ridiculous suggestion, good sir.

  112. Return summary of your dumbass post by Anonymous Coward · · Score: 0

    "Nobody cares about your post but I'm responding it anyway to point out that nobody cares and that's why I'm replying to your post that nobody cares about and... and... ah, ah, ahhhhh I'm cumming on my hand because all I can do is masturbate to the video of steve balmer jumping around like a psychotic monkey"

    1. Re:Return summary of your dumbass post by Anonymous Coward · · Score: 0

      Dude, you have got some serious issues of sexuality to work through.

    2. Re:Return summary of your dumbass post by Anonymous Coward · · Score: 0

      I know, and I've only been coding in C# for a month.

  113. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  114. What's the point ? by Digital+Soldier · · Score: 2, Interesting

    I'm missing the point of this /. story. M$ bashing? An attempt to establish a position on the "moral highground" for the non-M$ community? Trying to convince IE users to switch to another browser because using IE would constitute a standards violation (say it isn't so!)?

    Boring.

  115. This is NOT the standard HTTP 1.1 keepalive by Admiral+Burrito · · Score: 5, Interesting
    If this is what I think, namely that IE doesn't close the connection after getting the response, the author may want to look into HTTP 1.1 and this thing called "persistent connections". If a browser expects to make multiple requests from a server, the browser is allowed to leave the connection open and make further requests over it.

    You might want to look into HTTP 1.1 as well. In fact, so should Microsoft, because (if the article is accurate) they've apparently re-invented the wheel in square form.

    Standard HTTP 1.1 keepalive still uses a regular, plain, vanilla TCP connection. No FIN packets until the connection actually is finished. It simply doesn't close the connection, allowing further requests on the same connection (because the connection is still open). The connection is closed - using the standard methods - when one side decides to close the connection (eg. after a timeout).

    What is described in the article is a bastard half-closed connection, which is completely unnecessary unless your goal is gratuitous violation of the TCP spec.

    1. Re:This is NOT the standard HTTP 1.1 keepalive by Todd+Knarr · · Score: 3, Informative

      No, what's described is a plain vanilla half-close of a standard TCP connection. The server called shutdown(), sends a FIN, the client stack ACKs it. The browser doesn't call shutdown(), hence it doesn't generate any FIN packet for it's half of the connection. It's entirely acceptable from a TCP-protocol standpoint, although highly annoying.

    2. Re:This is NOT the standard HTTP 1.1 keepalive by RickHunter · · Score: 5, Informative

      What is described in the article is a bastard half-closed connection, which is completely unnecessary unless your goal is gratuitous violation of the TCP spec.

      You know, I seem to recall some guy saying that Microsoft's long-term goal was to embrace, extend, extinguish TCP/IP. And that they'd start by making tiny little changes so that Microsoft programs talking to Microsoft programs worked much better than Microsoft/non-Microsoft. He got booed down quite loudly - everyone claimed that they could never try anything like that. It'd be noticed immediately and they'd have a PR disaster.

      The odd thing? He was half-right. He was wrong only in saying that they hadn't done it yet.

    3. Re:This is NOT the standard HTTP 1.1 keepalive by Yokaze · · Score: 2

      Half-close? As in half-correct? I thought this is a three-way handshake, which is a necessity as the underlying protocol is considered unreliable.
      RFC 761 it is explicitly stated that both connecting and disconnecting involves a three-way handshake with SYN/ACKs and in the case of disconnecting FIN/ACKs.

      Of course, the second FIN may be lost (or not send at all, as in MSIEs case), so additionally there is a time-out, which will make the connection close anyway. But this is somehow undermining the sense of the ACKs.

      In RFC 793 (supersedes RFC 761) 3.1, I read nothing about a "half-close".

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    4. Re:This is NOT the standard HTTP 1.1 keepalive by Aapje · · Score: 1

      The guy is Robert X. Cringely and this is the column.

      Personally I believe that TCP/IP is just too entrenched too be changed into TCP/MS. MS will probably focus more on the protocols at a higher level of abstraction, like HTML, NetBeui and the layers on top of SOAP+XML.

      --

      The Drowned and the Saved - Primo Levi
    5. Re:This is NOT the standard HTTP 1.1 keepalive by OneEyedApe · · Score: 1

      I may be wrong, but from what I've read, WinXP dropped NetBeui.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    6. Re:This is NOT the standard HTTP 1.1 keepalive by Aapje · · Score: 2

      I checked it out, NetBeui is unsupported but still provided. It seems they are indeed fasing it out in favor of TCP/IP. Good ;)

      --

      The Drowned and the Saved - Primo Levi
    7. Re:This is NOT the standard HTTP 1.1 keepalive by Todd+Knarr · · Score: 2

      You failed to read all of RFC793. When the server sends a FIN to the client, the client is required to ACK it, but the client is not required to send a FIN to the server at that point. If the client doesn't close it's half of the connection (triggering the send of it's FIN packet), it's allowed to continue to write. That's why the shutdown() socket call takes an argument indicating whether to close the read half, the write half or both halves of the connection. Of course, if the server has completely closed and disposed of the socket on it's end, incoming packets will fail to match a connected socket on the server and an RST will be generated.

      It was thought more likely to work the other way, with the browser sending a FIN packet to the server immediately after sending it's request, closing the browser-to-server half of the connection, and the server would then send the response back down the server-to-browser half of the connection before sending it's FIN packet to the browser to complete closing the connection. As it turns out, things took a different route and the opposite happens.

  116. This article is oudated or wrong by ealar+dlanvuli · · Score: 2

    I looked at a connection from IE6 and it sent the apropriate packets. Please discard parent article.

    --
    I live in a giant bucket.
  117. Comment removed by account_deleted · · Score: 3, Insightful

    Comment removed based on user account deletion

  118. MOD PARENT UP by Anonymous Coward · · Score: 0

    IT IS CORRECT. ARTICLE IS WRONG.

    PLEASE STOP ACTING LIKE MORONS.

    (Use the Preview Button! Check those URLs! Don't forget the http://!)(Use the Preview Button! Check those URLs! Don't forget the http://!)(Use the Preview Button! Check those URLs! Don't forget the http://!)(Use the Preview Button! Check those URLs! Don't forget the http://!)(Use the Preview Button! Check those URLs! Don't forget the http://!)

  119. faster than Phoenix? by Chuck+Bucket · · Score: 2, Informative
    is IE faster than Phoenix? seriously, that would be a comparision I'd like to see. also, if IE edged it out, you'd have to retest it every 6 months or so since Phoenix get's faster and faster as the days go on.

    hey, Linux users, for more Phoenix speed plug this into yr ~/.phoenix/default/xxxxxxxx.xlt/user.js file:
    • // This one makes a huge difference. Last value in milliseconds (default is 250)

    • user_pref("nglayout.initialpaint.delay", 0);

    CB
  120. Re:Fuck slashdot by Anonymous Coward · · Score: 0

    Kuso5hin is comprised of a bunch of pretentious buttfuckers.

  121. You're only saving on Round-Trip delays by Leeji · · Score: 3, Interesting

    The blog describes the full HTTP transaction process as:

    Client: SYN
    Server: ACK
    Server: SYN
    Client: ACK
    Client: HTTP Request

    Which IE (allegedly) "hacks" and the transaction really goes like:
    Client: HTTP Request
    If this is true, then IE saves 2 round trips per connection. Clients generally open 4 connections per server, and keep them open (alive) until they've downloaded the page and all supporting files. So IE possibly saves 8 round trips per page with this (alleged) hack.

    For domestic dialup connections, the average round-trip latency is 60ms. DSL is around 40, while cable is around 20. Ping slashdot.org to find out the latency of your connection.

    So, for a domestic dialup user connecting to an IIS server, a straight request (with no handshake) would save 8*0.06s = 0.48s. The page mentions combining SYN/ACK packets, so this may even be less of a savings.

    An 0.48s cheat in page load times hardly makes IE "impossibly fast" when page load times over a modem typically run > 20s.

    Also, don't forget that this blog also talks about non-IIS servers balking at this non-standard connection setup with with an RST packet. That adds 4*0.06 = 0.24s to page load times on, say, Apache servers. If true, that doesn't make IE "ridiculously slow," either.

    --
    It all goes downhill from first post ...
    1. Re:You're only saving on Round-Trip delays by WhiteDragon · · Score: 2

      Ping slashdot.org to find out the latency of your connection.

      ok, I'll bite this troll. Slashdot hasn't answered pings (ICMP echo requests) for a very long time. The poster obviously didn't actually try to ping slashdot.org... food for thought, or just innocent mistake? :-)

      --
      Did you mount a military-grade, variable-focus MASER on an unlicensed artificial intelligence?
    2. Re:You're only saving on Round-Trip delays by Leeji · · Score: 1

      Poster did not ping slashdot.org :) Poster pinged other hosts, but wanted to make things a bit more relevant to this site. However, I don't see how that's a troll.

      --
      It all goes downhill from first post ...
    3. Re:You're only saving on Round-Trip delays by WhiteDragon · · Score: 2

      Perhaps I may have been a little hasty in labelling the poster a troll. I just figured it was common knowledge that slashdot does not answer pings, and therefore anyone saying it was trying to get a reaction. It may not be as common of knowledge as I believed.

      --
      Did you mount a military-grade, variable-focus MASER on an unlicensed artificial intelligence?
  122. Here's the Japanese take on that event... by handsomepete · · Score: 1

    Er, if you can read Japanese. Here. I ran it through Babelfish the other day and got some fun results.

  123. Bah..! by tewmten · · Score: 0

    Phoenix runs fast enuf for me!
    #dampbarn @ IRCnet, In open-source we believe!!

    //Micke :)

  124. Re:Mozilla is quick too... but... by Anonymous Coward · · Score: 0

    and Links is better... :)

  125. Windows TCP/IP stack rewriting by Lord_Dragoth · · Score: 1
    Shouldn't be a big surprise to anyone who read over those 'Shared Source' slides yesterday.

    M$ actually used TCP/IP as an example of how the software market has been harmed by free/open-source software instead of commercial software.

    Looks to me like they hold the creators of TCP/IP in contempt for not making it licensed, closed-source software!

    And at the same time, they steal and modify the TCP/IP stack from BSD UNIX so they can forward their own business goals! Oh wait, they call that 'innovation'...

    -Dragoth
    --

    --
    Microsoft announces new emoticon product ratings, gives latest Windows and Office products XP
    1. Re:Windows TCP/IP stack rewriting by smash · · Score: 1
      Shouldn't be a big surprise to anyone who read over those 'Shared Source' slides yesterday. M$ actually used TCP/IP as an example of how the software market has been harmed by free/open-source software instead of commercial software.

      Looks to me like they hold the creators of TCP/IP in contempt for not making it licensed, closed-source software!

      And at the same time, they steal and modify the TCP/IP stack from BSD UNIX so they can forward their own business goals! Oh wait, they call that 'innovation'...

      -Dragoth

      Jesus christ...

      I hate Microsoft as much as the next guy, but you can't steal something that is freely distributable and modifiable...

      If you read the Microsoft packaging/manual to Windows, it clearly states that it contains BSD derived code - as per the requirements of the BSD license.

      Can't remember where exactly, but I read it on the packaging way back in 1996 or so...

      Again, its the BSD way of thinking - anyone who writes for BSD doesn't care who uses their code - its put out there for the good of the industry. If people use it, all the better - we get less bugs due to everybody re-inventing the wheel....

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  126. A*N^2+B*N+C by MarkusQ · · Score: 2

    The more IE windows you have open, the longer this pause tends to be.

    I looked into this a while back and came to the same conclusion. Running stopwatch tests and curve fitting to A*N^2+B*N+C, it looked like the time went up with the square of the number of windows (B was ~ 0, and C was...a constant).

    So I told the user who brought it up to 1) not open so many windows or 2) switch to something other than IE.

    IIRC, she switched to Opera.

    -- MarkusQ

  127. I can`t understand by yassy · · Score: 1

    >(page requests are fulfilled almost before the mouse button has returned to its original unclicked position)... I can`t understand this text mean,,,, maybe I`m really stupid....

  128. Re:first post,izzit? by Anonymous Coward · · Score: 0

    Maybe if you were using a first-post-compliant browser, you wouldn't have the abysmal shame of third post. However, because you insist on using inferior, non-first-post-compliant-technology, YOU FAIL IT !

  129. You forgot something by crawdaddy · · Score: 1

    You didn't mention at the end that your benchmarking was sponsored and funded by Microsoft.

  130. DNS is a possibility by Anonymous Coward · · Score: 0

    If my memory serves this problem was with WIN98 and Sun's java; When trying to connect to an address of form 1.2.3.4, the program would halt for some twenty-thirty seconds before proceeding. Giving the address an alias in hosts file was a working workaround. Dunno, if the problem was with the program, java or windows, but two things were wrong. One: trying for DNS resolution in the first place. Two: ignoring the negative DNS response. The system waited for a timeout even if the DNS server responded that the name couldn't be resolved.

    I too am inclined to think that Windows occasionally meditating might have something to do with DNS.

    1. Re:DNS is a possibility by MillionthMonkey · · Score: 5, Interesting

      When trying to connect to an address of form 1.2.3.4, the program would halt for some twenty-thirty seconds before proceeding.

      IIRC this was a problem with Sun's implementation of InetAddress.getByName() on Windows. When passed a string containing a dotted numeric quad, it stupidly tried to do a DNS lookup on it instead of simply filling in the four bytes and handing you an InetAddress. Because who knows- maybe someone registered "192.168.1.23" as a domain name! (Which would be akin to registering "microsoft.com" with a Cyrillic "o", but never mind.) Then of course your thread stalled inside InetAddress for half a minute while it waited for the DNS timeout. This makes me suspect that Sun's code was waiting for the successful DNS response and ignoring the failure response that actually arrived. Probably the same moron was responsible for both bugs. Editing the hosts file became the standard workaround.

      I don't know when it got fixed but there's code in there to check for a dotted quad now.

  131. You forgot one.. by warpSpeed · · Score: 4, Funny
    6. By the time the story is repeated/reposted on /. the site should be prepared with more bandwidth for a second /.-ing :-)

  132. Okay, I'm satisfied now. by Anonymous Coward · · Score: 0


    Any faster, and the damn thing will be reading my mind. Now if only the Phoenix project made makeup for my girlfriend.

    "I'll be right down honey!" -sigh

  133. sigh ... mod -1 disinformative? by Edgewize · · Score: 5, Informative

    The parent +5 post is flat out wrong. This is not about persistant connections, which is a high-level HTTP feature that keeps a connection open so that the browser can send more requests. This is about a low-level TCP hack that IE uses to get a small speed boost on IIS servers, while breaking TCP standards compliance.

    If I read the article correctly, instead of creating a new TCP connection and then sending a request, IE sends the request immediately without bothering to finish the TCP handshake. Microsoft IIS web servers deal with it automatically, and it is faster because it saves a round-trip wait for the ACK and the following requset.

    The down side is that non-IIS servers have no clue what this incoming packet is. It must be invalid because it is not a SYN. So it gets thrown away, and the server might or might not reset the connection. If a non-IIS server resets the connection, IE goes with a standard TCP handshake and has wasted only the round trip time for the request packet and the RST. But if the server swallows the invalid packet and does not send a RST, then Internet Explorer will just sit around for a few seconds until it times out and falls back to a standard TCP conection.

    The summary is that IE is breaking the TCP protocol for a small speed boost when connecting to IIS servers. It results in a small speed penalty when connecting to most non-IIS servers. When connecting to non-IIS servers that do not reset the connetion, it results in a very noticable delay.

    It could also be a potential security risk, because if this is true, then it makes it very easy to IP-spoof a HTTP request against IIS (since the request is a self-contained packet instead of a long connection sequence).

    1. Re:sigh ... mod -1 disinformative? by Dachannien · · Score: 2

      It could also be a potential security risk, because if this is true, then it makes it very easy to IP-spoof a HTTP request against IIS (since the request is a self-contained packet instead of a long connection sequence).

      What's more, if IIS responds immediately with a MTU-sized piece of data, using a reflection-based attack - reflecting off of IIS hosts - would result in a linear magnification of the size of a request packet to an MTU-sized piece of data (at minimum - it is possible that the IIS host would have sent multiple packets in the time it takes for the victim to send a RST, and thus multiple RSTs would be generated by the victim in that amount of time).

      So, a large amount of data could be generated through the sending of a small amount of data, and you don't even have to root the IIS hosts to make it work ;)

  134. The Internet is insecure, toad by Anonymous Coward · · Score: 0

    The definition of a dumbass is a guy who uses his dialup account to download an early Traci Lords clip from an overseas server and then sweats blood over how to wipe his RAM cache and swap space at the same time.

  135. WOOT by Anonymous Coward · · Score: 0

    Good one!!!

  136. The Article... by sw155kn1f3 · · Score: 1

    The Article is completely FUD.
    I've written a thingie which sits between winsock and apps, redirecting them through socks5 proxy transparently using Layered Service Provider API. So I traced a little bit what IE do.
    Let me ensure you - IE uses standard winsock functions with ordinary parameters as any app do.
    No conspiracy here.
    Probably author of the article had some experimental features of windows tcp/ip stack turned on, or just had lame sniffer.
    Where are at least packet logs to prove the point ?
    Seems very doubtful to me.

    --
    - Arwen, I'm your father, Agent Smith.
    - Well, you're just Smith, but my father is Aerosmith!
  137. sorry but..... by Anonymous Coward · · Score: 0

    i found out that mean.

  138. bad things? by Anonymous Coward · · Score: 0

    Hell, I was holding back. Good thing I didn't really speak my mind.

  139. "The page cannot be displayed" by rinkjustice · · Score: 1

    page requests are fulfilled almost before the mouse button has returned to its original unclicked position

    Must be talking about this, as i can't imagine any other page popping up that fast.

    1. Re:"The page cannot be displayed" by Anonymous Coward · · Score: 0

      >Why is abbreviation such a long word?

      So it abbr. better, of course!

  140. To laugh at you troglodytic slashbot fucktards by CaptainSuperBoy · · Score: 2

    NO TEXT

    1. Re:To laugh at you troglodytic slashbot fucktards by Alan+Partridge · · Score: 1

      what? by yourself, in your parents' basement, with your pants around your ankles?

      You must be having a whale of a time.

      --
      That was classic intercourse!
    2. Re:To laugh at you troglodytic slashbot fucktards by nhaines · · Score: 1

      You must be having a whale of a time

      Probably more like a minnow. ;)

  141. Thank goodness for some insight by Anonymous Coward · · Score: 0

    The guy calls me a hippy like I'm some commie fruitcake and doesn't see that what's killing me is watching bad business practice perpetuated by horrible management. I'm glad someone recognizes that scrapping everything and just switching everything to microsoft is not automatically the equivalent of a wise business decision.

  142. Re:Is it me? by Anonymous Coward · · Score: 0

    the same tired repudiated themes Lunatix like to listen to

    Please don't be rude. You know damn well it's spelled "Linatux."

  143. or ridiculously slow... by orbital3 · · Score: 2

    Yeah, IE is ridiculously slow sometimes, like right now as I'm trying to load this site... oh wait, that's just because the server is engulfed in flames.

  144. This is a hoax! by hotpotato · · Score: 5, Informative
    This seems to be a hoax.

    Here's a tcpdump for www.microsoft.com, on an XP box:

    03:47:16.259661 10.0.0.52.1328 > www.us.microsoft.com.http: S 2485226999:2485226 999(0) win 16384 (DF)
    03:47:16.279661 www.us.microsoft.com.http > 10.0.0.52.1328: S 631604626:63160462 6(0) ack 2485227000 win 65535 (DF)
    03:47:16.289661 10.0.0.52.1328 > www.us.microsoft.com.http: . ack 1 win 17520 (D F)
    03:47:16.289661 10.0.0.52.1328 > www.us.microsoft.com.http: P 1:398(397) ack 1 w in 17520 (DF)
    03:47:16.339661 www.us.microsoft.com.http > 10.0.0.52.1328: . ack 398 win 65139

    And here's for www.msn.com:

    03:50:22.169661 10.0.0.52.1397 > www.msn.com.http: S 2535664221:2535664221(0) wi n 16384 (DF)
    03:50:22.199661 www.msn.com.http > 10.0.0.52.1397: S 3601141750:3601141750(0) ac k 2535664222 win 65535 (DF)
    03:50:22.209661 10.0.0.52.1397 > www.msn.com.http: . ack 1 win 17520 (DF) 03:50:22.209661 10.0.0.52.1397 > www.msn.com.http: P 1:391(390) ack 1 win 17520 (DF)
    03:50:22.269661 www.msn.com.http > 10.0.0.52.1397: . ack 391 win 65146

    These look like perfectly valid TCP handshakes. I did notice that when refreshing a site, IE reuses the previous connection, but that's legal (assuming it used Connection: KeepAlive in the HTTP header. I didn't verify that.)

    The samples were taken on my network's gateway, which is a Linux box, hence impartial :)

    But don't take my word for it. Try it yourself!

    1. Re:This is a hoax! by archnerd · · Score: 3, Insightful

      My results match yours, using Win98SE. However, it's been updated to use the latest version of IE. The blogger stated that these results are from a few years ago, so I'd do some more research before denouncing it as a hoax.

    2. Re:This is a hoax! by utahjazz · · Score: 3, Interesting

      (assuming it used Connection: KeepAlive in the HTTP header)

      Never assume.

      This is the key to this whole mess. The dude who wrote the blog doesn't know about the KeepAlive HTTP header.

      This is about the funniest thing i've ever seen on Slashdot.

      Read the whole fucking RFC people.

    3. Re:This is a hoax! by Jordy · · Score: 2

      Verified with Windows XP and IE 6.0. The connections appears perfectly valid.

      It actually appears to open multiple connections sometimes (first time I hit a site it appears for most.)

      I'd say this story is bogus. NAT's would really hate this behavior, so I can't imagine it speeding anything up.

      --
      The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
  145. If you are so smart why post a/c??? by Anonymous Coward · · Score: 0

    eat shit little doggy

    1. Re:If you are so smart why post a/c??? by Anonymous Coward · · Score: 0
      Of course I'm 'so smart' and I post anonymously because I good and damned well feel like it.

      Anything else?

  146. This sounds like a cock-up, not a conspiracy by hayden · · Score: 3, Interesting
    Atleast from IE's point of view. It sounds as though the way pipelining is done is by simply trying a request first and they are using some low level api to the network stack. So if the connection happens to be open they get a speed up, if not they get a slow down. Seeing as the connection is going to be open more than it is closed it's a general plus.

    The IIS team probably noticed this and just accepted the command even though there wasn't actually a valid TCP connection present. So if they receive a packet that looks enough like a HTTP request then do it. There's probably a stack of vulnerabilities here.

    The interesting point is that IE and IIS must be using the network stack at a layer lower than the BSD style socket calls otherwise these packets would be rejected at the OS level and no, I don't believe Windows' networking stack is that crap. TCP processing is fiddly so cue more security holes.

    This is also an easy in to hurt IE performance. Rather than responding to the dud packet with a RST, don't respond at all (which according to the article is an acceptable response). I'm not sure how linux handles this atm. The end result is IE is dog slow to start loading the page but every other browser is super quick.

    And to all those people who posted saying this is HTTP pipelining, please don't talk about networking, ever. You lack a basic understanding of how network protocols are layer upon each other. It would be better if you just rub your chin and nod sagely, possibly saying "hmmmm" at the same time. That way you wont look so stupid.

    --
    Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
    1. Re:This sounds like a cock-up, not a conspiracy by spectecjr · · Score: 4, Insightful

      Atleast from IE's point of view. It sounds as though the way pipelining is done is by simply trying a request first and they are using some low level api to the network stack. So if the connection happens to be open they get a speed up, if not they get a slow down. Seeing as the connection is going to be open more than it is closed it's a general plus.

      No, they're just calling
      WSAConnect (MSDN Library documentation).

      But hey, who am I to get in the way of a good conspiracy theory with real data?

      Simon

      --
      Coming soon - pyrogyra
    2. Re:This sounds like a cock-up, not a conspiracy by hayden · · Score: 2
      No, they're just calling WSAConnect (MSDN Library documentation). But hey, who am I to get in the way of a good conspiracy theory with real data?
      And how do you know this?
      --
      Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
    3. Re:This sounds like a cock-up, not a conspiracy by spectecjr · · Score: 2

      And how do you know this?

      Because I'm a software developer, and I know my way around Winsock. The rest is just purely educated assumption, based on the behavior of WSAConnect.

      Simon

      --
      Coming soon - pyrogyra
    4. Re:This sounds like a cock-up, not a conspiracy by spectecjr · · Score: 2

      Oh, and here's a dump of what the Winsock stack is doing on a GET from Slashdot:


      Seq Time Process:PID Action Protocol Local Address Remote Address Status Bytes

      2 6:45:28 PM iexplore.exe:3228 CONNECT TCP Entropy:1166 slashdot.org:http SUCCESS
      5 6:45:29 PM iexplore.exe:3228 SEND TCP Entropy:1166 slashdot.org:http SUCCESS 590
      6 6:45:30 PM iexplore.exe:3228 RECEIVE TCP Entropy:1166 slashdot.org:http SUCCESS 1400
      7 6:45:30 PM iexplore.exe:3228 RECEIVE TCP Entropy:1166 slashdot.org:http SUCCESS 1400
      16 6:45:30 PM iexplore.exe:3228 RECEIVE TCP Entropy:1166 slashdot.org:http SUCCESS 0
      17 6:45:30 PM iexplore.exe:3228 RECEIVE TCP Entropy:1166 slashdot.org:http SUCCESS 1624
      18 6:45:30 PM iexplore.exe:3228 DISCONNECT TCP Entropy:1166 slashdot.org:http SUCCESS



      Note that there's nothing out of the ordinary here. No false attempts -- that's all of the traffic to the site.

      Also, don't forget that if an app doesn't use the correct TCP initiate/shutdown procedure, it won't get through a NAT firewall. And I've not seen any complaints about that being a problem with IE to date.

      Simon

      --
      Coming soon - pyrogyra
    5. Re:This sounds like a cock-up, not a conspiracy by Anonymous Coward · · Score: 0

      And to all those people who posted saying this is HTTP pipelining, please don't talk about networking, ever.

      What an arrogant cunt you are. Please don't talk about anything, ever. You've been proven wrong by Simon, so therefore it's obvious you can NEVER be right about anything, and you'll have no chance to learn. In fact, you might as well top yourself now... your situation is hopeless.

  147. ..offtopic but worth the laugh by eples · · Score: 0, Troll

    ..not to mention the Bush economic "stimulus" package:

    1. Cut taxes on the wealthy
    2. ?
    3. Economy magically rebounds!

    --
    I'm a 2000 man.
  148. Troglodytic? by Anonymous Coward · · Score: 0

    Hmmmm...

    1.) Go to www.dictionary.com and input query 'troglodytic'.
    2.) Read definition: "A person considered to be reclusive, reactionary, out of date, or brutish"
    3.) Be outraged.
    4.) ???
    5.) PROFIT!

  149. Let's use some common sense people... by Anonymous Coward · · Score: 1, Informative

    Everyone catch their breath from MS bashing and think for a second. There's no way IE is using some custom TCP layer, and there's no way it could get away with not sending SYN's.

    I've seen plenty of packet traces with several versions of IE and everthing is perfectly legal TCP-wise. I'm guessing the author of the blog just caught part of a sequence that had used a persisent connection that had been closed. In fact, if the client didn't get the RST on that connection, it sounds more like a server issue.

    1. Re:Let's use some common sense people... by zjbs14 · · Score: 1

      Meant FIN, not RST. And I don't know how this got sent as AC. Gotta pay more attention...

      --
      No sig, sorry.
  150. Re:Slashdotted! Why can't Slash cache the page loc by Anonymous Coward · · Score: 0

    postin as anonymous cause I don't want the flames, but we need a module in slash called cachedot. That would automatically cache the site to the news site in some sort of compressed form. (Whole page as a 256 color jpeg?) Which could be then launched from within slash for stories on the headline page......I'm no coder, I'm just a network hardware weenie.....

  151. Re:Fuck slashdot by Anonymous Coward · · Score: 0

    what's trolly about the parents post? In my opinion it raises a very good point and could spawn an interesting discussion.

    For all I know, what the post links to might contain the Answer to Life, the Universe, and Everything, and still leave plenty of room for enlightening discussion. But the parent's parent's post is just simply "Fuck slashdot". Hardly a very good point in and of itself, and certainly not worthy of interesting discussion (and I include my own post in this).
    Perhaps if we moderated links, it might be worth a "+5 informative". But we don't, we moderate posts. You even specifically reference the post. And that was certainly a trolly one.

  152. Re:pipelining is what is being described in the bl by PhuCknuT · · Score: 1

    What the article describes is not httpd pipelining, it is below the http level, not a part of tcp/ip standards, and causes problems with IE talking to non IIS sites.

  153. RFC1644 Transaction TCP (T/TCP)? by eyera · · Score: 1

    Sound possible Microsoft may have implemented RFC1644 which would produce similar results? (the request in one packet rather than way for SYN/ACK)

  154. because we can by Anonymous Coward · · Score: 0

    I'm sure he appreciates the $500 overage as well !

    don't you think that slashdot knows how to avoid this problem ? The reason they persist in crashing peoples sites is because they can. That's what slashdot is about these days - criticize , condemn and crash. If these stupid site owners set up their servers the one right way they wouldn't have these problems. The real problem is all of these H1B monkeys using unapproved methods to host non-essential sites with worthless ideas.

    1. Re:because we can by coupland · · Score: 2

      So what you're saying is that it's the fault of Slashdot for their "criticize, condemn, and crash" strategy even though you then turn around and blame it on the "H1B monkeys"... Yes, it's the fault of all these immigrant monkeys, you hit the nail on the head. Has it ever occurred to you that these immigrant "monkeys" are stealing your jobs because you're a race of fat lazy shits, not because they're monkeys????????

  155. Aiyee - ! by handy_vandal · · Score: 1, Funny

    It's spelled "IE" ... but it's pronounced "aiyee!" (the sound one makes upon seeing a nightmarish monster).

    --
    -kgj
  156. This is bad because? by rusty+spoon · · Score: 1, Interesting

    So MS works things so their stuff is quicker -

    Quite honestly I don't care a hoot about the standards, TCP or any of that techno-babble. If IE is faster then for everyday people that's a Good Thing.

    Boo-hoo, waaahh, my 'zilla is slower - shame an army of developers didn't figure this out and hack it into the appropriate sources first, if they had then it would be; Yay for OSS!

    1. Re:This is bad because? by Trolling4Dollars · · Score: 1

      Troll alert! Troll alert! You have been trolled by rusty spoon. He is apparently unable to comprehend the idea that rules and laws are made for a reason: they prevent problems. rusty spoon needs to pull his head out of the sand and start thinking like a logical adult. Unless, of course, he ISN'T a logical adult...

    2. Re:This is bad because? by BarrettAnderson · · Score: 1

      this is not a law, it is the original standard that was set back in the day. microsoft has found a way to make it go faster. so what's the problem? it doesn't hurt anyone. it's THEIR servers, they can do whatever they want with them.

    3. Re:This is bad because? by Trolling4Dollars · · Score: 1

      It's kind of like removing the catalytic converter from the exhaust system of your car. It might help YOU, but it screws everyone else in the long run.

    4. Re:This is bad because? by rusty+spoon · · Score: 1

      Using your analogy then if you want a fast/efficient/cheaper (whatever is on your tick-list) car and it means buying one without a catalytic converter then who cares, and who cares if you mod you car by removing yours.

      IE is faster because of this deviation and I for one am greatful for it. If you don't like it then get a decent browser or hack yours to be fast too.

      It's just sour grapes because the OSS community didn't think to add it first. They could have done but didn't - for whatever reason. Too bad.

    5. Re:This is bad because? by Trolling4Dollars · · Score: 1

      Probably NO ONE cares if you remove the catalytic converter from a car... but I'll tell you who will care. You're kids and grandkids or great-grandkids when they have to wear a gasmask to go outside and play because of all the pollution. While the catalytic converters add some small cost to the price of your car, require extra maintenance and may cause some performance hit to your gas mileage, don't you think that's a fair trade off for preserving the environment for EVERYONE else on the planet? Your perspective assumes that it doesn't matter because it may not affect YOU personally. But does that mean it doesn't matter to others? It is these selfish and shortsighted attitudes that ruin a lot of things for everyone else.

      The question you are avoiding here is... SHOULD people remove their catalytic converters? The same question applies to established standards like the HTTP protocol (Or POP3, SMTP, IMAP, etc...). SHOULD one company break the rules to improve the performance of their product to the detriment of all other platforms that use the same standard? If someone did this first on the Unix/Linux platform, I guarantee that there would still be people who would be pissed at the fact that someone is breaking convention with the standards. I would be among them. These standards exist to guarantee equivalent performance and compatibility with others adhering to the standards. If MS wants to shift away from that for their own gain, they should make that public knowledge so that people will be informed when they elect to use Microsoft products. Or they should make their own proprietary MSHTTP protocol so they can break the standards and let those of us who choose to adhere to the standards know that they aren't interested in interoperability. (Which we all know anyway) Since they haven't let anyone know about this, they are obviously only breaking with this standard selfishly for their own gain. It makes their products perform faster, but it also leaves room for a lot of problems later as they diverge further from the standards. All the while they are dragging their consumer base in a co-dependent manner that only serves Microsoft. This advantage for Microsoft is not worth it in the long run.

      No sour grapes here. It would be like being envious because your neighbor put a motorcycle engine on his bicycle to beat you in a race. Fact is he still cheated.

    6. Re:This is bad because? by BarrettAnderson · · Score: 1

      you still fail to explain how this hurts anybody else.

    7. Re:This is bad because? by rusty+spoon · · Score: 1

      "Your perspective assumes that it doesn't matter because it may not affect YOU personally. But does that mean it doesn't matter to others? It is these selfish and shortsighted attitudes that ruin a lot of things for everyone else."

      I read a fair bit of this topic and from what I read there is no harm done. If there were problems with connections remaining in limbo then we'd have heard about it long ago simply because some geek with a packet sniffer would have balked about IE holding too much net resource.

      Personally I think this is about envy and not about standards. Perhaps it's also a bit of "not invented hear" syndrome...who knows or cares.

      Suffice to say; My browser is faster than yours ;-)

    8. Re:This is bad because? by Trolling4Dollars · · Score: 1

      I am not averse to using IE when I have to. And perhaps I am a bit anal when it comes to following the rules. A lot of other people aren't, yourself included. I have no intention to change your mind. But my mind is made up. It isn't good for the HTTP protocol. If it was, it would have been part of the protocol. These rules aren't just made up as we go along, they are defined with purpose and reason. Therefore, the speed difference makes no difference to me as long as I know that my brwoser follows the rules. As I said before, no sour grapes here, just someone who likes to follow the rules. If you would have seen a post I put in another thread a few days ago you would have seen that. I follow the rules even if they are inconvenient for me, as long as they make everything better for others.

    9. Re:This is bad because? by BarrettAnderson · · Score: 1

      these are not rules. They are the standard that was built a long time ago thinking that this was the most efficient way for things to work. Just because microsoft found a better way of using valid requests does not mean that you have to get all offensive about it. "OH MY GOSH! MICROSOFT MADE SOFTWARE THAT'S PROVABLY BETTER THAN LINUX? WE BETTER TELL PEOPLE IT'S ILLEGAL SO THEY STILL GO FOR LINUX".

    10. Re:This is bad because? by Trolling4Dollars · · Score: 1

      Now you're just trolling... stop being ridiculous. If you don't like Linux, then don't use it. I don't like Windows, so I avoid it when I can. Most logical approach either way. Actions are always louder than words.

    11. Re:This is bad because? by BarrettAnderson · · Score: 1

      good. I'm glad you think that way. I agree with you. But what point were you trying to prove that contradicted mine? and how am i trolling? i made a very logical statement - which you can NOT argue with, so you call it trolling because there's no other way to make people not agree with me.

    12. Re:This is bad because? by Trolling4Dollars · · Score: 1

      Anyone CAN argue anything. It all depends on what your viewpoint is. This particular argument has a big gray area. You aren't right and neither am I depending on what your worldview is.

      My viewpoint is that all rules should be adhered to regardless of whether there is benefit in breaking them since (from my perspective) those rules were created to prevent problems. IF what Microsoft has done proves to be benficial AND doesn't cause any kind of problem for non-Microsoft platforms, then the approach will likely be appended to the standard protocol. In this case Microsoft would have truly innovated. However, I think it's unlikely since, from a logical perspective, their approach seems sloppy. It's like the idiots who just close a telnet or ftp window without appropriately quitting the session. To point back to an argument I made a few weeks ago, it's like this:

      When I walk home from work in downtown Cleveland, there are occasions where I come up to a DON'T WALK sign. There may be no traffic on the road, but I refuse to cross the street no matter if it will save me time or not. Even if I am running late to or from work. The amount of time I save is not worth the possibility of being ticketed for jay walking or getting hit by a car I didn't see. I always adhere to the rules simply because I feel that this is the "right" thing to do. When the light changes, I cross. Even if I am surrounded by people who choose to cross the street when the light says not to, I still stand my ground and do not cross. It's a very logical approach and if everyone did this, we'd have far fewer problems in the world.

      The modification of standard HTTP behavior, when weighed against my worldview, is wrong. If Microsoft wanted to make this change and it really was good for the rest of the world, they should have formally called for a modification of the HTTP protocol in the open. This way everyone benefits and Microsoft gets the benfit of being seen as a REAL innovator. But doing it behind closed doors solely to prop up their own software with possible detrimental effects (due to the absence of peer review) smacks of shadiness. Not to mention that it also seems to be the same sort of careless approach that I mentioned above when people incorrectly end telnet and ftp sessions. Very much akin to hitting the power button on a PC because one is too lazy to halt the system properly. Sure... it doesn't cause any apparent damage immediately, but it could.

      Overall, I don't claim to be right, but I refuse to say that you are either. It's all about perspectives.

    13. Re:This is bad because? by Trolling4Dollars · · Score: 1

      One more thing... There ARE only a few situations that warrant breaking the rules: Testing a theory, trying something new out in an experimental fashion and, a matter of life and death. IF Microsoft had secretly tested this out as a theory and then revealed it as a new discovery which was then subject to external review, the approach would have more appeal. Especially if after the review, the approach was found to have positive merit with no negative effects.

      I would hazard to guess that you may feel that if Microsoft did this and it was beneficial to them, then they had no obligation to share it with anyone else since it would result in a "competitive edge". This would be where I disagree with most people. I do not believe in keeping secrets for personal gain. Again, this is MY perspective. Probably not yours.

    14. Re:This is bad because? by rusty+spoon · · Score: 1

      Now that approach I can understand, and in fact I also live with ;-)

      I guess the biggest issue (assuming there is no damage done by the MS approach here/now, and I haven't read about any) is that it *might* preclude some development later...say if something else goes into the standard and breaks the MS functionality. That would be bad for *everyone* but only time will tell if it's the case. Mostly it would be bad for MS because it would be a glaring black mark against their lack of adherence to standards.

      I wasn't trolling (honest), I was expressing my POV - which I think is a perfectly reasonable one and one which ultimately a very large portion of the 'net users would agree with simply because they neither know of or care about the standards. I mean, 30 million people don't even know they use the 'net at all because they use AOL!!

      Hey, I've just noticed my "troll" status has changed to "interesting" - hehe.

    15. Re:This is bad because? by BarrettAnderson · · Score: 1

      the server doesn't ignore other requests just because another computer sends a request first. they go in order. your cross walk analogy has no place here. The server places the order in which computers get files - not the computer.

  157. Re:Slashdotted! Why can't Slash cache the page loc by rseuhs · · Score: 2
    Actually, every comments-page is 20 times as large as the average article (without pictures of course)

    Hell, even the complaints about slashdotting take more space than the article itself - Add to that that usually the article is pseudo-mirrored in the comments area anyway.

  158. who the fuck by Anonymous Coward · · Score: 0

    Who the fuck uses IE in this day and age? it's slow all the fucking time, get a real browser.

    1. Re:who the fuck by Anonymous Coward · · Score: 0
      "Who the fuck uses IE in this day and age?"

      Absolutely everyone. That's why we matter.

  159. not really by geek · · Score: 2

    Its very buggy right now. My browser was far slower using that exact same fix. BTW it's not just a Chimera option, any Gecko based browser can use it.

    I don't recommend it with Chimera, I was having lots of crashes and spinning beach balls. Unexplained rendering problems, some sites wouldn't render till the 3-4th try. You'll also notice lookup problems. All of this went away when I turned it off.

  160. They worked around it instead by leonbrooks · · Score: 2

    The Internet treats everything stupid like that as a network failure and routes around it.

    There are hacks all through most Web, FTP etc servers to deal with stupid traffic from IE and/or Windows. For example, there's a standard SetEnvIf command for Apache's config to work around this exact problem with IE (which would otherwise work at connection-flooding the server, and if said server actually left those ports open like IE wanted it would be begging to be blind-spoofed).

    If you complain, nothing gets done...

    --
    Got time? Spend some of it coding or testing
  161. Let's all hand out free drug samples by leonbrooks · · Score: 2
    Yeah, keep rationalizing your actions when you're nothing but a thief.

    Yes, there is that, but even more annoying is he's helping the software drug trade along by handing out free samples. If `Microsoft is evil' then so is their software.
    --
    Got time? Spend some of it coding or testing
    1. Re:Let's all hand out free drug samples by kingkade · · Score: 2

      That's a really good point, but I guess we can't expect these people to see the absurd irony in their paper-thin ideology if they're too stupid/immoral to know stealing is wrong.

    2. Re:Let's all hand out free drug samples by leonbrooks · · Score: 2
      they're too stupid/immoral to know stealing is wrong

      I suspect that at some level they know, but it's human nature (our human nature) to justify what we're doing instead of changing it.
      --
      Got time? Spend some of it coding or testing
  162. FAQ: THIS IS *NOT* PIPELINING! by leonbrooks · · Score: 3, Informative
    Isn't this somewhat like keepalive and pipelining?

    As has been said countless times already, no. This is a violation of the TCP standard. Pipelining works within the HTTP standard, and part of that is keeping the connection open using standard TCP signalling technology, which this is definitely not.
    --
    Got time? Spend some of it coding or testing
  163. Im Destroying the World by Venomstar · · Score: 1

    IE and I are out to destroy the world since windows screws up everytime i used mozilla!

    1. Re:Im Destroying the World by sp!keball · · Score: 1

      Which version? Tried to post your problem to bugzilla?
      Look: Here's the big difference. Did M$ care if you told them about w1n* freezing anytime using IE? No.

      BTW get a real OS;)

      --
      "Karma: Bad (mostly affected by moderation done to your comments)" Mods@/. != geek?
  164. ISA (Microsoft's proxy) by Anonymous Coward · · Score: 0

    I'm guessing that it'd still work with the firewall, but it'd probably be a little slower.

    I wonder what ISA does. I'd expect it to handle requests without the usual negotiation, but does it make similar requests itself? Does IIS also provide a web proxy? If so, what about that?

  165. FAQ: THEY ARE *NOT* DESCRIBING PERSISTENCE by leonbrooks · · Score: 3, Informative

    Persistent connections work through the HTTP protocol layer over standard TCP, this is a violation of a much lower TCP protocol layer instead.

    --
    Got time? Spend some of it coding or testing
  166. Re:pipelining is what is being described in the bl by Anonymous Coward · · Score: 0

    go back and read this thread

    basically, it isnt http1.1, it's a small hack to the TCP protocol that IE and IIS use to allow a short speed up in data transfer time

  167. another case of special interaction of IE & II by CySurflex · · Score: 3, Interesting
    I had a problem with IE & IIS I had to deal with a few years ago. We used a server side redirect, and it would break sometimes on IE 4, it worked fine on the rest of the browsers. It turned out it was a bug, in the way IE interacted with IIS.

    it's documented here: "Object Moved Error"

  168. i'd like to see... by drDugan · · Score: 4, Interesting

    something I can run on my apache server that rejects clients that don not follow the rfc for tcp/ip, and hence rejects ie

    I've toyed with blocking based on agent string, but that seems cruel and stoops to the level of MS...(who do this regualrly) and besides, it goes against my beliefs of software choice... however, it would be nice to redirect peopel to a page that says, "Your browser is not standards-compliant"

    1. Re:i'd like to see... by Biedermann · · Score: 2

      Well, you'd be blocking me, since my browser claims to be "Notepad 2.1". (Which doesn't wash too well with some sites...)
      But what I'd *really* like to see is an easy way to tell Webmasters "Your site is not standards-compliant".

      (Even Slashdot editors don't care about this and delete warnings about crappy sites from posts)

  169. IE by schnits0r · · Score: 0

    it looked weird to see the M$IE icon on slashdot.

  170. That's obviously wrong. by raehl · · Score: 2

    There is no such thing as a competitor in Redmond.

  171. Please mod parent up by Presto_slashdot · · Score: 1

    I wish I had some mod points today - this is an informative post & deserves attention. Whether or not IE actually implements it, one explicit goal of the T/TCP RFC is to eliminate the initial handshake. (I say "whether or not" because I can't reconcile that some people are packet tracing and not seeing the described behavior... whole thing reeks of observation error on someone's part)

    Meta-comments: Slashdot users should be as vigilant in exposing & preventing the dissemination of anti-MS FUD as they are of pro-MS FUD. People are always served better by knowing the truth *as well as* your opinion. Despite Slashdot's "news for nerds" tagline, it really isn't any more than an opinion site, basically the equivalent to talk radio news programs.

    Before Slashdot can complete the jump to "trusted news" it will need to offer at least some mechanism for retracting wrong articles, among other journalism-integrity features. In true Slashdot tradition, I'm sure they'll be cleverly implemented via community metamoderation!

  172. Re:Sounds pretty decent...(MISUNDERSTAND? You do.) by cervo · · Score: 2, Interesting

    First of all, the article leaves out if the URL was visited previously in the browsing session, or it was a first visit to the URL. Secondly it Does NOT MENTION a specific test with IIS. The article says what IE's teardown sequence looks like, but does not cite a full trace of an IIS server. It is basically a bunch of speculation and conspiracy theory, or the authors were in a hurry. It definitely was NOT scientifically conducted.

    I HIGHLY DOUBT that Microsoft would make the connection to an IIS server between Internet Explorer and IIS lose the reliability of TCP. Images and other large files would be a nightmare to get without acknowledgements.

    What I think may be happening(ingenious YES and no, read on), assuming the article isn't all just conspiracy theory, is that Internet Explorer visits a website, and leaves the connection open. Then you hit the back button(which is used extensively in web browsing) or you go to other links on the same web server. Because the client doesn't close its end of the TCP connection(REMEMBER TCP IS FULL DUPLEX), half of the connection is open. The client can just send the request immediately, the sequence numbers were already assigned, because the connection was NOT CLOSED. What support is there for my view?

    1. ".And that's it. The client doesn't FIN, and the server doesn't ACK. In other words, the connection is kept "half-open" on the server end. The reason for this? Why, to make subsequent connections from IE clients faster." What is this saying? Quite simply subsequent connections would be faster by leaving it open.

    2. The article goes on to show IIS's server's sequence, how it shuts down but the client leaves its upstream to the server open.

    It's definitely a trade off. It means YOUR computer as well as the IIS server keeps track of the connection. For a one shot deal on a server(frequently for slashdot users), the connection being left open is a waste. Eventually it must time out, but it does eat up some server resources and it would make the slash effect worse on the machine.

    The article doesn't mention what non IIS servers do. If the client(IE) doesn't FIN its end of the connection, the connection is not closed. Do other servers time out? I do notice that when web browsing there are a lot of open connections in a timed wait when I use Internet Explorer. I don't think they all use IIS. In this case, their speedup would work on any client. But I am not knowledgable enough about what Apache/other http servers do to know for sure. In my TCP/IP class a year ago in college we discussed the FIN ACK sequence both ways, but didn't discuss what happens if the client decides not to FIN(aka doesn't follow the rules) by most standard servers. It is probably a design decision. Also what does MS IIS do on the first connection? It would probably be best to respond immediately with that packet so the client could immediately open the connection. And the super slow pages could be on servers that don't answer at all so IE has to wait for the request to time out. Essentially what this article is saying is that Microsoft Internet Explorer is a resource hog. But we all knew that already, that's why we call it Internet Exploiter.

  173. Double Standard by Effugas · · Score: 3, Funny

    Whatever. Y'all seem to like it when *I* screw with TCP :-)

    Yours Truly,

    Dan Kaminsky
    DoxPara Research
    http://www.doxpara.com

    1. Re:Double Standard by prizog · · Score: 2

      You document it so everyone can benefit.

      You don't do it to cement a monopoly.

  174. closer look at the TCP teardown procedure by kelnos · · Score: 5, Insightful
    Last time I checked, most web servers could reject persistent connections.

    Speaks pretty poorly of the server (or network architecture) if your only recourse is to say "it's the client's fault!"
    this isn't the same deal. based on the TCP specs, here is what a server (or client, for that matter) is supposed to do when it wants to close the connection:
    1) send FIN
    2) wait for ACK
    3) wait for FIN
    4) send an ACK
    if the server never receives the FIN in step 3, it assumes that the client wants to keep the connection open for some reason. this is _correct behaviour_ with regards to the TCP spec. if this article is correct, MS is merely exploiting the TCP spec to its advantage. yes, it's dirty and wastes resources, but it works.

    the thing that bothers me tho, is this is what should be happening on the server end (a non-IIS server, that is):
    1) send FIN
    2) wait for ACK
    3) ok, got ACK, now wait for FIN
    4) (after timeout) hmm, no FIN, must have been lost, so we'll resend our FIN
    5) client ACKs that FIN, but doesn't send its FIN
    6) server thinks the response FIN is lost again, so probably resends its FIN

    now the server will have a max amount of retries before it gives up and finally drops the connection (which is what it was trying for in the first place anyway). this should be a relatively low number, and the timeouts between each retransmission shouldn't be that long either. so unless IE comes back and requests another page fairly quickly, the server _should_ go ahead and drop the connection, so i fail to see how this is a problem.

    the only thing i can think of is that the client keeps responding with an ACK to the server's FINs (despite not sending its own FIN), so maybe the server won't drop the connection for that reason (since the client is obviously still alive, just not responding as expected). i don't remember the TCP spec all that clearly with regards to connection teardown, so that may be where IE is able to keep the connection open.

    then again, i could be totally wrong here, but i don't think so...
    --
    Xfce: Lighter than some, heavier than others. Just right.
    1. Re:closer look at the TCP teardown procedure by Hater's+Leaving,+The · · Score: 1

      So, what MS wants us to do is open connections to their site (and sites hosted (hah, typed 'hosed' initially) on IIS), and leave them open?

      Surely we can oblige, if that's how they think it's done.

      THL.

      --
      Keeping /. cynic density high since the fscking Kwhores/trolls arrived.
    2. Re:closer look at the TCP teardown procedure by Anonymous Coward · · Score: 0

      Quite frankly, I don't see why you need to do syncs and acks, just gimme the data dammit!

      You realize the silliness of this when you look at not-broadband wireless computing. Suddenly the chatty TCP/IP takes on this enormous liability and it looks like a foolish design. When [b]each message[/b] takes 15 to 30 seconds round trip, blowing away all the garbage and bundling requests for dozens of things in one message and one return message suddenly seems like a good idea.

    3. Re:closer look at the TCP teardown procedure by Anonymous Coward · · Score: 5, Funny

      It's polite to say goodbye before you hang up the phone, but you don't have to keep saying goodbye until the other guy hangs up (unless you're in love)

    4. Re:closer look at the TCP teardown procedure by Anonymous Coward · · Score: 1, Informative

      you dumbass. if you knew shit about protocols you would know that UDP will "just gimme the data", but you can't do that reliably. What if packets get lost on the way? What if the client loses connection? TCP ends up way better for this sort of thing than "just gimme the data". You want to actually get the data, you gotta pay the price for the reliability.

    5. Re:closer look at the TCP teardown procedure by 3rd_Floo · · Score: 1

      So does that make M$ IE like your buddy who trys to walk into your house and raid the refrig and leave without telling you he ever visited?

    6. Re:closer look at the TCP teardown procedure by 0x0d0a · · Score: 2

      You realize the silliness of this when you look at not-broadband wireless computing.

      What, you're talking about packet radio? Yeah, TCP/IP isn't designed for that. You also don't use it for that.

      For wireless Ethernet, it makes a tremendous amount of sense -- as a matter of fact, not waiting for acks would really suck, since wireless Ethernet has relatively good latency, but has these short periods of complete packet loss or corruption.

      Suddenly the chatty TCP/IP takes on this enormous liability and it looks like a foolish design. When [b]each message[/b] takes 15 to 30 seconds round trip, blowing away all the garbage and bundling requests for dozens of things in one message and one return message suddenly seems like a good idea.

      How does this relate to IIS servers and the article at all?

    7. Re:closer look at the TCP teardown procedure by Anonymous Coward · · Score: 0

      Ok, first, 15-30 second round trip times are already bordering on straight up timeout.

      Second, if I'm going to wait 15-30 seconds, I'll wait the extra minute for the extra packets so that I KNOW all the data made it over the link.

      Bad links are an argument in favor of TCP's redundancy, not one against it.

    8. Re:closer look at the TCP teardown procedure by Elwood+P+Dowd · · Score: 5, Informative

      IE doesn't exhibit this behavior with servers that don't support http pipelining/keepalives/whatever.

      IIS isn't the only server that supports it, btw. Apache does, and I imagine Tux or whatever the current kernelspace webserver is supports it too.

      Also, your second scenario, for a server that doesn't understand the keepalive, is, as you allow, completely wrong. If a server could be confused in such a manner, then it would be trivial to write a DoS attack for the server that would not require large amounts of bandwidth.

      --

      There are no trails. There are no trees out here.
    9. Re:closer look at the TCP teardown procedure by kasperd · · Score: 1

      UDP will "just gimme the data", but you can't do that reliably.

      For small pages I believe a UDP version of HTTP could be a good idea. Just send one packet with the request and wait for the response, retransmit if you got no response exactly like you would do with TCP. But as soon as the UDP packets grow larger than the MTU, this will no longer be a good idea. And it also makes the servers vulnurable to DoS attacks by flooding it with requests with spoofed source address.

      But we can design protocols utilizing the network even better. The DoS attacks can be avoided by the use of cookies, which however does require an extra exchange of packets in the beginning, but the client can keep the cookie for a long time. The UDP packets larger than MTU problem can be solved by spliting the page into smaller packets before transmiting, and if a redundant coding is used, the server doesn't even have to know which packets were lost, before it can do retransmits. Just continue with the next redundant block and it will be usefull no matter what packet was actually lost.

      There are however still problems. The redundant coding requires lots of CPU time. The server will not know at which rate to send packets to keep the packet loss as low as possible, and neither will it know when to stop sending more packets. So all in all I don't think we can come up with anything significantly better than persistent HTTP connections. Some servers do refuse persistent HTTP connections with IE, because the implementation in IE is broken.

      --

      Do you care about the security of your wireless mouse?
    10. Re:closer look at the TCP teardown procedure by Anonymous Coward · · Score: 0

      Doesn't NFS use UDP?

      Seems like it does have a use - just requires the program to do it's own error control, which apparently can be done in a more efficient manner than TCP does it.

    11. Re:closer look at the TCP teardown procedure by Elwood+P+Dowd · · Score: 2

      As other posters have pointed out, my post is informative, and wrong. This apparently is not an example of http keepalives, but rather t/tcp. A standard on a different level of the OSI model. Still totally kosher.

      --

      There are no trails. There are no trees out here.
  175. Don't shoot me, by gekman · · Score: 1

    I'm using Mozilla 1.2.1...

    --
    Look at all the happy creatures dancing on the lawn...
  176. so what? by BarrettAnderson · · Score: 1

    this doesn't hurt anyone. Why does it matter if they're smart enough to make my browser go faster? all of the sudden you find out why microsoft products are better than linux products and you call it cheating.

    1. Re:so what? by da_Den_man · · Score: 3, Interesting
      It is called :

      # HTML support

      # URI parsing that's RFC-2396 compliant

      # Cookies support, RFC-2965 compliant

      # XHTML 1.0 rendering

      # Plain text rendering

      # Image formats support: PNG, JPEG and GIF (no animated GIFs)

      # HTTP 1.x Compliance

      RFC / W3C STANDARDS
      --
      You keep going until you die..."Me".
    2. Re:so what? by BarrettAnderson · · Score: 1

      it doesn't hurt anyone! what's the problem?

    3. Re:so what? by FooBarWidget · · Score: 2

      It [b]does[/b] hurt. IE becomes slower when trying to access webpages from non-IIS servers!

    4. Re:so what? by BarrettAnderson · · Score: 1

      so? they can do whatever they want with their own program. If you don't like it going slower sometimes, then don't use it, buddy.

    5. Re:so what? by FooBarWidget · · Score: 2

      "so? they can do whatever they want with their own program."

      Oh c'mon, that non-argument is so old already.

      Yes, you can do whatever you want with your own stuff, under normal conditions. I'll give you 2 examples:

      Let's say you make your own knife. You can do whatever you want... except killing people or doing other things that the law prohibits!

      Let's say there's a certain person you don't like. You don't let him enter your own house. Nothing wrong with that.
      But what if you own all the supermarkets in the country (--> see the relation with Microsoft's monopoly), except that 1 little supermarket 600 miles away, and you prohibits every supermarket from selling stuff to that person? Even though you own those supermarkets, that wouldn't be fair, would it?

      Microsoft is a monopoly and have a huge market share, you cannot deny that. Therebefore, they are directly responsible for the slowness of 95% of the desktop users. Furthermore, average users are not even aware that alternative browsers exists, and some sites REQUIRE you to use IE.

      With great power comes great responsibility. This isn't just a matter of "they can do whatever they want with their own program".

    6. Re:so what? by BarrettAnderson · · Score: 1

      your supermarket analogy has nothing to do with where microsoft makes their browsers go faster. keep in mind that this is tenths of a second we're talking about here - so no one's getting EXCLUDED from any content. and in fact, they're getting MOST content faster than they would with crapzilla. If people can't stand that 1/10 of a second difference, then they would try to get a new browser. There is NOTHING illegal with sending a request before the other dealy. It does NOT hurt ANYONE else. It's simply a way of making their browser run FASTER in MOST conditions.

    7. Re:so what? by FooBarWidget · · Score: 2

      "with where microsoft makes their browsers go faster"

      And slower with non-IIS servers.

      "they're getting MOST content faster than they would with crapzilla"

      So you're saying most webservers run IIS, not Apache? Funny, last month Apache had a market share of 60%.
      If you don't believe me, check out NetCraft: --> IE users actually get MOST content slower because MOST servers are running Apache. Apache has twice as much market share as IIS. Not to mention all the other small non-IIS web servers.

      "If people can't stand that 1/10 of a second difference, then they would try to get a new browser."

      If they know there is such a thing called "browser". For average users, that 'E' icon is the Internet itself. And the percentage of people who know that alternative browsers even exist are becoming smaller and smaller.

    8. Re:so what? by BarrettAnderson · · Score: 1

      just because most servers are apache doesn't mean most content comes from them, buddy. The average user DOES know what a browser is. That's like telling me that the newbie car mechanic doesn't know what a wrench is.

    9. Re:so what? by FooBarWidget · · Score: 2

      "Just because most servers are apache doesn't mean most content comes from them, buddy."

      Then give me some proof that most content comes from IIS servers. I've backed up my claims, now it's time to backup yours.

      "That's like telling me that the newbie car mechanic doesn't know what a wrench is."

      Wrong comparison. Newbie car mechanic == newbie programmer. Newbie car driver == newbie computer user.

    10. Re:so what? by Anonymous Coward · · Score: 0

      the problem is you did not back up your claims. your claim was that most content came from apache, which you did not back up. I have yet to see a newbie car driver not know what a wrench is either. I happened to just get my license a few days ago (i'm not 16 - just was lazy to get it for a long, long time) and i've known what a wrench was since i was 4. I can assure you that 99.9% of all people who have used a computer more than 2 hours know what a browser is. and 75% of people who have never used a computer, but heard of one know what a browser is. the problem you're having is that you don't know very many people (maybe small kids) who haven't used a computer. Small kids won't care how fast their disney game pages load. Everyone else who has heard of a computer knows what a browser is. They'll talk to someone and that someone will say "yeah, i was browsing the web... and" - "browsing?" - "yeah, with a browser" - "browser?" - "a browser is what you use to blah blah blah blah blah".... show me someone who is over the age of 12 who didn't know what a browser was for more than 2 days of using a computer and i'll be sure you get a cookie.

  177. How does this effect stateful filtering? by Anonymous Coward · · Score: 0

    Wouldn't this process IE uses be broken by a stateful firewall running in front of the IIS server?

    1. Re:How does this effect stateful filtering? by FistFuck · · Score: 1

      Or rather, how an openbsd stateful bridging firewall effects the IE/IIS performance when it's between them.

  178. Workaround by IGnatius+T+Foobar · · Score: 2
    There are a couple of things you might want to do in order to clean up your TCP/IP traffic, if you happen to be the person who controls your organization's Linux-based firewall.
    • First of all, absolutely, positively install Squid. The benefits of using a proxy cache for your outbound HTTP traffic are too clear to not do it. More importantly, however, since all your HTTP is now being application-level proxied, the TCP packets must always, always, always be correct.
    • Force everyone to use it. Sure, you could block port 80 on your IPmasq, but it's a better idea to transparently redirect all outbound port 80 traffic to Squid. There's a very good mini-HOWTO document on how to do this.
    • If you want to be a real bastard (like me), tell Squid to rewrite the User-agent: HTTP headers, to make every web browser within your organization report as some web browser other than IE. This has the bonus effect of "reducing" IE's market share because all those web sites think your users are running Netscape on Linux (or whatever).

    Ok, that last step is kind of extreme, and I in fact had to remove it because it broke Windows Update (which I consider a feature, not a bug, but whatever...).
    Of course, why do you have Windows and IE users in your organization anyway? Simply beat them with a cluestick untill they switch to Linux and Netscape. Don't let someone who claims to be a master of reality tell you otherwise -- Linux is ready for the desktop.

    By the way, you should be routing all your SMTP through a Sendmail (or postfix or whatever) relay, especially if you run Exchange. This keeps your incoming mail queued up when Exchange crashes. It also prevents Exchange from talking to other Exchange servers -- or to script kiddies.
    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:Workaround by Fizzol · · Score: 1

      Damn, I'd hate to work for a weasel like you.

  179. If you don't like it, don't use their products. by Anonymous Coward · · Score: 0

    And don't patronize anything served by IIS. Your collective bullshit wailing and gnashing of teeth does nothing. Put up or shut up. If you don't like it, walk. Shit or get off the pot.

    1. Re:If you don't like it, don't use their products. by Anonymous Coward · · Score: 0

      And another thing: don't use Internet Explorer even if it is built into Windows. And another thing: don't use Internet Explorer even if it is built into Windows. And another thing: don't use Internet Explorer even if it is built into Windows. And another thing: don't use Internet Explorer even if it is built into Windows.

    2. Re:If you don't like it, don't use their products. by yerricde · · Score: 2, Funny

      And another thing: don't use Internet Explorer even if it is built into Windows.

      No other web browser supports the ActiveX controls required to download security patches from Windows Update.

      --
      Will I retire or break 10K?
  180. I am surprised... by nakedjames · · Score: 1

    ...noone got the Ghostbusters quote:

    Doctor Peter Venkman: This city is about to face a disaster of biblical proportions.
    Mayor: What do you mean, "biblical?"
    Doctor Raymond Stantz: We mean real wrath-of-God type stuff. Plagues, darkness--
    Winston Zeddemore: The dead rising from the grave!
    Doctor Egon Spengler: Forty years of darkness! Earthquakes, volcanoes--
    Doctor Peter Venkman: Riots in the streets, dogs and cats living together, mass hysteria!


    --
    I don't have a TV now, but that's ok. The shows in my mind are almost ALWAYS better...
  181. Not reproducsble with MSIE 5.0 on Win98 by pjrc · · Score: 4, Informative
    I just fired up a vmware session with windows 98 and did a test with MSIE 5.00.2614.3500 (the one that came installed with win98 second edition, no patches or updates). Watching the ethernet with tcpdump, I did not see the behaviour specified.

    I then fired up Windows XP Pro. XP sends lots of netbios stuff at startup and periodically. Very interesting. But again, nothing nearly as interesting as this article suggests. MSIE 6.0.2600.0000... also did not reproduce this non-RFC behavior.

    Here is the packet log from tcpdump, with some comments. 192.168.194.211 is the Windows XP client. 192.168.194.1 is the nameserver, and 66.218.71.83 is the web server (www.yahoo.com).

    First, XP asks the nameserver for the IP number of www.yahoo.com
    15:19:50.426473 192.168.194.211.1026 > 192.168.194.1.domain: 2+ A? www.yahoo.com. (31)

    The nameserver responds
    15:19:50.702603 192.168.194.1.domain > 192.168.194.211.1026: 2 10/11/0 CNAME[|domain] (DF)

    XP/MSIE sends a normal SYN packet. There is no non-RFC packet transmitted before this standard SYN packet, corresponding to an already-open connection before this as the article claims.
    15:19:50.734980 192.168.194.211.1032 > 66.218.71.83.http: S 3861657940:3861657940(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)

    Yahoo responds with a normal SYN
    15:19:50.797377 66.218.71.83.http > 192.168.194.211.1032: S 3674114276:3674114276(0) ack 3861657941 win 65535 <mss 1460> (DF)

    XP/MSIE sends a normal ACK to finish the connection setup
    15:19:50.802506 192.168.194.211.1032 > 66.218.71.83.http: . ack 1 win 17520 (DF)

    XP/MSIE sends the HTTP request (196 bytes)
    15:19:50.809064 192.168.194.211.1032 > 66.218.71.83.http: P 1:197(196) ack 1 win 17520 (DF)

    Yahoo responds with the first 1460 bytes of data
    15:19:50.907564 66.218.71.83.http > 192.168.194.211.1032: . 1:1461(1460) ack 197 win 65535 (DF)

    XP/MSIE acks it
    15:19:50.919180 192.168.194.211.1032 > 66.218.71.83.http: . ack 2921 win 17520 (DF)

    Yahoo responds with another 1460 bytes
    15:19:50.923751 66.218.71.83.http > 192.168.194.211.1032: . 2921:4381(1460) ack 197 win 65535 (DF)

    XP/MSIE acks it
    15:19:50.941174 192.168.194.211.1032 > 66.218.71.83.http: . ack 4381 win 17520 (DF)

    Yahoo responds with two more packets
    15:19:50.999791 66.218.71.83.http > 192.168.194.211.1032: . 4381:5841(1460) ack 197 win 65535 (DF)
    15:19:51.007961 66.218.71.83.http > 192.168.194.211.1032: . 5841:7301(1460) ack 197 win 65535 (DF)

    XP/MSIE acks that it has received up to 7301. Notice how Microsoft is properly delaying the ack until a second packet is received.
    15:19:51.013652 192.168.194.211.1032 > 66.218.71.83.http: . ack 7301 win 17520 (DF)

    So there are two tests, with the MSIE shipped (unpatched) with Windows 98 SE and Windows XP Pro. It looks like there just isn't a story here.

    1. Re:Not reproducsble with MSIE 5.0 on Win98 by MoosePirate · · Score: 4, Informative

      You put a lot of work into that. But alas, Yahoo isn't using IIS so its all a moot point. The idea is that the combination of IE and IIS will cause this. Netcraft shows that Yahoo is running FreeBSD, and thus NOT IIS.

    2. Re:Not reproducsble with MSIE 5.0 on Win98 by owlstead · · Score: 2, Interesting

      First of all it is not "reproducsble" but "reprecucible". Furthermore, the browser/client TCP/IP stack should start up without the "syn" packet right away. Therefore it cannot know what kind of web-server the server side is running. I must say that I have never seen one of these strange requests myself. I cannot believe this has ever been the case, or ever will be the case. Furthermore, imho Microsoft is quite nice about following HTTP standards. They have been more standardised than Netscape browsers until the 4.7 versions were replaced by - eh - mozilla 1.0 effectively :). This is a good thing too. My firewall would not allow such strange going on's in the TCP/IP connections probably (dunno, my NAT router will probably not even set up a connection without a syn package. HMMM. Maybe I should try this :). Maarten

    3. Re:Not reproducsble with MSIE 5.0 on Win98 by TheShadow · · Score: 2, Interesting

      I think you would have to try a second request to see the behavior described. The article is talking about reusing a connection that is left half open by the client. It should be the second connection that would exhibit the behavior.

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
    4. Re:Not reproducsble with MSIE 5.0 on Win98 by ZigMonty · · Score: 2

      I have my doubts about this too but the idea was that IE is *reusing* a connection, ie. you have to have accessed the site in the recent past. You'd have to wait for the keep-alive timeout to pass first of course. Try again but this time, access the same server again after about 30 seconds (assuming keep-alive timeout is 15 secs). Probably helpful to try an IIS server as well as yahoo.

    5. Re:Not reproducsble with MSIE 5.0 on Win98 by pjrc · · Score: 3, Informative
      You put a lot of work into that.

      Actually, it wasn't that hard. But I shoulda been more careful with my spelling in the subject line.

      But alas, Yahoo isn't using IIS so its all a moot point.

      No, it is valid. You should read the article more carefully.

      The article claims the MSIE sends a request first before the normal SYN to establish the connection, before it knows what server is being used. The claim it waits for a RST packet (the standard behavior) from non-IIS servers, or a response from IIS.

      Quoting from the article:

      In other words, instead of sending a SYN packet like every other TCP/IP application in the world, IE would send out the request packet first of all. Just to check. Just in case the HTTP server was, oh, say, a Microsoft IIS server.

    6. Re:Not reproducsble with MSIE 5.0 on Win98 by MegaFur · · Score: 2, Informative

      *sigh* Did you read the article? According to it, if you try to connect IE to a non-IIS web-server, there should (possibly) be a slow-down as IE first tries a non-standard connection attempt. If it were true--if IE were trying to make a non-standard connection attempt first--it would be something you could spot the way this person was trying to do.

      As much as I thoroughly hate M$, it seems pretty obvious IE is not cheating here.

      --
      Furry cows moo and decompress.
    7. Re:Not reproducsble with MSIE 5.0 on Win98 by pjrc · · Score: 5, Informative
      ok, why not. I've got a bit of time tonight (girlfriend left for a business trip with early monday morning meetings).

      This time, I tried www.intel.com (which is an IIS server). It is a bit more complicated because content comes from multiple servers. You'll see that on the second access, where all the content is caches and IE already knows a list of IP numbers it wants to contact to check if the cached copy is up to date.

      Cutting to the chase: we see 1 connection opened in the first group of packets (I didn't include enough to see the later connections for the content from other servers) and 4 connections opened in the second group of packets when reloading the page 4 minutes later. All connections are opened in an RFC compliant manner, with no requests sent before the connection is properly opened as the article claims.

      MSIE asks IP address of www.intel.com
      22:56:51.812091 192.168.194.211.1026 > 192.168.194.1.domain: 7+ A? www.intel.com. (31)

      Nameserver responds
      22:56:51.924028 192.168.194.1.domain > 192.168.194.211.1026: 7 2/2/0 CNAME www.glb.intel.com., (105) (DF)

      MSIE starts connection with normal SYN
      22:56:51.931109 192.168.194.211.1048 > 198.175.96.33.http: S 3669105715:3669105715(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)

      Intel responds with SYN/ACK
      22:56:51.982576 198.175.96.33.http > 192.168.194.211.1048: S 1792107795:1792107795(0) ack 3669105716 win 8192 <mss 1460>

      MSIE responds with ACK to finish opening the connection
      22:56:51.982969 192.168.194.211.1048 > 198.175.96.33.http: . ack 1 win 17520 (DF)

      MSIE sends HTTP request (249 bytes)
      22:56:51.983879 192.168.194.211.1048 > 198.175.96.33.http: P 1:250(249) ack 1 win 17520 (DF)

      Intel responds with ACK (but no data yet)
      22:56:52.040913 198.175.96.33.http > 192.168.194.211.1048: . ack 250 win 8192

      Intel responds with two packets, each carrying 1460 bytes of data
      22:56:52.064191 198.175.96.33.http > 192.168.194.211.1048: . 1:1461(1460) ack 250 win 17271 (DF)
      22:56:52.072302 198.175.96.33.http > 192.168.194.211.1048: . 1461:2921(1460) ack 250 win 17271 (DF)

      MSIE acks both of them (delay ACK as per RFC)
      22:56:52.072713 192.168.194.211.1048 > 198.175.96.33.http: . ack 2921 win 17520 (DF)

      Intel sends more data
      22:56:52.141252 198.175.96.33.http > 192.168.194.211.1048: . 2921:4381(1460) ack 250 win 17271 (DF)

      MSIE responds
      22:56:52.141712 192.168.194.211.1048 > 198.175.96.33.http: . ack 4381 win 17520 (DF)

      Many hundred more packets occur, with connections established to other servers (opened the normal RFC compliant) way.

      .

      And here is view the same page about 4 minutes later

      .

      MSIE sends SYN to open connection to 198.175.96.33 (connection #1)
      23:00:26.798508 192.168.194.211.1062 > 198.175.96.33.http: S 3723498008:3723498008(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)

      MSIE sends SYN to open connection to 216.203.32.78 (connection #2)
      23:00:26.802485 192.168.194.211.1063 > 216.203.32.78.http: S 3723557647:3723557647(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)

      MSIE sends SYN to open connection to 64.154.80.51 (connection #3)
      23:00:26.826112 192.168.194.211.1064 > 64.154.80.51.http: S 3723624012:3723624012(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)

      Notice the absence of any packet related to an already-open connection, as the article claimed. Below MSIE opens a 4th connection to another server, again using the RFC compliant SYN-SYN/ACK-ACK sequence before and data exchange takes place.

      Intel respond with its SYN/ACK to open the connection (#1)
      23:00:26.853681 198.175.96.33.http > 192.168.194.211.1062: S 626928500:626928500(0) ack 3723498009 win 8192 <mss 1460>

      MSIE (for some reason) sends a RST and terminates connection #1. Perhaps it abandoned the connection after calling connect (or whatever MSIE calls if it's not using the normal sockets API), maybe because it didn't really need to check if the file cached from this server is up to date. Better programmers might have simply avoided attempting to open the connection in the first place, but it's certainly allowed to abandon an open like this and sending a RST packet to abort opening the connection is legal TCP behavior.
      23:00:26.855874 192.168.194.211.1062 > 198.175.96.33.http: R 3723498009:3723498009(0) win 0

      (#3) responds with SYN/ACK to open connection #3
      23:00:26.900586 64.154.80.51.http > 192.168.194.211.1064: S 2830569043:2830569043(0) ack 3723624013 win 33580 <nop,nop,sackOK,mss 1460> (DF)

      (#2) responds with SYN/ACK to open connection #2
      23:00:26.909440 216.203.32.78.http > 192.168.194.211.1063: S 3187959102:3187959102(0) ack 3723557648 win 8760 <nop,nop,sackOK,mss 1460> (DF)

      MSIE sends ACK to finish opening connection #3
      23:00:26.912141 192.168.194.211.1064 > 64.154.80.51.http: . ack 1 win 17520 (DF)

      MSIE sends ACK to finish opening connection #2
      23:00:26.914312 192.168.194.211.1063 > 216.203.32.78.http: . ack 1 win 17520 (DF)

      MSIE transmits HTTP request (331 bytes) on connection #3
      23:00:26.917184 192.168.194.211.1064 > 64.154.80.51.http: P 1:332(331) ack 1 win 17520 (DF)

      MSIE transmits HTTP request (267 bytes) on connection #2
      23:00:26.919711 192.168.194.211.1063 > 216.203.32.78.http: P 1:268(267) ack 1 win 17520 (DF)

      connection #3 reponds with ACK to the request
      23:00:27.009910 64.154.80.51.http > 192.168.194.211.1064: . ack 332 win 33580 (DF)

      connection #3 reponds with FIN (close connection) - delivered out of order by the internet!!!
      23:00:27.010734 64.154.80.51.http > 192.168.194.211.1064: F 517:517(0) ack 332 win 33580 (DF)

      MSIE responds with ACK at byte 1 (saying it hasn't received the data yet)
      23:00:27.013719 192.168.194.211.1064 > 64.154.80.51.http: . ack 1 win 17520 <nop,nop,sack sack 1 {517:518} > (DF)

      connection #3's data finally arrives (presumably server send this before the FIN but it was delivered out-of-order)
      23:00:27.017008 64.154.80.51.http > 192.168.194.211.1064: P 1:517(516) ack 332 win 33580 (DF)

      MSIE responds with an ACK that is received all 517 bytes. Obviously HTTP/1.1 is in use here and the response with something like a 304 telling MSIE that the copy it has in its cache is up to date.
      23:00:27.019072 192.168.194.211.1064 > 64.154.80.51.http: . ack 518 win 17004 <nop,nop,sack sack 1 {517:518} > (DF)

      MSIE transmits FIN to close connection #3
      23:00:27.022234 192.168.194.211.1064 > 64.154.80.51.http: F 332:332(0) ack 518 win 17004 (DF)

      MSIE decides to open a 4th connection, and again uses a standard SYN packet
      23:00:27.026125 192.168.194.211.1065 > 64.154.80.51.http: S 3723719998:3723719998(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)

      connection #2 ACKs the request, but does not send any data yet
      23:00:27.035684 216.203.32.78.http > 192.168.194.211.1063: . ack 268 win 8760 (DF)

      connection #2 sends FIN (connection close) at 441st byte (delivered out of order)
      23:00:27.081678 216.203.32.78.http > 192.168.194.211.1063: F 441:441(0) ack 268 win 8760 (DF)

      MSIE sends ACK at byte 1 (didn't receive the 440 bytes) to connection #2
      23:00:27.083705 192.168.194.211.1063 > 216.203.32.78.http: . ack 1 win 17520 <nop,nop,sack sack 1 {441:442} > (DF)

      connection #2's 440 bytes of data arrive
      23:00:27.087099 216.203.32.78.http > 192.168.194.211.1063: P 1:441(440) ack 268 win 8760 (DF)

      MSIE sends ACK for all 440 bytes (again, probably a HTTP 304 response)
      23:00:27.089153 192.168.194.211.1063 > 216.203.32.78.http: . ack 442 win 17080 <nop,nop,sack sack 1 {441:442} > (DF)

      MSIE sends FIN to close connection #2
      23:00:27.092288 192.168.194.211.1063 > 216.203.32.78.http: F 268:268(0) ack 442 win 17080 (DF)

      connection #3 sends another ACK (I'm not exactly sure why)
      23:00:27.096392 64.154.80.51.http > 192.168.194.211.1064: . ack 333 win 33580 (DF)

      (#4) responds with SYN/ACK to open connection #4
      23:00:27.100604 64.154.80.51.http > 192.168.194.211.1065: S 1240818516:1240818516(0) ack 3723719999 win 33580 <nop,nop,sackOK,mss 1460> (DF)

      MSIE sends ACK to finish opening connection #4
      23:00:27.101961 192.168.194.211.1065 > 64.154.80.51.http: . ack 1 win 17520 (DF)

      MSIE sends HTTP request (333 bytes) on connection #4
      23:00:27.112355 192.168.194.211.1065 > 64.154.80.51.http: P 1:334(333) ack 1 win 17520 (DF)

      .

      So, there you have it... a test viewing the same page twice (though the article mentions MSIE tries this speculatively) and done with an IIS-based website (though the article claims MSIE tries this with all sites and it slows down with non-IIS and speeds up with IIS).

      All the connections are opened here in an RFC compliant manner.

    8. Re:Not reproducsble with MSIE 5.0 on Win98 by pjrc · · Score: 2
      I think you would have to try a second request to see the behavior described.

      I did. here is the message.

      The article is talking about reusing a connection that is left half open by the client. It should be the second connection that would exhibit the behavior.

      It talks about this approach working because IIS (supposedly) doesn't close connections fully (it actually did in my tests). But it claims MSIE sends this speculatively, hoping that a server might accept the request.

      In any case, I had some time to kill tonight, and didn't feel like doing anything productive, so I repeated the test and annotated the packet log... which was quite a bit more work because MSIE opens many connections concurrently when verifing cached content (and it already knows the server IP numbers from the cache).

      Still, you will see 4 connections opened, all in the normal way (well, one is aborted before fully opened, but still legal behavior though non-optimal). You'll also see two connections fully closed (FIN in each direction), so the part about connections being left half open is also not reproducible.

    9. Re:Not reproducsble with MSIE 5.0 on Win98 by Anonymous Coward · · Score: 0

      I did a capture of 2 sessions. One to microsoft.com (since they use IIS) and one to slashdot.org (since they don't use IIS). This was done using the latest IE6 version on WinXP. Before making each request, I emptied the cache of IE and cleared the history (so nothing should be cached...)

      Here are the results:

      LOCAL N-BASE073D73 TCP ....S., len: 0, seq: 587849650-587849650, ack: 0, win:60352, src: 3408 dst: 80 GNORF2 microsoft.com IP
      50163099SP LOCAL TCP .A..S., len: 0, seq:4090377031-4090377031, ack: 587849651, win:16384, src: 80 dst: 3408 microsoft.com GNORF2 IP
      LOCAL N-BASE073D73 TCP .A...., len: 0, seq: 587849651-587849651, ack:4090377032, win:64240, src: 3408 dst: 80 GNORF2 microsoft.com IP
      LOCAL N-BASE073D73 HTTP GET Request (from client using port 3408) GNORF2 microsoft.com IP

      LOCAL N-BASE073D73 TCP ....S., len: 0, seq: 454869448-454869448, ack: 0, win:60352, src: 3395 dst: 80 GNORF2 slashdot1 IP
      50163099SP LOCAL TCP .A..S., len: 0, seq: 5931-5931, ack: 454869449, win: 8760, src: 80 dst: 3395 slashdot1 GNORF2 IP
      LOCAL N-BASE073D73 TCP .A...., len: 0, seq: 454869449-454869449, ack: 5932, win:65535, src: 3395 dst: 80 GNORF2 slashdot1 IP
      LOCAL N-BASE073D73 HTTP GET Request (from client using port 3395) GNORF2 slashdot1 IP

      Both of these requests follows the RFC for handshakes. The authors of this article just don't have a clue.

    10. Re:Not reproducsble with MSIE 5.0 on Win98 by ZigMonty · · Score: 2

      OK fair enough. I'd have checked it myself but I'm on a Mac.

  182. Even more interesting..... by inKubus · · Score: 4, Interesting

    What is much more interesting is what IE does AFTER it sends that first request without opening the connection... You know the lovely MSN Search page it loves to pop up? Everytime IE encounters (for the first time in each session) a non-IIS server, it promptly connects to MSN Search and submits the website address....

    You are being watched, friends.

    --
    Cool! Amazing Toys.
    1. Re:Even more interesting..... by Max+Threshold · · Score: 1

      Could you:

      1.) Provide some documentation of this, and

      2.) Tell us exactly what address or domain IE is allegedly connecting to, so I can block outbound connections to it at the router? Others in the house still use IE, the poor dopes...

      Given #2, my firewall logs will satisfy #1.

    2. Re:Even more interesting..... by jon787 · · Score: 2

      Oh he's just joking about what IE does if it can't find the server to connect to. When it can't connection it runs a search on MSN for the domain name.

      --
      X(7): A program for managing terminal windows. See also screen(1).
    3. Re:Even more interesting..... by Jimmy_B · · Score: 3, Informative
      Everytime IE encounters (for the first time in each session) a non-IIS server, it promptly connects to MSN Search and submits the website address....
      Either this depends on a specific option being set or using a specific version of IE other than the one I have, or this is an outright lie. I just watched a packet dump of IE making an HTTP request, and there were no suspicious extra IP addresses involved in the transfer (just myself, the nameserver, and the server requested).
    4. Re:Even more interesting..... by Anonymous Coward · · Score: 0

      I've seen this too.

      Actually, I'm lying.

      I'm behind a proxy here, and often IE will for some reason fail to retrieve the first webpage it's requested to and redirect me instead to auto.search.msn.com. A second attempt to get the page succeeds. I suspect this is what inKubus is seeing.

      BTW since i'm using an IEAK distribution I've always assumed I goofed the config, but if anyone has any other idea as to what's going on, please post'em here.

    5. Re:Even more interesting..... by Anonymous Coward · · Score: 1, Interesting

      I have to agree... I captured my traffic, and connecting to a simple html site (http://www.opensource.org/ if you must know) yielded a measly 3 TCP connects, all of which appeared to be to spec. No insidious plot to undermine everyone's privacy. Move along.

    6. Re:Even more interesting..... by Anonymous Coward · · Score: 0

      I wonder how much that often-requested-but-non-existent-url information is worth to domain squatters / marketing companies?

  183. You may not have gotten first post by Anonymous Coward · · Score: 0

    but you got BEST POST!

  184. Re:overrated by Anonymous Coward · · Score: 0

    Good idea! I have mod points!

  185. FP!! by Anonymous Coward · · Score: 0

    F1rzt p0zt b1ch3zz!!!

  186. Hey, this is Microsoft by Alien+Being · · Score: 5, Funny

    Is there anyone out there who really expected their *handshake* to mean something?

  187. Hey, these are age old tricks by deanj · · Score: 2
    People seem to forget (or forgive) things back when Netscape was doing all kinds of crap, including inventing new HTML back when everyone else was trying to standardize on things.

    People were quick to forgive Netscape, but not so quick to forgive MS. I hate MS as much as the next guy, but all this umbrage is amusing when related to days past.

    1. Re:Hey, these are age old tricks by hhknighter · · Score: 1

      whoever pushes the most at that time, shall be our adversary.
      No one really wants to be someone else's bitch.

      Hatred is not event-based, it's accumulation of events

    2. Re:Hey, these are age old tricks by The+Bungi · · Score: 1

      You *really* need to get a fucking life.

    3. Re:Hey, these are age old tricks by hhknighter · · Score: 1

      if bending over is what you call a fucking life you can fucking keep it.

    4. Re:Hey, these are age old tricks by The+Bungi · · Score: 1
      Fuckin-A!

      ROFL

  188. deliberate? by tuzen · · Score: 2, Interesting

    In any sufficiently complex software, there are bugs. One should certainly entertain the fact that this behavior is accidental. Not everything MS does is deliberate, and I find it entertaining that so many folks assume their 'enemy' is malicious and organized.


  189. Re:Mozilla is quick too... but... by tupshin · · Score: 1

    lynx only has to cache the text of the entire web, so it doesn't have to swap as much ;-)

  190. That bug is dead why vote for it? by Anonymous Coward · · Score: 0

    38486 has no chance of happening, so why waste a vote on it? It would most likely just make Mozilla seem more bloated and Moz gets enough flack for that as it is.

  191. Ahh come on.. by The+B · · Score: 0

    More lame excuses

  192. Feature request for Apache??? by Lispy · · Score: 1

    Please subscribe this to the Apache Wishlist. We want this on the featurelist. Like something in the config

    IE-boost_on = true

    just to make them swallow their own weapons. Once we dominate the server market...ugh? we do?? err forget about...honestly, this just plain sucks if it's true, i'm really upset...i don't know what to post.

    Lispy

  193. I *finally* got to read the article! by Cytlid · · Score: 1

    Anyhow, I noticed before at work, we had an NT4 box running IIS in the office (don't ask) ... when I setup my linux box with iptables, I saw alot of weird traffic coming from it ... I don't know if this is related but I ended up denying everything but port 80 traffic. I think the statefulness of my firewall did not like it's playing games either... perhaps its not only on the client side?

    --
    FLR
  194. READ + MODUP by Anonymous Coward · · Score: 0

    very interesting...
    and naughty...

  195. Ahh come on.. II by The+B · · Score: 1

    In other words, instead of sending a SYN packet like every other TCP/IP application in the world, IE would send out the request packet first of all. Just to check. Just in case the HTTP server was, oh, say, a Microsoft IIS server. Because IIS' HTTP teardown sequence looked like this:

    Client Server 1.

    ...And that's it. The client doesn't FIN, and the server doesn't ACK. In other words, the connection is kept "half-open" on the server end. The reason for this? Why, to make subsequent connections from IE clients faster. If the connection isn't torn down all the way, all IE has to do is send an HTTP request, with no preamble-- and the server will immediately respond. Ingenious!


    So what your complaining about is that Microsoft being ingenious is wrong.

  196. Make 'em suffer by Anonymous Coward · · Score: 0

    apache.c:

    if (browser = msie)
    {
    sleep(10);
    }

    1. Re:Make 'em suffer by Sarreq+Teryx · · Score: 1

      And then you cut off the majority of your potential page hits

    2. Re:Make 'em suffer by thebatlab · · Score: 1

      and then you set your browser variable to msie for the rest of that thread....... ;)

  197. Re:Sounds pretty decent...(MISUNDERSTAND? You do.) by flygeek · · Score: 1

    I think you've hit the nail on the head. This isn't a big conspiracy, it's a clever trick to eke a little more performance out of the server. There aren't any serious breakages here; the browser just leaves the connection half open for future use. The server can time the connection out if it needs to, or just zap it if the socket tables get full. I don't think it's even illegal at the TCP level; TCP doesn't say that you _have_ to close any given connection.

    I've done network benchmarking work in the past; the overhead imposed on a server that doesn't understand this trick should be pretty minimal. You can open a heck of a lot of sockets before it starts clogging things up, especially on any reasonably configured server. There won't be any entries in the various timeout queues because all the data will have been acknowledged; the only entry will be in the socket table, and maybe one entry in a FIN wait queue somewhere.

    There isn't a reliability hit here either; the protocol is still doing ACKs.

  198. This needs verification by Anonymous Coward · · Score: 0

    Everyone is posting like they understand the issue, but we're taking the article's word that this is actually how IE/IIS work!

    I am also one of those unfortunate souls without an IIS machine handy (last system I "added" it to for a test, I had to rebuild because of it). However, I'm reluctant to believe stuff like this without seeing it myself.

    Sorry, years in the support department of a network monitoring company make me leery of other people's packet analyses.

    1. Re:This needs verification by zjbs14 · · Score: 1

      As well you should, since no packet trace I've seen from IE to any server (IIS, Apache, ...) doesn't send a SYN. (Nor do any of the actual traces posted in the thread).

      Not to sound too trollish, but I think many of the non-MS crowd are showing a little too much ignorance and not enough common sense. How do you think your little NAT router is going to work right if a browser isn't setting up a TCP connection properly?

      --
      No sig, sorry.
  199. This person is WRONG by Anonymous Coward · · Score: 1, Interesting

    I'm sorry, but this person must not know how to perform a network trace.

    The first thing you need to do when you start a network trace is start with a clean slate. I'm sure that if this trace was done properly, that the results would be different.

    IE CANNOT do what is requested here without modifications not only to IE but to the entire IP stack of the client AND the server AND firewalls AND NAT routers AND proxy servers.

    For someone to send a packet requesting data without first opening up a connection would force the connection to not only be RST by every known host on the planet, but also by every known firewall and NAT router in which most of the world runs through at some point in time these days.

    Therefore, it would be impossible for this packet go get through without first going through the standard TCP setup and teardown procedures.

    Michael (too lazy to create an account to post under)

  200. That explains a lot by Anonymous Coward · · Score: 1, Interesting

    Sometimes, when I enter a URL in OS X in IE, the first time I try it 404s but when I press return a second time it connects. Now I understand...and hate Microsoft more than ever for their flaunting of the standards that bring us all together. Orwellian for sure. Big Brother Bill.

  201. Didn't L0pht already cover this? by linuxislandsucks · · Score: 1

    Didn't L)pht already cover thsi awhile ago..I think 2 year ago in one of their "research" articles?

    --
    Don't Tread on OpenSource
  202. EBAY! by sstamps · · Score: 2

    I wonder what maxed-out karma /. accounts are going for on e-bay? Move over, EQ/AC/UO! /. accounts for sale!

    Yeah, yeah; off-topic. I think it goes without saying that MS needs a good thrashing about the face and neck over crap like this. Worst part is, if someone writes a server that follows network specs 100% and takes no crap from non-compliant (read: MS) clients, causing them to fail to connect to said server, then would Microsoft have succeeded in their quest to "embrace and extend"?

    The question is, who will stop them? How many kludges are already in server programs like Apache that had to be put in to cope with Microsoft's shenanigans?

    --
    -SS "Teach the ignorant, care for the dumb, and punish the stupid."
  203. Re:Cut n Paste - about Open standards @ MS by sploxx · · Score: 1

    Look at another recent slashdot thread here:
    http://slashdot.org/article.pl?sid=03/01/04 /183522 2
    Specifically, look at one of their slides here:
    http://www.fys.ku.dk/~nvj/ms-gpl/img_0222r. jpg
    at the bottom it reads:

    "Open Standards have become a point of confusion".

    Does one need to add anything?!

  204. IE 4 released in 1997 by Anonymous Coward · · Score: 0

    In case you were wondering, that was nearly six years ago. Which is a few more than a "couple" (two, last I checked, or is your state doing three-way marriages now?)

  205. Very interesting study by Anonymous Coward · · Score: 0

    This looks like a very scientific and well backed up study if ever I saw one.

    You've convinced me to change browser.

  206. Re:Persistent Connections by Anonymous Coward · · Score: 0

    I've had problems when I was looking after apache servers with MSIE on Mac's. Just try explaining to my boss (a mac user) that there isn't anything wrong with the servers.

    For some more info check out

    http://groups.google.com/groups?hl=en&lr=&ie=UTF -8 &oe=utf-8&threadm=sanderSPAM-AF0862.00112018082002 %40netnews.attbi.com&rnum=7&prev=/groups%3Fq%3Dmsi e%2Bssl%2Bmac%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe% 3Dutf-8%26selm%3DsanderSPAM-AF0862.00112018082002% 2540netnews.attbi.com%26rnum%3D7

  207. no it isn't. READ, DARNIT!!! by Anonymous Coward · · Score: 0

    From your own cut-n-paste:

    HTTP/1.1 allows multiple HTTP requests to be written out to a socket together without waiting for the corresponding responses.

    This is a TCP-level hack that violates the spec. It has nothing to do with HTTP, and could be done with any TCP-based protocol.

  208. Are we being taken for a ride here? by LostCluster · · Score: 2

    I see several posts here claiming attempts to duplication have failed...

    Is the original article B.S.?

    1. Re:Are we being taken for a ride here? by Woodrose · · Score: 0
      Possibly -- probably. Could have mis-read a detail sequence on a busy network (I'm being charitable here).

      I'd be interested if the results could be observed on an isolated net segment, just the client and web server machines plugged into an isolated hub or switch. Wait for a quiet period then do a single page lookup. If you can see it there I might believe.

      --

      Thou hast damnable iteration, and art indeed able to corrupt a saint - Henry IV, Act I scene II

    2. Re:Are we being taken for a ride here? by Anonymous Coward · · Score: 0

      "Is the original article B.S.?"

      Hey, it doesn't matter. Just the fact that slashdotters are doing their own research and digging into details like T/TCP and old Sun technotes rather than devolving into robotic M$-Bashing makes it a great discussion.

  209. speaks poorly of the client by SHEENmaster · · Score: 2

    If it won't follow the standard. If I make an http client that sends "TEG index.html HTTP/0.9" instead of "GET index.html HTTP/0.9" can I bitch when IIS and Apache don't support it?

    As a summer job I had to make a Java applet that would let the user design a sign, preview it, then order it by sending an email through a M$ outlook ESMTP server. I won't go into the specifics, but I will say that it violated several parts of the ESMTP spec. It was lenient in some areas and strictly adhering to its mistake in other areas.

    I won't go into how IIS had to be reinstalled weekly or how M$'s VM was too horridly incompliant with Swing(needed for advanced font crap) for compatibility to be a possibility without writing my own windowing toolkit!

    Consider this a rant if you wish, but please realize that I dealt with too much bullshit from that monopoly to keep my mouth shut and stay in their crooked little line.

    --
    You can't judge a book by the way it wears its hair.
    1. Re:speaks poorly of the client by kasperd · · Score: 2

      If I make an http client that sends "TEG index.html HTTP/0.9" instead of "GET index.html HTTP/0.9" can I bitch when IIS and Apache don't support it?

      But if you then instead use simple requests just containing "GET /" can you then bitch when IIS and sometimes Apache don't support it?

      --

      Do you care about the security of your wireless mouse?
    2. Re:speaks poorly of the client by reanjr · · Score: 1

      If it won't follow the standard. If I make an http client that sends "TEG index.html HTTP/0.9" instead of "GET index.html HTTP/0.9" can I bitch when IIS and Apache don't support it? No, but it's not the IE people who are bitching, it's the server people. I would think most IE people like the fact that their browser works a bit faster.

  210. Apache change time by Vile+Slime · · Score: 1

    Sounds like it's time to modify Apache so that clients are forced into proper behavior. What could MS do since Apache has a what 65% market share, or something like that. Open source guys need to get tough on MS and quit trying to accomodate them, i.e. Mono, etc.

    --
    ---- Go ahead, mod me down, I'll just post it again and you lose your mod points.
  211. mod parent... by Anonymous Coward · · Score: 0

    +1 Obscure!

  212. Re:but... firewalls??? proxies??? caches??? netsta by Dyolf+Knip · · Score: 2

    Right. Keep Alive is a standard aspect of HTTP. This nonsense is being done on the TCP/IP level.

    --
    Dyolf Knip
  213. horse manure... by Supp0rtLinux · · Score: 5, Informative

    Whoever wrote this and his 'team' are tards. What they were seeing was a keep-alive (persistent) connection, or a persistent connection...it's total BS that IE would ever send a request to a host without a connection already being open. IIS just allows for persistent connections...when you hit blah.com, you open the sock, send your request and all and specify keep-alive. Now, the socket just stays open, so when they hit another page on the same host, they send a request to the already-open socket without the initial 3-way handshake since they've already done that. If it was true that IIS allowed IE to get a page without a 3-way handshake first (not that the Windows TCP/IP stack would even _allow_ that packet to get through because it's based off of the BSD TCP/IP stack, and a 3-way handshake _must_ be done before any data can get to a user-land socket..and not like any NATed routers would let it through, either), it would allow total TCP hijacking and DoS's But it's always nice to see that people who don't know jack are able to post stuff to slashdot ;o

  214. portuguese for 'black', dumbass by ChrisCampbell47 · · Score: 2
    His email is in the .pt TLD, for Portugal.

    Translate it. Is any use of the word "black" now considered racist?

    Yeah, I know, I've been trolled ...

  215. Re:pipelining is what is being described in the bl by Woko · · Score: 1

    If your going to simply cut'n'paste for karma, you could at least give credit to the source

    --
    ---
    Silence is consent.
  216. Garbage. by DaCool42 · · Score: 1

    This is nothing but a big pile of BS.
    1)It wouldn't work.
    NATs would be screwed up. Proxies would be screwed up. All kinds of things break.

    2)Its impractical. MS is not going to rewrite their TCP stack just for IE. IE uses winsock just like everything else does.

    3)It's not even signifcant. Opening up a connection doesn't take very long. Besides, connections can be left open until they aren't needed anymore (which is probably what this guy was seeing).

    Conclusion: Should never have made it to /.

    --

    ----
    All of whose base are belong to the what-now?
  217. NN6 slow? by Anonymous Coward · · Score: 0

    You're one of those cocksucking faggots with a shitty system and 32MB RAM who tries to run 300 apps at once, aren't you? Turn off all that shitty skinning and close at least a dozen of those im clients in your taskbar.

    Now now, no need to get upset. Just stop being so gay.

  218. TCP doesnt work that way... at least it shouldn't by cbyrneiv · · Score: 1

    I don't think the explanation given in the article is correct because it doesn't account for session management or transmission sequencing. Without some creative playing with load/connection distribution logic you can't maintain a single connection across multiple paths and multiple destinations, and even if you could the TCP sequence numbers are going to be totally out of whack, which should cause a reset anyway.

    Unless that is the stack is poorly writeen... Which is of course the case, but I don't know if its poorly wroitten in that specific way.

    Plus most any real firewall or proxy server would vomit on seeing the malformed http request from a client (at either end). It would completley screw up any stateful inspection firewall, and wouldn't work with a proxy anyway snese the proxy would undoubtedly make a fully qualified connection to the web server, with preamble etc...

    That being said, it is entirely possible that the backend (presentation and application layer) logic and buffers within the httpd arent being reset. In fact that would make sense, and arguably would be a case of good programming practice for efficient resource mangement, which has never really been a priority at MS (actually not completely true but ever since they decided to compromise the HAL for NT3.51 it has been)

    --
    The eyes may be the windows on the soul But the word is the doorway to the mind
  219. I can help with that one..... by earlytime · · Score: 0, Troll

    1. Cut taxes on the wealthy
    2. pretend to serve justice to corporate criminals
    2.1 bomb various brown peoples
    2.2 form secret police
    2.3 create all-knowing govt data warehouse
    2.4 detain low wage immigrants
    2.5 slash interest rates
    2.6 wait x years
    3. Economy magically rebounds!

    --

  220. Speed where it matters by Rui+del-Negro · · Score: 2

    Exactly. The difference between rendering a page in 0.5 seconds and rendering it in 0.3 seconds is irrelevant. But things like Ctrl+Shift+Click (open in background), the way the cursor jumps to the address bar when you hit Ctrl+N, searching for selected text on the net directly from the context menu, zooming in on pages, etc., are things I find really hard to live without.

    Unfortunately, while Opera 7 (beta) has much better support for dynamic HTML / CSS / DOM (nearly as good as Mozilla), the interface is still nowhere near as polished as Opera 6's.

    RMN
    ~~~

  221. Offtopic, about sig. by Anonymous Coward · · Score: 0
    After 16 years, MTV has finally completed its deevolution into the shiny things network.

    I was talking about this earlier... When did Music TV become a haven for staged reality, sensationalism, pandering, and muck? I don't know, however, I may have just grown up...

  222. MS != RFC compliance by Anonymous Coward · · Score: 1
    Geez! Anyone who ever believe that Microsoft even approached RFC compliance should be smacked. Or celebrate their 2nd birthday. We've had ample examples in the past that MS marketing ploys involve the "adaptation" of RFC's. (DNS's underscore, Kerboros's extra field, an entire subset in MS-SQL). Now people are suprised that HTTP 1.x isn't followed?

    Doh!!!

  223. You are assuming... by Mike+A. · · Score: 1
    that the packet logs referred to in the original article are occurring on the initial request. The blog article doesn't mention anything about HTTP keep-alive, so if they indeed did not know about the feature, they might not have realized that it was possible that the connection had been left open.


    I would like to see someone confirm this article with a packet log of their own (or perhaps a follow-up from the original blogger indicating that they had ruled out HTTP keep-alives) before I believe it.

    --

    --
    Do I look like I speak for my employer?
    1. Re:You are assuming... by Edgewize · · Score: 1

      Yeah, I realized that after I posted. The whole thing is probably a misunderstanding on their part. I doubt that something this large would have gone unnoticed (and unexploited!) by all the web hackers of the world. As someone else pointed out in a reply, this would be a free DDoS amplifier built into every copy of IIS.

  224. Makes no sense by Anonymous Coward · · Score: 0

    The idea that the server would leave the connection open for someone else to come along and pick it up makes no sense.

    Sockets are an address/port pairing. You can't have someone with a completely different ip address just pick up where someone else left off. That makes no sense at all, and that isn't even getting into the sequence number problems.

    Sounds to me like this author misread his packet dumps.

  225. Re: HTTP over UDP? Just say no... by theNetFreak · · Score: 3, Informative

    You really don't want to do that. HTTP over UDP is simply a bad idea... Why? In order to meet the most basic needs of a stream reliant protocol (ala HTTP) you need a few things:

    1. Reordering (No guarantee packets arrive in order)
    2. Retransmiting (Detect lost packets and resend)
    3. Speed throttling (Packets go too fast -> router interface buffers overflow -> packet dropped)

    It is of course possible to write a protocol on top of UDP to do these things, but thankfully we don't have to as someone did the work for us... it is called TCP.

    I suppose if you wanted to use a HTTP/UDP mechanism for very short communication only (read: one request packet, one reply packet) then those issues aren't relevant, but otherwise leave the heavy lifting to TCP or other stream based IP protocols.

  226. Data after FIN shouldn't be allowed by Krellan · · Score: 4, Interesting

    The 4 steps when the server finishes sending data and closes the connection, from the article:


    Client Server
    <-- FIN
    ACK -->
    FIN -->
    <-- ACK


    When the server has no more data, it sends FIN.

    The server should not be allowed to send more data after the FIN! This is a violation of the TCP spec. Otherwise, how would clients truly know whether or not the server had more data to send?

    TCP does support something called "half close". It is possible to indicate that you have no more data to send, but that you are still willing to receive data. This is why both sides must send FIN, in order to cleanly close the connection. If one side sends FIN but the other doesn't, the connection remains open, but data can only flow in one direction (sending from the side that did not send the FIN). This is useful for cleanly shutting down connections and making sure that both sides receive all the data they were expecting.

    In the example from the article, when the client receives a FIN but does not send a FIN of its own, this is legal: the TCP connection now is one way, and data can only be sent from the client to the server. The server is not allowed to send more data. So, if IIS is doing this, it is breaking the spec. It is important to note that the client is doing nothing wrong in this case.

  227. Morons by Anonymous Coward · · Score: 0
    People who post this story and the author of the original story show how can a person be moron when it comes to bashing Microsoft. They don't know what they are talking about, and yet they accuse Microsoft for not playing fairly. Being an idiot has a different meaning now.


    And people wonder why Microsoft wins all the time. It is because of these morons all over the place. There are even idiots who accuse Microsoft for doing something legitimately. That means that the very same people don't know the spec themselves and thus they can not even write a spec compliant software.

  228. RTFA by ZigMonty · · Score: 2
    How many of you fucking idiots are going to keep posting the same bullshit?

    Read some of the other comments, especially the ones in response to other comments like yours.

    Whether or not this is true, it is *not* HTTP pipelining, keep-alive or any other *HTTP* level method of persistent connections. When the server times out and closes the connection, IE doesn't do the same. If it needs the same site again it just sends the request on its still open socket. If the server is IIS, it will reopen it's side (somehow) and return the requested page, instead of sending a reset like it should. I don't know if IE and IIS actually do this or not but *that* was what the article was talking about. It's a TCP level hack.

    If you're going to whore, at least make sure it is relevant.

    1. Re:RTFA by Mike+A. · · Score: 1
      No it isn't.


      At least, the blog article is inadequate evidence to indicate that that's what's happening, since the article fails to rule out the possibility of an HTTP keep-alive session. And every person who's actually tried doing a packet trace has failed to reproduce the article's asserted sequence.

      --

      --
      Do I look like I speak for my employer?
    2. Re:RTFA by Anonymous Coward · · Score: 0

      I can only agree that it seems strange that noone else is able to reproduce the results - BUT - don't argue that the article fails to rule out HTTP keep-alive. HTTP keep-alive does none of those tricks mentioned in the article. Anyone just a bit familiar with HTTP should be able to see the difference between using the HTTP protocol (which is standard TCP), and breaking the TCP protocol.

    3. Re:RTFA by Mike+A. · · Score: 1

      Ask yourself what would happen if a keep-alive connection was thought to be open by the client, but the server had already closed it (perhaps if the FIN from the server hadn't arrived yet).

      --

      --
      Do I look like I speak for my employer?
    4. Re:RTFA by ummit · · Score: 1
      How many of you fucking idiots are going to keep posting the same bullshit?

      Strong words there, Zig.

      Whether or not this is true, it is *not* HTTP pipelining, keep-alive or any other *HTTP* level method of persistent connections... It's a TCP level hack.

      Depends on what you mean by "this". Certainly what the original blog alleged was a TCP level hack. But the allegation doesn't hold water. What's really going on is almost certainly that, yes, IE is using plain ol' HTTP persistent connections, and that when squinted at the result merely looked like low-level TCP hacking. (No, this doesn't make for nearly as nice a conspiracy theory, and yes, it means that the original blog discussion was completely off-base.)

    5. Re:RTFA by ZigMonty · · Score: 2
      Sorry.

      It still isn't pipelining. It may be badly implemented persistant connections but i can't see how it could be pipelining. I agree completely with your analysis but you can't deny that the parent was just karma whoring. My main objection was that keep-alive != pipelining and that the parent just cut and pasted from somewhere else.

  229. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  230. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  231. Re:Persistent Connections by Reziac · · Score: 2

    Does this go both ways? I don't use IE, but I've noticed that sometimes I can't seem to get NS loose from some servers (the connexion stays open until NS has been shut down for several minutes).

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  232. Regulating IE Use by 0x0d0a · · Score: 2

    That's right, who cares if it violates standards to do so? I run Windows! All bow before me! Fuck the rest of you that don't run Windows!

    I run stop signs--it gets me to work quicker! Who cares if I break the law--as long as I get there!


    The difference is that with running stop signs, the community has recognized issues with the behavior, and goes out of its way to increase the cost of this behavior (police cars, fines, tickets, license revocations).

    This hasn't happened with MS deliberately violating standards (not sure they were in this case, though it's definitely happened in the past). The problem is that because so many people use IE, simply blocking IE from downloading pages from your server usually doesn't work very well.

    A better solution is to give perks to the other people. Not infrequently, Linux versions of software are less expensive or free (I was just using icc the other day, for example). Instead of trying a zero-tolerance policy, it's better to give people little perks for engaging in the behavior you like.Regulating IE Use.

  233. this isn't really a MS thing by Gavitron_zero · · Score: 1

    i recall strategies of "taking shortcuts" being quite prominent in the Linux community. The whole rationale being that it still "works", so why's it bad?

  234. Severe holes in IE security by 0x0d0a · · Score: 2

    Last summer I was using IE's FTP client. I had "do not save password" enabled, yet even after rebooting, IE automatically entered the password when reconnecting. I was running the lastest version of IE available through Windows Update (probably 6.x).

    Which probably means that on the machines of IE FTP users have a bunch of their passwords sitting around somewhere.

  235. dumb question by Anonymous Coward · · Score: 0

    What software are people using to get the TCP/IP dumps I've seen in this story? It doesn't look like netstat but I could be wrong.

    1. Re:dumb question by spectecjr · · Score: 2

      In my case I'm using TCPViewPro from www.winternals.com (or there's the freeware version from www.sysinternals.com)

      Others may be logging them on their firewall/routers.

      Simon

      --
      Coming soon - pyrogyra
  236. The Register not reputable? by 0x0d0a · · Score: 2

    I don't read The Register very much, but I wasn't aware that they didn't have a good reputation. This true?

    1. Re:The Register not reputable? by Anonymous Coward · · Score: 0

      Yes. Fucking limeys.

  237. We don't need no stinking transport layer! by stinky+wizzleteats · · Score: 2

    Method A - what TCP session? Just send the request!

    Method B - initiate TCP handshake and begin legitimate conversation.

    So what you're saying is that since method A is going to fail if attempted through a stateful firewall, Every corporate customer of Microsoft has to wait until method A fails for every single outbound web connection, regardless of the server, so that joe sixpack with a modem will think M$ is the shit.

    Unless of course, you don't run a firewall. Trustworthy computing, anyone?

    I wonder if the mindless millions of corporate tools who've standardized on IIS/IE have any concept of this.

  238. This MAY be the first time a FP got a score of 5! by gatesh8r · · Score: 4, Funny

    Mark this down on the calanders everyone...

    --
    Karma whorin' since 1999
  239. Re:but... firewalls??? proxies??? caches??? netsta by KewlPC · · Score: 1

    Except that, with "legal" keepalives, you tell the server that you want the connection kept alive, via "Connection: KeepAlive" or something like that in the HTTP header.

    It has nothing to do with TCP/IP. This article, however is about TCP/IP, more specifically Microsoft's playing fast and loose with the TCP/IP standards.

  240. can't reproduce by dolt · · Score: 1
    I can't reproduce this behavior on my Windows box running IE 5.50. The blog article doesn't say which version of IE is supposed to have this behavior.

    Try it yourself -- use windump (tcpdump for Windows) to capture the packet trace.

    Report back, share the news. I don't think there is a real "request" packet as mentioned in the blog article, but would sure like to see it. If there is such a packet, perhaps it's Transactional TCP (RFC1644).

  241. Wrong for so many reasons... by NFW · · Score: 2
    It is preposterous to expect slashdot to be responsible for linking to someone else's site.

    It is preposterous to apologize for an organization that unleashes a DoS attack on several servers every freakin' day.

    By putting content on the WWW, you are explicitly allowing others to visit your site.

    By having an email address you are explicitly allowing others to spam you with penis extension and make.money.fast schemes. Right?

    Not everyone has bandwidth that is metered.

    Not everyone has unlimited free bandwidth. In fact, I'd wager that such sites don't even exist, excepting maybe www.quest.com and the like.

    And don't nobody bring up the red herring about 'legal issues with mirroring.' If you offer to mirror, and they agree, there are no legal issues. If you offer, and they content owners declines the offer, then you don't mirror and there are no legal issues. Bottom line: there are no legal issues with mirroring.

    In the latter case, nothing changes. In the former case, /. readers would actually be able to see what /. links to, without waiting a couple days for the stampede to pass. Imagine that! Slashdot, but with readable content in every link. Slashdot readers would have a better exerience, site operatores would have fewer DoS attacks, and everybody would be happy. Well, everyone but the slashdot people, of course... they'd have to (gasp!) ask permission to mirror and maybe actually (egads!) mirror a few pages before posting some of their stories. Oh, that extra work would be un-freaking-bearable.

    So, DoS it is!

    --
    Build stuff. Stuff that walks, stuff that rolls, whatever.
  242. Re:Persistent Connections by Anonymous Coward · · Score: 0

    Err, I don't think so. From what I've read about HTTP KeepAlive, the connection should be kept alive by adding a "Connection: KeepAlive" header to the request or something like that.

    Errrr wrong! Read section 8.1 RFC 2616 (HTTP/1.1 spec).
    Connection: KeepAlive is a HTTP/1.0 addition. In HTTP/1.1 all compliant servers as well as clients are supposed to assume persistent connections. If either the client or the server does not support or want persistent connections it should send "Connection: close" instead. So if what IE is doing is a persistent connection, then it is not violating any specifications at least not RFC 2616. BTW, KDE's http handler also supports persistent connection by default.

    Regards,
    Dawit A.

  243. ... yes, let's all hate Microsoft!! by Anonymous Coward · · Score: 0

    If a programmer comes up with a good working solution to a problem, even if it bends the RFC = smart programmer!

    If this this programmer works at Microsoft = SCANDAL!!!

    You anti-Microsoft jerks are the most selfish lot I have ever met!

  244. This is getting ridiculous by zjbs14 · · Score: 5, Insightful

    700+ comments, 95% of which are:
    - MS sucks for breaking RFC's
    - Apache should do something about it
    - Users of IE are clueless morons.

    All of this because some blogger can't read a packet trace correctly. Everyone in the thread who's actually TRIED it (the other 5%) hasn't seen this behavior.

    There's no way anything's going to work if IE doesn't send a SYN. Nothing, Nada, Zip. It just won't happen. Firewalls, NAT, transparent proxies would kill it. IIS isn't going to care, the TCP/IP stack won't even let it get there. Same goes for Apache. Get THE book on TCP/IP and find out why.

    I think this thread is a prime example of what Slashdot has become. Never mind news for nerds (definition not limited to the Linux crowd) and stuff that matters. We'll post anything as long as it's anti-MS.

    --
    No sig, sorry.
    1. Re:This is getting ridiculous by JoeSmack · · Score: 2, Insightful
      700+ comments, 95% of which are:
      - MS sucks for breaking RFC's
      - Apache should do something about it
      - Users of IE are clueless morons.

      All of this because some blogger can't read a packet trace correctly. Everyone in the thread who's actually TRIED it (the other 5%) hasn't seen this behavior.

      Damn, right!

      Don't forget the people who keep posting, "isn't this T/TCP? No, I don't have any idea how standards work." Or the, "Everyone here is a moron because this is just pipelining/keep-alive. Uh. I have no clue what you mean when you say, 'HTTP is written on top of TCP/IP and shouldn't affect TCP handshaking.'"

      I agree, this is getting absolutely ridiculous. Please everyone get off your anti-MS high horses, take the opportunity to read the article, analyze it, and do some research ESPECIALLY if the article is about standard networking protocols and you do not know what a protocol stack is. The fun part is supposed to be learning about stuff, not spewing mindless drivel, only to have other people keep repost it. And please, read the other posts. I swear the state of slashdot of late is starting to making me lose faith in nerds.
    2. Re:This is getting ridiculous by Anonymous Coward · · Score: 0

      Amen.

    3. Re:This is getting ridiculous by jomagam · · Score: 1

      Well; yes and no... Did you see this part in the article ..my team and I noticed a couple of years ago, in analyzing packet traces of IE's connection setup procedure. Microsoft might have fixed this since then; I'm not sure.

      I agree that a slashdot editor should've verified that IE still behaves the way the article says, but you don't expect me to do the same first thing in the morning before taking a shower.

    4. Re:This is getting ridiculous by bp33 · · Score: 1

      Agreed. The blog is wrong. In a former life I built products to do web analysis based on HTTP packet sniffing. Windows machines do a lot of stupid things at the network level but they DON'T do this.

      Just to re-verify, I tested it after reading the article. Nope, IE plays by the rules here.

  245. Techno Jargon by pipingguy · · Score: 1

    Atleast from IE's point of view. It sounds as though the way pipelining is done is by simply trying a request first and they are using some low level api to the network stack. So if the connection happens to be open they get a speed up, if not they get a slow down. Seeing as the connection is going to be open more than it is closed it's a general plus.
    The IIS team probably noticed this and just accepted the command even though there wasn't actually a valid TCP connection present. So if they receive a packet that looks enough like a HTTP request then do it. There's probably a stack of vulnerabilities here. [...]


    I'm confused now, does all this mean that IE sucks and I should now use anythingexceptmicrosoft browser?

    --

    Geeks farting around with software/creating code are NOT engineers, let's stop this fallacy before it corrupts everything. Oops, too late.

  246. If you correct someone, correct them properly by Anonymous Coward · · Score: 0
    First of all it is not "reproducsble" but "reprecucible".
    It's reproducible.

    As in reproducible.
  247. Yet another example... by Anonymous Coward · · Score: 0

    This is yet another fine example of how Microsoft utilizes its position, only to hurt the market. Well, at least it seems so. Never the less they have slowed down roughly fifty percent of the internet. Nice job too coupled with the shoddy way the network itself is becoming. I think this one is going to bite them in the ass. Not only do they open themselves up to legal confrontation, but when the users hear of this what will they do?

    I myself use windows typically (due to software issues, office) for the workstation. Internet Explorer is a convenient application, not to mention various compatibility issues with how information is rendered. Never the less, I'll have to nip that one right in the bud. Anyone who wants a truly faster connection will be doing the same. Its good that there are still several options beyond the obvious one.

  248. IE doesn't seem fast to me. by MikeFM · · Score: 2

    I always get annoyed at how slow IE feels when I have to use it. Mozilla seems to load pages (in both XP and Linux) quite a bit faster than IE does. I haven't taken speed metrics or anything.. it just feels faster. I do use a proxy server so possibly Mozilla deals with the proxy server better than IE does.

    The proxy seriously speeds up web traffic to my LAN though and reduces bandwidth usage. I use Squid on my remote server and a proxy of my own design on my LAN (that talks to Squid on the remote) and half a dozen users on the LAN can comfortably web browse over a dial-up. Bandwidth usage with multiple people browsing is usually still low enough to use ssh to a remote server comfortably.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  249. Actually, it is ingenious... by rsilvergun · · Score: 2, Insightful

    ...because if you're IIS server is maxing out on connections, chances are you'll have to add another one; and another IIS licensce at several hundred a pop :).

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  250. client Re:security by leuk_he · · Score: 2

    This at least requires a client to have raw socket access in my opinion. If it is supposed to setup a connection without the normal syn startup (as i read the article) it needs some direct raw ip access. This allows a lot of spoofing from windows boxed that are "rooted:"

    Want to know more about raw socket access, ask gibson about that.

  251. Have a little think first by Anonymous Coward · · Score: 0

    Gun's don't kill people - people kill people, and people with guns kill more people - you forgot that last bit, and it's important.

    I agree - there should be an onus on individual responsibility - but there is also room for corporate responsibility too - you're sitting on one extreme end of the argument criticising the other extreme end of the argument - both are nonsensical.

    Move to the middle ground and make a bit more sense.

    In regards to the website linking - use your common sense. If people out there put up their hobbyist web sites for their buddies they don't really expect to be linked on Slashdot - the slashdot editors are well-aware any stories kill whatever server they link to, so you would think this techno-oriented community which has much experience designing and testing systems would be well-aware that this organic system/community needs to find a better solution to display content to their readers so we can all stop clicking on dead links and killing the little guys web servers. It's just a matter of common sense and courtesy.

    Thanks for the troll tho :-)

    1. Re:Have a little think first by chunkwhite86 · · Score: 2

      It's not at all a matter of courtesy and common sense. It's a technical matter. There's quite a difference.

      To reiterate my point - if said hobbist puts up a web page for just his buddies, he should have tweaked his web server to allow no more than, say, four concurrent connections. Even four is probably overkill. Will it still be inaccessible when thousands of /.ers all try to hit it at once? Yes. But it will not crash Joe Hobbyist's server, and it won't rack up a high bandwidth bill for him either.

      If a dance club doesn't want more than a 100 people in their club at a time, what do they do? They have the bouncer count heads and once capacity reaches 100, only admit one person for every person that exits. It's quite simple really. Does the club manager care if 50,000 people want to get into his club? No! Because he know's there is the 100 person limit in effect. If the club manager doesn't limit the capacity, it's his own damn fault when 600 people pack themselves into a club that only has room for 100 and a riot ensues.

      The same goes for a web server. If you don't want to pay for 3 terabytes of bandwidth - set your server settings accordingly.

      Thanks for YOUR troll though.

      --
      I'd rather be a conservative nutjob than a liberal with no nuts and no job.
  252. phoenix by pastorBernie · · Score: 0

    phoenix = absolute best browser.. try it

  253. Interesting in the light of the first Halloween by wvw · · Score: 1

    Would this be the De-Commoditization talked about in the first Halloween document? I mean, with 95% of the browser-market, they can monopolize the server-market with these tricks. Hello judge...?

  254. The blog promotes hating muslims by Anonymous Coward · · Score: 0

    Aside the technical stuff, it just seems to me that bashing Microsoft could be used to attract visitors to political sites. I just wish Slashdot didn't post this link at all.

  255. 'protocol' definition by lonoak · · Score: 1


    from http://www.dict.org/bin/Dict?Form=Dict2&Database=* &Query=protocol:

    From WordNet (r) 1.7 :

    protocol
    n 1: (computer science) rules determining the format and transmission of data [syn: communications protocol]
    2: forms of ceremony and etiquette observed by diplomats and heads of state
    3: code of correct conduct: "safety protocols"; "academic protocol"

  256. Oh no it doesn't by mkv · · Score: 2, Interesting

    This has nothing to do with antitrust cases or any other legal action whatsoever. It is simply a case of Microsoft trying their best to improve their customers' web surfing a little bit provided that the server admin runs IIS. Sure they are bending the rules a bit but hey, they are in a position which allows them to do it and IE users are the majority anyway. What I think should be done is to add a similar behavior pattern to Apache and whatever other web servers you might be using. If some RFC disallows this, then another RFC should be written to allow it.

    --
    The secret to a successful /. career: Blame Microsoft
    1. Re:Oh no it doesn't by ReTay · · Score: 1

      Bending the rules???
      The standard says first do this then this then that. Not being standards compliant is breaking the standards not bending them. I don't care if it was Microsoft or BSD. It is a bad idea. Why do you think things were standardized in the first place? This is just more attempts to appear
      to be superior, like fixing a benchmark test.
      Or the original non standard implementation in TCP/IP for the entire win9x line.

  257. Same here by Slur · · Score: 2

    ...Banged my head on the wall until I found the solution you mention was suggested on the Apache site. They claim it's only a problem in a beta of MSIE but I've seen it in all recent versions up to 6.

    And here's the page!

    --
    -- thinkyhead software and media
  258. In Russia, The Trolls Feed Us! by AGMW · · Score: 1
    IMHO, the US (and us puppets in the UK!) could do a lot worse than concentrate on finding a solution for the Isreal/Palestine problem.

    Put Iraq on the back burner (figuratively, rather than literally!), and sort out this mess once and for all!

    Put the UN (including Arab states) in to keep the peace whilst the solution is resolved, and hopefully, whilst they are not killing each other, the tempers can be cooled down to a point where they can be rational enough to agree to some resolution.

    --
    Eclectic beats from Leeds, UK
    handmadehands.co.uk
  259. Solaris IE by Anonymous Coward · · Score: 0

    Just out of interest does IE on Solaris exibit the same behavoir?

  260. In Other News... by Anonymous Coward · · Score: 0

    MySQL gains performance by completely ignoring ANSI SQL-92. NEXT!

  261. [OFFTOPIC]Steve Balmer by sp!keball · · Score: 0

    Hands up!! It's been a long time I laughed so much until I read your post!
    To be honest, thinking of Balmer's shitface makes it impossible for me to bone anything. Ever checked the pics of the M$ executives at the M$ presspass site? It's a shame uglyfaces.com ran out of money, I 've once had the idea of submitting some pics from that site...

    --
    "Karma: Bad (mostly affected by moderation done to your comments)" Mods@/. != geek?
  262. There is something wrong with your eyes by FooBarWidget · · Score: 5, Insightful

    I don't know where you get those "95% of which are blabla" from, but I see 800+ comments:
    - 70% "the article is fake!" or "I tested it but IE use standard TCP requests. fuck you anti-Microsoft Linux zealots!"
    - 10% "MS sucks"
    - 10% junk/flamebait/trolls/crapfloods

    Sorry, but your claims are completely false. Slashdot is everything but anti-MS. Why do you think your post is modded as +5 Insightful?
    That Slashdot is an anti-MS site is simply false. People have been saying how Slashdot is anti-MS for centuries but every time I browse through the comments, there are always lots and lots of pro-MS comments, a lot of them are even modded +3/+4/+5.

    1. Re:There is something wrong with your eyes by zjbs14 · · Score: 1

      Ok, I may have over-stated percentages, and later posts are less of the MS is evil variety, but I don't think it's up to 70% yet.

      However, I have to wonder, if Slashdot isn't in any way anti-MS, how did some guy's blog entry describing an assinine conjecture based on an unseen packet trace a couple of years ago end up on the front page? Do you think I could get something on the main page under "Why Linux is bad..." if I blogged something unverified about about Linux's threading from a couple of years ago?

      --
      No sig, sorry.
    2. Re:There is something wrong with your eyes by FooBarWidget · · Score: 2

      The article posters may be anti-Microsoft, but that doesn't matter: the majority (the Slashdot community) isn't. (In fact, most of them use Windows, not Linux.) The few anti-MS people behind Slashdot simply can't compete to the milions of pro-MS Slashdotters.

    3. Re:There is something wrong with your eyes by thebigduh · · Score: 1

      This is definitely getting more and more ridiculous. I am somewhat of an MS basher myself but I was amazed to see the number of people who claim to have an expert opinion without even testing something as simple as this. I tested two browsers - IE 6.0 and Netscape 4.77 against a Netscape Web server running (tried to get a simple HTML page) on Sol 8. I observed both the browsers initiate the connection as specified in the RFC. (i.e.) a Syn was sent each time by the client. One anomaly which I could not explain was the way both the browsers treated the connection termination.

      After the server responded with the HTTP 200 for a GET request, the server sends out a Fin Ack for which the client (Netscape) responds with an Ack and the server subsequently moved to a Fin_Wait_2 state. This seems to hang in there infinitely until another connection is opened up from the client machine. In this case the client has not sent a Fin.

      In the case of IE, the servers' Fin Ack was answered with an Ack and a Rst. It is interesting to note that the server connection is promptly closed and there are no hanging connections. This definitely goes against what the post originated as and more. This could be improper handling but this certainly gets the job done.

      My question (definitely attributed to my ignorance) is ... what effect does the client OS have to play in this ? Does the browser come entirely with its own TCP implementation or does it utilize the OS TCP implementation ? (If this question in itself is stupid .... any RTFM pointers appreciated)

  263. POINT WHICH NOBODY HAS RAISED YET I THINK by Old+Wolf · · Score: 2

    If the story is correct, then an IE client behind a NAT firewall will always be slow, because the first packet will get lost (NAT uses the SYNs to establish NAT connections).

    Can someone test this experimentally? (I'm not in a position to..)

  264. They did. by Anonymous Coward · · Score: 0

    The majority of the Supreme Court, that is.

  265. smart! gotta love MS by Fooknut · · Score: 1

    You gotta admit, this is a pretty smart trick. MS has a lot of intellogent people in there making things quicker and better.
    This sort of trick is one that would be cool to see in all browsers, provided that IIS will accept the same trickery from a non-MS browser....

    --
    The price we pay for immortality... is death. Narnia The Great Fall
  266. Problem with firewalls? by JerriMan · · Score: 1

    How does this interact with stateful firewalls. As the connection in the beginning isn't done, the firewall doesn't allow the connection and just drops your request. So shouldn't in this case every IE behind a firewall be slower than without firewall. Don't have any window-computer here, so can't test. But this seems to make IE slower behind a firewall than other browsers. Or don't I understand firewalls correct?

    --
    cu
    --== Jerri ==--
    Homepage: http://www.jerri.de/
  267. Use this knowladge by Felinoid · · Score: 2

    Now make Apatchi handle IE connections accordingly and operate normally otherwise thus granting a universal improvement vs the IE only improvement.
    Also add this to mosaic or ISS connections only.
    If this works so well why not draft a http2? Then as Microsoft fails to implement it the rest of us can have this support.

    Obligitory MS slam via reality check:
    I can see if other web browsers pulled this stunt web masters would just block them to avoid a DOS type glut of expired connections.

    --
    I don't actually exist.
  268. Re:Cut n Paste - about Open standards @ MS by trezor · · Score: 1

    Someone mod this up? This is pretty interesting! (They might just be incompetent at playing by common rules :)

    --
    Not Buzzword 2.0 compliant. Please speak english.
  269. Re:This MAY be the first time a FP got a score of by Monsieur_F · · Score: 1

    No, this happened on April 1st too

    --
    McCartney fans pay bus tickets. [...] Lennon fans too, with discretion.
  270. Noticed this in the summer by Anonymous Coward · · Score: 0

    When we rolled out IE6, we started getting an annoying "Work OFfline?" message sometimes when going to an certain oft-visited https site through a (Solaris) proxy. The site in question was doing some rapid redirects. A tcpdump trace showed that IE6 was skipping the ACK, and Solaris didn't know what to do, and then IE figured that the client must be offline!

    Had to bypass the proxy for that site to work around the problem.

  271. It's all about /. by Duketape · · Score: 1

    In /. we /. you!

  272. If it works just leave it by a5cii · · Score: 0

    MSIE i opresume MSIE means ms ie, if it works dont fix it, unless yer talkin bout animals, ms should refuine, rerfine, refine XP

  273. Actually... by artdodge · · Score: 2

    Picking nits...

    You are right that HTTP persistent connections are an application-layer construct. However, HTTP/1.1 uses no headers to signal use of persistent connections; if the request is "HTTP/1.1" then the default is to treat the connection as persistent. Connection: close signals deviation from that default behavior.

    The "Keep-Alive" header was a hack to wedge persistent connections into HTTP/1.0; its use by HTTP/1.1 clients is frowned upon (see RFC2068 section 19.7.1 MUST NOT, and RFC2616 section 19.6.2 which references the above).

  274. Not a big problem by remande · · Score: 2

    If I'm reading things correctly, I see three neat things about this protocol extension, which I will call, for the sake of argument, BILL.

    1: Both the client (IE) and the server (IIS) can fall back to standard HTTP if the other side isn't BILL compliant.

    2: The change is trivial in that it isn't very secret. Therefore, developers can make their own BILL-compliant servers and clients (or simply strap BILL onto their current open-source servers and clients).

    3: BILL/HTTP impedance mismatches aren't causing a huge screw-up, especially if the the server sends a complaint packet about the first request packet.

    Given the above, the HTTP developers can respond to "Embrace, Extend, and Extinguish" with a simple Embrace. If I read it correctly, the Web would be faster as a whole that way.

    While I'm annoyed that MS didn't publish this (or did they?) I'm actually glad they did this.

    --

    --The basis of all love is respect

  275. Resistance is futile by mkweise · · Score: 1

    From a later article on the linked site:
    It seems I've been Slashdotted. [...] I've got to stop posting things that people on Slashdot might find interesting

    ROFL! "Find something that no Slashdot reader will find interesting" seems like a Zen koan one could meditate on for weeks.

    --
    Gentlemen! You can't fight in here, this is the War Room!
  276. My IE slowdown was considerably diffrent!!!! by bored · · Score: 2

    A month or so ago I noticed that my dual 550 linux box could surf faster than my 1.5Ghz AMD W2k box. Instead of being a linux zelot and claiming that linux was _WAY_ faster I looked into why IE was being so slow.



    The reason turned out to be a 200+ meg IE disk cache that was full of 1k files. Everytime I went to load a new page it checked for cached items. Even with the directory structure cached, a page with 50+ images apparently was linearly scanning the directory structure 50+ times looking for a matching filename. Deleting the IE cache data, and lowering the cache size to something like 5 megs, was like someone unhooked a 2 ton trailer from my little sports car. It was truely amazing.



    BTW: I also know how to add new zones to IE, so if anyone is interrested just ask I will provide the URL or details.

  277. What's your vector, Victor? by jhantin · · Score: 1

    I thought that was 'over' to indicate end of message and 'roger' to acknowledge receipt; hence 'over and out' to close your message and the conversation in one shot, and 'roger, wilco' to indicate acceptance of instructions (IIRC 'wilco' is a contraction of 'will comply').

    --
    ...when you're writing a game...tweak the difficulty of "Easy" to something [your mother] can cope with. -- onion2k
  278. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  279. Irony by Anonymous Coward · · Score: 0

    Intended: this guy is an idiot
    Apparent: I am an idiot

    Or lets try this...

    Intended: I am a well-educated person who just set you straight on your mistake
    Apparent: I am a pedantic idiot who thinks I can correct people to look smart - but I am tragically mistaken on both points

  280. Re: HTTP over UDP? Just say no... by iabervon · · Score: 2

    Right, it would only work for one packet each way, which would be fine for images, HEAD requests, and so forth. A lot of what HTTP does doesn't rely of streams. If you need to know whether your packet arrived (e.g., a POST), you must use TCP. If a response doesn't arrive, you should use TCP (UDP might not be supported by the server, or the network is dropping packets).

    So HTTP/UDP would be useful for cases where order doesn't matter, duplicates don't matter, and retransmission is simple (I still don't have anything for this URL, better ask again, maybe trying TCP).

    Leave the heavy lifting to TCP, but if there's anything that's not heavy lifting, it's most of HTTP.

  281. I just want to make this clear by Anonymous Coward · · Score: 0

    You're an idiot.

  282. Last Post! by alpg · · Score: 0

    ... faster BogoMIPS calculations (yes, it now boots 2 seconds faster than
    it used to: we're considering changing the name from "Linux" to "InstaBOOT"
    -- Linus, in the announcement for 1.3.26

    - this post brought to you by the Automated Last Post Generator...