Forståelse av TCP/IP-protokollen

For å kunne sende og motta data over Internett må all kommunikasjon følge TCP/IP-protokollen. Hvis man for eksempel ønsker å sende teksten «ABC», sendes den ikke som ren tekst. I stedet pakkes dataene inn i en såkalt «datapakke» som kapsles inn med en header og en trailer. Header og trailer inneholder informasjon om dataene samt avsenderens og mottakerens IP-adresser og MAC-adresse.

MAC-adressen er et unikt nummer som alle nettverksenheter har. Selv om IP-adressen er ukjent, kan nettverksenheten fortsatt adresseres via MAC-adressen.

En IP-adresse er en logisk adresse som brukes til å identifisere enheter på Internett. I tillegg til IP-adressen kan en adresse også bestå av et portnummer. Portnummeret angir hvilken tjeneste som brukes. Enkelte portnumre er reservert for bestemte tjenester, som port 23 for TELNET og port 80 for HTTP.

Subnettmasken brukes til å beregne nettverksadresse, vertadresse og adresseområde (hvor mange IP-adresser som kan brukes innenfor det reserverte området). Dette gjøres ved hjelp av bitvise logiske AND- og NOT-operasjoner. Gateway-adressen angir hvilken adresse pakkene sendes via til Internett.

Konseptet bak TCP-klient og server

UDP (User Datagram Protocol) er en tilkoblingsløs kommunikasjonsprotokoll, mens TCP (Transmission Control Protocol) er en tilkoblingsorientert protokoll. En «tilkobling» innebærer at påliteligheten av forbindelsen forberedes før dataoverføring starter.

For at en forbindelse mellom server og klient skal lykkes, venter den ene siden (TCP-serveren) passivt, mens den andre siden (TCP-klienten) aktivt forsøker å etablere en forbindelse. Når TCP-forbindelsen er etablert, kan data overføres mellom klient og server.

Ved bruk av UDP er det stor risiko for datatap, siden klienten sender data uten å vite om serveren er klar til å motta. Data som går tapt registreres ikke og sendes derfor ikke på nytt. En TCP-forbindelse kontrollerer derimot at all data mottas og gir beskjed dersom noe mangler.

Viktig å vite ved etablering av en TCP-forbindelse

For å etablere en forbindelse mellom to TCP/IP-enheter må visse adresse- og nettverksopplysninger være kjent for både server og klient.

Informasjon for TCP-server (passiv)

  • IP-adresse (lokal IP)
  • Portnummer der forbindelser forventes (lokal port)
  • Informasjon for verifisering av samme nettverk (subnettmaske)
  • Sti til andre nettverk (gateway)

TCP-serverdiagram Eksempel på TCP-serveroppsett

Informasjon for TCP-klient (aktiv)

  • IP-adresse (lokal IP)
  • Mottakerens IP-adresse (TCP-serverens IP)
  • Mottakerens portnummer (TCP-serverens port)
  • Informasjon for verifisering av samme nettverk (subnettmaske)
  • Sti til andre nettverk (gateway)