? När människor interagerar , de förlitar sig på ett gemensamt språk för att kommunicera med varandra , och en underliggande uppsättning seder som berättar dem hur man ska vara artig . Utan ett gemensamt språk två personer kommer att kämpa för att förstå varandra , och två personer från olika kulturer kan misstolka varandras åtgärder . Likaså programvarukomponenter behöver använda samma protokoll , en kombination av kommunikations- rutiner och filformat , för att kommunicera med varandra . Protokoll
Protokollen är uppsättningar av rutiner och formatering som gör att två separata komponenter för att utbyta data med varandra . Dessa inkluderar de förfaranden för att inleda kontakt mellan programvarukomponenter , begär data från varandra , den mekanism genom vilken dessa data kommer att skickas , och i vilken form uppgifterna ska skickas . Formalisera dessa förfaranden och format i ett protokoll , snarare än att bara de metoder programmerare använder inom sina programvarukomponenter för kommunikation , tillåter andra utvecklare som inte är direkt anslutna till varandra för att göra programkomponenter som kan kommunicera med varandra .
osäkra protokoll
osäkra protokoll är dessa grupper av procedurer och dataformatering att överföra data i ett format som vem som helst på Internet skulle kunna fånga upp och läsa . Sådana exempel är den grundläggande HTTP- protokoll för att skicka website data och förfrågningar via Internet , och FTP- protokoll för att skicka filer mellan servrar och klientdatorer . Medan olämpligt för utbyte av känsliga uppgifter , dessa protokoll har fördelen av att använda mindre processorkraft eftersom programmen inte behöver dekryptera data innan du använder den . Detta resulterar i ett snabbare utbyte av uppgifter .
Säkra protokoll
säkra protokoll har ett extra lager av säkerhet som krypterar data den skickar över Internet . Medan hackare kan fortfarande fånga dessa data medan den är i - transit , skulle de först kunna dekryptera data innan de kunde faktiskt använda de uppgifter som de avlyssnade . Den metod som program kryptera denna information är något som ett protokoll måste definiera , så att de två programvarukomponenter vet hur man dekryptera data sin motpart skickar det .
Kompatibelt protokoll
Oförenliga protokoll är de som inte kan interagera med varandra . Om två protokollen använder olika rutiner för kontakt eller begär uppgifter , då programvarukomponenter som använder dessa två olika protokoll inte kommer att kunna ansluta eller utbyta data med varandra . Ett protokoll är datasäkerhetsåtgärder är en annan källa till inkompatibilitet . En programvara komponent som använder kryptering kommer inte att kunna utbyta data med en osäkert protokoll , precis som protokoll som använder två olika metoder för kryptering inte kommer att kunna förstå de uppgifter de skickar varandra .