MTE обяснява: Протоколи и тяхната приложимост
През последните няколко седмици размишлявах върху това, което затруднява хората да разберат как работи интернет. В края на краищата концепцията за мрежата е достатъчно лесна за разбиране. В един момент осъзнах, че повечето хора наистина не разбират какъв е протоколът и как е свързано с комуникацията по тел. Или може би има някои, които разбират по същество протокола, но не разбират как различните им слоеве играят различни роли. Възнамерявам да изясня това и да обясня как протоколите са революционизирали интернет и са станали единственият етер на всички наши онлайн комуникации.
Интернет протоколът (IP)
IP адресът представлява важна част от интернет протокола (IP). Следователно, пълното име на IP адрес е адресът на интернет протокола. Интернет протоколът урежда най-основните части от интернет комуникациите, като предаване на пакети. Всичко, което излиза от компютъра ви, първо използва IP протокола преди всичко друго.
След това тя се разклонява на два вида протоколи, които образуват слой (известен като транспортния слой ) на върха на IP: свързан и без връзка. Те са известни съответно като протокол за контрол на предаването (TCP или TCP / IP) и протокол за потребителска дейтаграма (UDP) .
С TCP трябва да установите средство за комуникация със сървъра (както е показано в горното изображение), преди да имате разрешение във виртуалното пространство, което е определено за вас. Това е като установяване на телефонно обаждане. Телефонът звъни и след като приемащият край вдигне, можете и двамата да имате разговор. Вие абсолютно се нуждаете от TCP, когато изпращате данни и приемането му трябва да бъде потвърдено.
UDP работи по-скоро като пощата. Можете да изпратите съобщение до сървър по всяко време, без да се налага да установявате връзка. Всичко, което трябва да знаете, е адреса на местоназначението и изпращате пакет от дейтаграми на този адрес, който той ще чете, интерпретира и съответно отговаря. Разликите в начина, по който компютрите взаимодействат чрез TCP и UDP, са показани в горното изображение. Някои приложения предпочитат UDP (като BitTorrent), тъй като не губят честотната лента нагоре по веригата, като изпращат потвърждения (потвърждение или ACK пакети) на всеки отделен бит от прехвърлените данни. Вместо това данните, които не са изпратени, просто се изпращат отново при всякакви допълнителни искания. Поради това, UDP е значително по-бърз за изтегляне.
Тези два протокола са най-използваните в интернет протокола (IP) Suite. За по-голяма яснота, тази статия няма да се потопи в други части на комплекта.
Протоколи за ниво на приложение
Изминахме дните, когато прости текстови съобщения бяха предавани през кабели, за да предават информация и команди на различни сървъри. Сега имате YouTube и няколко други уеб сайтове, които разглеждате и се наслаждавате ежедневно. За сложни интернет комуникации трябва да имаме други протоколи, които функционират на слой върху TCP и UDP, известен като слой на приложение.
Слоят за кандидатстване е точно това, което предлага. Това е колекция от протоколи, работещи на върха на TCP и UDP, които осигуряват допълнителни начини компютрите да комуникират помежду си. Приложението ви BitTorrent използва протокола BitTorrent. Вашият браузър използва Hypertext Transfer Protocol (HTTP) и HTTP Secure ("https: //", който работи с криптирана SSL / TLS връзка). По-долу е даден пример за това, как типичният протокол на ниво приложение (HTTP Secure, в този пример) се отнася до всички други протоколи, които се изпълняват под него.
Клиентите за електронна поща често използват протокола за достъп до Интернет съобщения (IMAP) или Post Office Protocol (POP) за входящи съобщения. За изходящите съобщения се използва протоколът SMTP (Simple Mail Transfer Protocol).
Има буквално хиляди протоколи, всяка от които се използва от приложението за оптимизиране на функционалността и добавяне на възможно най-много функции, така че да можете да се радвате на продуктите, които използвате. Новите версии на приложенията често са съвместими с версии на по-нови версии, добавяйки към снежната топка функциите, които вече се наслаждавате. По този начин всъщност някои ум-разпенващ функции идват да се появяват в определени приложения.
Вероятно сега разбирате защо някои онлайн игри изискват да надстроите до нова версия, за да продължите да играете на определени сървъри. Сървърите вероятно използват версии на собствения си комуникационен протокол, които вече не са съвместими с вашата игра. Тези проблеми се разглеждат като протоколи, които продължават да подобряват и смекчават пречките, които пречат на потребителите на по-стари приложения да комуникират и взаимодействат с потребителите на по-нови версии.
Все още не можеш да разбереш нещо?
Ако все още сте затънал в протоколите, след като прочетете това, тогава не съм свършил работата си! Позволете ми да го завърша, като публикувате въпроса си в коментар по-долу!
Image crdit: мрежови кабели RJ45, свързани към превключвател чрез BigStockPhoto