? Når mennesker samhandler , stoler de på et felles språk for å kommunisere med hverandre , og en underliggende sett av skikker som forteller dem hvordan de skal være høflig. Uten et felles språk to mennesker vil slite med å forstå hverandre , og to personer fra ulike kulturer kan feiltolke hverandres handlinger. Tilsvarende programvarekomponenter må bruke samme protokoll , en kombinasjon av kommunikasjons prosedyrer og fil formatering , for å kommunisere med hverandre . Protokoller
Protokoller er sett med prosedyrer og formatering som tillater to separate komponenter for å utveksle data med hverandre . Disse inkluderer prosedyrer for igangsetting kontakt mellom programvarekomponenter, ber om data fra hverandre , den mekanismen som at dataene vil bli sendt , og formatet som dataene vil bli sendt. Formalisere disse prosedyrene og formater inn i en protokoll , snarere enn bare metodene programmerere bruke i sine programvarekomponenter for kommunikasjon, gjør at andre utviklere som ikke er direkte tilknyttet hverandre å gjøre programvarekomponenter som er i stand til å kommunisere med hverandre .
Usikre protokoller
Usikre protokoller er de sett av prosedyrer og data formatering som overfører data i et format som alle på Internett kan muligens fange opp og lese. Slike eksempler er det grunnleggende HTTP- protokollen for å sende nettstedet data og forespørsler over Internett , og FTP-protokollen for å sende filer mellom servere og klient datamaskiner. Mens upassende for utveksling av sensitive data , disse protokollene har fordelen av å bruke mindre prosessorkraft fordi programmene ikke trenger å dekryptere data før du bruker den . Dette resulterer i en raskere utveksling av data .
Sikre protokoller
sikre protokoller har et ekstra lag med sikkerhet som krypterer data som sendes over Internett . Mens hackere kan fortsatt snappe opp disse dataene mens det er i transitt , ville de først må være i stand til å dekryptere data før de faktisk kunne bruke dataene de oppfanget . Den metoden der programmer kryptere disse dataene er noe som en protokoll må definere , slik at de to programvarekomponenter vet hvordan å dekryptere data motparten sender det .
Inkompatibel Protokoller
Inkompatible protokoller er de som ikke kan kommunisere med hverandre . Hvis to protokoller bruke ulike prosedyrer for igangsetting kontakt eller ber om data, så programvarekomponenter med disse to forskjellige protokoller ikke vil være i stand til å koble til eller utveksle data med hverandre . En protokoll er datasikkerhetstiltak er en annen kilde til inkompatibilitet . En programvare komponent som bruker data kryptering vil ikke være i stand til å utveksle data med en usikker protokoll , akkurat som protokoller som bruker to forskjellige metoder for kryptering ikke vil være i stand til å forstå dataene de sender hverandre .