Transmission Control Protocol (TCP)
TCP is een verbindingsgeoriënteerd protocol en biedt end-tot eind aflevering van pakketten. Het fungeert als ruggengraat voor de verbinding. Het vertoont de volgende hoofdkenmerken:
-
Transmission Control Protocol (TCP) komt overeen met de Transportlaag van het OSI Model.
-
TCP is een betrouwbaar en verbindingsgeoriënteerd protocol.
-
TCP biedt:
-
Stream Data Transfer.
-
Betrouwbaarheid.
-
Efficiënte Flow Control
-
Full-duplex werking.
-
Multiplexing.
-
TCP biedt verbindingsgeoriënteerde levering van pakketten van begin tot eind.
-
TCP zorgt voor betrouwbaarheid door bytes te voorzien van een volgnummer dat de bestemming aangeeft welke byte de bron als volgende verwacht te ontvangen.
-
Het zendt de bytes die niet binnen een bepaalde tijd worden bevestigd, opnieuw uit.
TCP-diensten
TCP biedt de volgende diensten aan de processen op de toepassingslaag:
-
Stream Delivery Service
-
Verzenden en ontvangen van buffers
-
Bytes en segmenten
-
Full Duplex Service
-
Connection Oriented Service
-
Reliable Service
Stream Deliver Service
TCP-protocol is stream-georiënteerd omdat het het verzendende proces toestaat gegevens als een stroom bytes te verzenden en het ontvangende proces toestaat gegevens als een stroom bytes te ontvangen.
Buffers voor verzenden en ontvangen
Het kan voorkomen dat het verzendende en ontvangende proces niet met dezelfde snelheid gegevens kunnen produceren en ontvangen, daarom heeft TCP buffers nodig voor opslag aan de verzendende en ontvangende kant.
Bytes en segmenten
Het Transmission Control Protocol (TCP), op de transportlaag, groepeert de bytes in een pakket. Dit pakket wordt segment genoemd. Voordat deze pakketten worden verzonden, worden deze segmenten ingekapseld in een IP-datagram.
Full Duplex Service
Het verzenden van de gegevens in duplex-modus betekent dat de gegevens tegelijkertijd in beide richtingen stromen.
Connection Oriented Service
TCP biedt op de volgende wijze connectiegerichte service:
-
TCP van proces-1 informeert TCP van proces – 2 en krijgt diens goedkeuring.
-
TCP van proces – 1 en TCP van proces – 2 wisselen gegevens uit in beide richtingen.
-
Na voltooiing van de gegevensuitwisseling, wanneer de buffers aan beide zijden leeg zijn, vernietigen de twee TCP’s hun buffers.
Betrouwbare service
Omwille van de betrouwbaarheid maakt TCP gebruik van een bevestigingsmechanisme.
Internet Protocol (IP)
Internet Protocol is een verbindingsloos en onbetrouwbaar protocol. Het biedt geen garantie voor een succesvolle overdracht van gegevens.
Om het betrouwbaar te maken, moet het worden gekoppeld aan een betrouwbaar protocol zoals TCP op de transportlaag.
Internetprotocol verzendt de gegevens in de vorm van een datagram, zoals in het volgende schema wordt weergegeven:
Punten om te onthouden:
-
De lengte van het datagram is variabel.
-
Het datagram bestaat uit twee delen: header en data.
-
De lengte van de header is 20 tot 60 bytes.
-
De header bevat informatie voor de routering en aflevering van het pakket.
User Datagram Protocol (UDP)
Zoals IP is UDP een verbindingsloos en onbetrouwbaar protocol. Er hoeft geen verbinding met de host te worden gemaakt om gegevens uit te wisselen. Omdat UDP een onbetrouwbaar protocol is, is er geen mechanisme om te garanderen dat de verzonden gegevens ook worden ontvangen.
UDP verzendt de gegevens in de vorm van een datagram. Het UDP-datagram bestaat uit vijf delen, zoals in het volgende diagram wordt weergegeven:
Punten om te onthouden:
-
UDP wordt gebruikt door toepassingen die meestal een kleine hoeveelheid gegevens tegelijk verzenden.
-
UDP biedt de gebruikte protocolpoort, d.w.z.Dat wil zeggen dat een UDP-bericht zowel een bron- als een bestemmingspoortnummer bevat, waardoor UDP-software op de plaats van bestemming het bericht kan afleveren bij het juiste toepassingsprogramma.
File Transfer Protocol (FTP)
FTP wordt gebruikt om bestanden van de ene host naar de andere te kopiëren. FTP biedt hiervoor het volgende mechanisme:
-
FTP creëert twee processen, het besturingsproces en het gegevensoverdrachtproces, aan beide uiteinden, d.w.z. zowel aan de client als aan de server.
-
FTP maakt twee verschillende verbindingen: de ene is voor gegevensoverdracht en de andere voor besturingsinformatie.
-
Controleverbinding wordt gemaakt tussen besturingsprocessen, terwijl gegevensverbinding wordt gemaakt tussen
-
FTP gebruikt poort 21 voor de controleverbinding en poort 20 voor de gegevensverbinding.
Trivial File Transfer Protocol (TFTP)
Trivial File Transfer Protocol wordt ook gebruikt om bestanden over te zetten, maar dan zonder authenticatie. In tegenstelling tot FTP maakt TFTP geen scheiding tussen controle- en gegevensinformatie. Omdat er geen authenticatie is, mist TFTP beveiligingsmogelijkheden, zodat het niet aan te bevelen is TFTP te gebruiken.
Kernpunten
-
TFTP maakt gebruik van UDP voor gegevenstransport. Elk TFTP-bericht wordt in een apart UDP-datagram getransporteerd.
-
De eerste twee bytes van een TFTP-bericht geven het type bericht aan.
-
De TFTP-sessie wordt gestart wanneer een TFTP-client een verzoek verstuurt om een bestand te uploaden of te downloaden.
-
Het verzoek wordt van een efemere UDP-poort naar de UDP-poort 69 van een TFTP-server gestuurd.
Verschil tussen FTP en TFTP
S.N. | Parameter | FTP | TFTP |
---|---|---|---|
1 | Werkwijze | Bestanden overdragen | Bestanden overdragen |
2 | Authenticatie | Ja | Nee |
3 | Protocol | TCP | UDP |
4 | Poorten | 21 – Control, 20 – Data | Port 3214, 69, 4012 |
5 | Control en Data | Separated | Separated |
6 | Data Transfer | Reliable | Onbetrouwbaar |
Telnet
Telnet is een protocol dat gebruikt wordt om in te loggen op een computer op afstand op het internet. Er zijn een aantal Telnet clients met een gebruikersvriendelijke gebruikersinterface. Het volgende diagram laat zien dat een persoon is ingelogd op computer A, en van daaruit op afstand inlogt op computer B.
Hyper Text Transfer Protocol (HTTP)
HTTP is een communicatieprotocol. Het definieert een mechanisme voor communicatie tussen de browser en de webserver. Het wordt ook wel request and response protocol genoemd omdat de communicatie tussen browser en server plaatsvindt in request en response paren.
HTTP Request
HTTP request bestaat uit regels die het volgende bevatten:
-
Request line
-
Header Fields
-
Message body
Key Points
-
De eerste regel, d.d.w.z. de regel Request specificeert de verzoekmethode, d.w.z. Get of Post.
-
De tweede regel specificeert de header die de domeinnaam aangeeft van de server waar index.htm wordt opgehaald.
HTTP Response
Net als HTTP-verzoek heeft ook HTTP-antwoord een bepaalde structuur. Het HTTP-antwoord bevat:
-
Statusregel
-
Headers
-
Boodschap-body