Internet Protocol ( IP ) och Transmission Control Protocol ( TCP ) är de två protokollen på Internet är byggd på . Alla efterföljande Internet-protokoll byggd ovanpå dessa två grundläggande protokoll. I grund och botten , IP-adresser bryter upp meddelanden i paket och dem . TCP flyttar dem till deras destination och återsammansätter paketen tillbaka i ett meddelande . TCP garanterar även paketen tar minst överbelastade väg till sin destination . Packet Switching Networks
Internet skickar meddelanden ( inklusive e-post , webbsidor , filer, bilder och filmer ) genom att bryta meddelandet upp i paket , ta itu med paketen , valla dem till sina destinationer och sedan sätta ihop meddelandet. Paketen skickas en i taget och TCP väntar på en kvittering (kallad en ACK ) innan nästa paket. Eftersom varje paket tas emot vid en nod längs vägen , väljer TCP vilken väg som är bäst för att få det till adressen på paketet . De förfaranden som TCP använder för att välja den optimala rutten utvecklas ständigt , men det är alltid baseras på hur lyhörda varje sträcka är och hur många ACK saknas på en viss sträcka . Addera TCP Historia
de första två versionerna av TCP , på 1980-talet , var Tahoe och Reno ( uppkallad efter de platser i Nevada där de utvecklades ) . Dessa två versioner startade traditionen med hjälp av " fönster " i samband med varje rutt . Fönsterstorlekar begränsa hur många paket är planerade att sända över en viss sträcka . Under 1990-talet TCP Vegas utvecklades - Vegas använde en tidsbaserad algoritm , snarare än en ACK - baserad algoritm för att ställa fönstrets storlek . Slutet av 1990 -talet introducerades Hybla och BIC versioner av TCP , vilket kompenserade för nyutvecklade rutter satellit mikrovågsugn . Nya algoritmer gav företräde till dessa nya höghastighetståg och hög kapacitet kanaler . Moderna utvecklingar inkluderar TCP CUBIC , som använder en kubisk ekvation att ställa in fönstrets storlek .
TCP Trängsel Windows
varje utgång från en Internet- nod kommer att ha en fönster vars storlek varierar beroende på trafikförhållanden . Fönstret innehåller paket som har skickats längs den vägen och väntar på en ACK . Om ett paket som väntar på att sändas är liten nog att passa i ett lämpligt fönster , läggs den till fönstret och skickas längs vägen . Ett paket stannar i fönstret tills ACK tas emot. Fönster storlekar ändras som förändringar Internet-trafik , enligt TCP överbelastning styralgoritmer .
TCP Trafikträngseln Algoritmer
Fönster storlek styrs av en annan algoritm för varje typ av TCP. Vanligtvis startar ett fönster med dubbla Maximum Segment Size ( MSS ) och ökar med varje framgångsrik ACK . När ett paket " timeout " ( någon ACK efter en tillräckligt lång tid ) fönstrets storlek minskar . Fönster storlek minskar också när noden erhåller duplicerade ACK eftersom detta innebär att något är fel med rutten . Under normal drift finns det nästan alltid paket som väntar på att skickas. De bearbetas i syfte att använda det första fönstret som har plats . Addera