logo

Transportlagsprotokoller

  • Transportlaget er repræsenteret af to protokoller: TCP og UDP.
  • IP-protokollen i netværkslaget leverer et datagram fra en kildevært til destinationsværten.
  • I dag understøtter operativsystemet multibruger- og multiprocessing-miljøer, et eksekverende program kaldes en proces. Når en vært sender en besked til en anden vært, betyder det, at kildeprocessen sender en proces til en destinationsproces. Transportlagsprotokollerne definerer nogle forbindelser til individuelle porte kendt som protokolporte.
  • En IP-protokol er en vært-til-vært-protokol, der bruges til at levere en pakke fra kildeværten til destinationsværten, mens transportlagsprotokoller er port-til-port-protokoller, der arbejder på toppen af ​​IP-protokollerne for at levere pakken fra den oprindelige. port til IP-tjenesterne og fra IP-tjenester til destinationsporten.
  • Hver port er defineret af en positiv heltalsadresse, og den er på 16 bit.
Transportlagsprotokoller

UDP

  • UDP står for Brugerdatagramprotokol .
  • UDP er en simpel protokol, og den giver ikke-sekventeret transportfunktionalitet.
  • UDP er en forbindelsesfri protokol.
  • Denne type protokol bruges, når pålidelighed og sikkerhed er mindre vigtige end hastighed og størrelse.
  • UDP er en ende-til-ende transportniveauprotokol, der tilføjer adresser på transportniveau, kontrolsumfejlkontrol og længdeinformation til dataene fra det øverste lag.
  • Pakken produceret af UDP-protokollen er kendt som et brugerdatagram.

Brugerdatagramformat

Brugerdatagrammet har en 16-byte header, som er vist nedenfor:

Transportlagsprotokoller

Hvor,

    Kildeportadresse:Den definerer adressen på ansøgningsprocessen, der har leveret en besked. Kildeportadressen er på 16 bit adresse.Destinationsportens adresse:Den definerer adressen på ansøgningsprocessen, der vil modtage beskeden. Destinationsportadressen er en 16-bit adresse.Total længde:Den definerer den samlede længde af brugerdatagrammet i bytes. Det er et 16-bit felt.Kontrolsum:Kontrolsummen er et 16-bit felt, som bruges til fejldetektion.

Ulemper ved UDP-protokollen

  • UDP leverer grundlæggende funktioner, der er nødvendige for end-to-end levering af en transmission.
  • Det giver ingen sekvens- eller genbestillingsfunktioner og specificerer ikke den beskadigede pakke, når der rapporteres en fejl.
  • UDP kan opdage, at der er opstået en fejl, men den specificerer ikke, hvilken pakke der er gået tabt, da den ikke indeholder et ID eller sekvensnummer for et bestemt datasegment.

TCP

  • TCP står for Transmission Control Protocol.
  • Det giver fuld transportlagstjenester til applikationer.
  • Det er en forbindelsesorienteret protokol betyder forbindelsen etableret mellem begge ender af transmissionen. Til oprettelse af forbindelsen genererer TCP et virtuelt kredsløb mellem afsender og modtager under varigheden af ​​en transmission.

Funktioner i TCP-protokollen

    Stream dataoverførsel:TCP-protokollen overfører dataene i form af sammenhængende strøm af bytes. TCP grupperer bytes i form af TCP-segmenter og sendte dem derefter til IP-laget til transmission til destinationen. TCP segmenterer selv dataene og videresender til IP.Pålidelighed:TCP tildeler et sekvensnummer til hver transmitteret byte og forventer en positiv bekræftelse fra den modtagende TCP. Hvis ACK ikke modtages inden for et timeout-interval, så gentransmitteres dataene til destinationen.
    Den modtagende TCP bruger sekvensnummeret til at samle segmenterne igen, hvis de ankommer ude af drift, eller til at fjerne de duplikerede segmenter.Flow kontrol:Ved modtagelse sender TCP en bekræftelse tilbage til afsenderen, der angiver antallet af bytes, den kan modtage uden at overfylde sin interne buffer. Antallet af bytes sendes i ACK i form af det højeste sekvensnummer, som det kan modtage uden problemer. Denne mekanisme omtales også som en vinduesmekanisme.Multiplexing:Multiplexing er en proces med at acceptere data fra forskellige applikationer og videresende til de forskellige applikationer på forskellige computere. I den modtagende ende sendes dataene til den korrekte applikation. Denne proces er kendt som demultiplexing. TCP transmitterer pakken til den korrekte applikation ved at bruge de logiske kanaler kendt som porte.Logiske forbindelser:Kombinationen af ​​stikkontakter, sekvensnumre og vinduesstørrelser kaldes en logisk forbindelse. Hver forbindelse identificeres af det par stikkontakter, der bruges af afsendelses- og modtagelsesprocesser.Fuld duplex:TCP leverer Full Duplex-service, dvs. datastrømmen i begge retninger på samme tid. For at opnå fuld duplekstjeneste bør hver TCP have sende- og modtagebuffere, så segmenterne kan flyde i begge retninger. TCP er en forbindelsesorienteret protokol. Antag, at proces A ønsker at sende og modtage data fra proces B. Følgende trin sker:
    • Etabler en forbindelse mellem to TCP'er.
    • Data udveksles i begge retninger.
    • Forbindelsen er afbrudt.

TCP-segmentformat

Transportlagsprotokoller

Hvor,

alfabet og tal
    Kildeportadresse:Det bruges til at definere adressen på applikationsprogrammet i en kildecomputer. Det er et 16-bit felt.Destinationsportens adresse:Det bruges til at definere adressen på applikationsprogrammet i en destinationscomputer. Det er et 16-bit felt.Sekvensnummer:En datastrøm er opdelt i to eller flere TCP-segmenter. 32-bit sekvensnummerfeltet repræsenterer positionen af ​​dataene i en original datastrøm.Kvitteringsnummer:Et 32-felts bekræftelsesnummer bekræfter dataene fra andre kommunikerende enheder. Hvis ACK-feltet er sat til 1, angiver det det sekvensnummer, som modtageren forventer at modtage.Overskriftslængde (HLEN):Det angiver størrelsen af ​​TCP-headeren i 32-bit ord. Den mindste størrelse på overskriften er 5 ord, og den maksimale størrelse på overskriften er 15 ord. Derfor er den maksimale størrelse af TCP-headeren 60 bytes, og minimumsstørrelsen af ​​TCP-headeren er 20 bytes.Reserveret:Det er et seks-bit felt, som er reserveret til fremtidig brug.Kontrol bits:Hver bit af et kontrolfelt fungerer individuelt og uafhængigt. En kontrolbit definerer brugen af ​​et segment eller fungerer som en gyldighedskontrol for andre felter.

Der er i alt seks typer flag i kontrolfeltet:

    URG:URG-feltet angiver, at dataene i et segment haster.ACK:Når ACK-feltet er indstillet, validerer det bekræftelsesnummeret.PSH:PSH-feltet bruges til at informere afsenderen om, at der er behov for højere gennemløb, så hvis det er muligt, skal data pushes med højere gennemløb.RST:Nulstillingsbitten bruges til at nulstille TCP-forbindelsen, når der opstår forvirring i sekvensnumrene.SYN:SYN-feltet bruges til at synkronisere sekvensnumrene i tre typer segmenter: forbindelsesanmodning, forbindelsesbekræftelse (med ACK-bit indstillet) og bekræftelsesbekræftelse.ENDE:FIN-feltet bruges til at informere det modtagende TCP-modul om, at afsenderen er færdig med at sende data. Det bruges i forbindelsesopsigelse i tre typer segmenter: opsigelsesanmodning, opsigelsesbekræftelse og bekræftelse af opsigelsesbekræftelse.
      Vinduesstørrelse:Vinduet er et 16-bit felt, der definerer vinduets størrelse.Kontrolsum:Kontrolsummen er et 16-bit felt, der bruges til fejldetektion.Haster pointer:Hvis URG-flag er sat til 1, så er dette 16-bit felt en offset fra sekvensnummeret, hvilket indikerer, at det er en sidste presserende databyte.Valgmuligheder og polstring:Den definerer de valgfrie felter, der formidler den yderligere information til modtageren.

Forskelle s/h TCP & UDP

Grundlag for sammenligning TCP UDP
Definition TCP etablerer et virtuelt kredsløb før overførsel af data. UDP sender dataene direkte til destinationscomputeren uden at verificere, om modtageren er klar til at modtage eller ej.
Tilslutningstype Det er en forbindelsesorienteret protokol Det er en forbindelsesløs protokol
Fart langsom høj
Pålidelighed Det er en pålidelig protokol. Det er en upålidelig protokol.
Header størrelse 20 bytes 8 bytes
anerkendelse Den venter på bekræftelse af data og har mulighed for at sende de tabte pakker igen. Den tager hverken bekræftelsen, eller den gensender den beskadigede ramme.