એપ્લિકેશન સ્તર

ઍપ્લિકેશન લેયર સંચાર નેટવર્કમાં વહેંચાયેલા સંચાર પ્રોટોકોલ્સ અને હોસ્ટ્સ દ્વારા ઉપયોગમાં લેવાતી ઇન્ટરફેસ પદ્ધતિઓનો ઉલ્લેખ કરે છે. એપ્લિકેશન લેયરનો ઉપયોગ કમ્પ્યુટર નેટવર્કિંગના માનક મોડેલ્સમાં થાય છે: ઇન્ટરનેટ પ્રોટોકોલ સ્યુટ (TCP / IP) અને OSI મોડેલ. તેમ છતાં બંને મોડેલો તેમની સંબંધિત ઉચ્ચ સ્તર સ્તર માટે સમાન શબ્દનો ઉપયોગ કરે છે, વિગતવાર વ્યાખ્યાઓ અને હેતુઓ અલગ છે.

TCP / IP માં, એપ્લિકેશન સ્તરમાં ઇન્ટરનેટ પ્રોટોકોલ (IP) કમ્પ્યુટર નેટવર્ક પર પ્રક્રિયા-થી-પ્રક્રિયા સંચારમાં ઉપયોગમાં લેવાતા સંચાર પ્રોટોકોલ્સ અને ઇન્ટરફેસ પદ્ધતિઓ શામેલ હોય છે. એપ્લિકેશન સ્તર ફક્ત સંચારનું પ્રમાણભૂત કરે છે અને હોસ્ટ-ટુ-હોસ્ટ માહિતી સ્થાનાંતરણ ચેનલોને સ્થાપિત કરવા અને ક્લાયંટ-સર્વર અથવા પીઅર-ટુ-પીઅર નેટવર્કિંગ મોડેલમાં માહિતી વિનિમયનો પ્રબન્ધ કરવા માટે અંતર્ગત પરિવહન સ્તર પ્રોટોકોલ્સ પર આધાર રાખે છે. જોકે, TCP / IP એપ્લિકેશન લેયર ચોક્કસ નિયમો અથવા ડેટા ફોર્મેટનું વર્ણન કરતું નથી કે જ્યારે સંચાર કરતી વખતે એપ્લિકેશન્સને ધ્યાનમાં લેવું જોઈએ, મૂળ સ્પષ્ટીકરણ (RFC1123 માં) એ એપ્લિકેશન ડિઝાઇન માટે મજબુતતા સિદ્ધાંત પર આધાર રાખે છે અને ભલામણ કરે છે.

OSI મોડેલમાં, એપ્લિકેશન લેયરની વ્યાખ્યા અવકાશમાં સંક્ષિપ્ત છે. OSI મોડેલ વપરાશકર્તાને પ્રાપ્ત માહિતીને પ્રદર્શિત કરવા માટે જવાબદાર વપરાશકર્તા ઇન્ટરફેસ તરીકે એપ્લિકેશન લેયરને વ્યાખ્યાયિત કરે છે. તેનાથી વિપરીત, ઇન્ટરનેટ પ્રોટોકોલ સ્યુટ આ પ્રકારની વિગતો સાથે પોતાને સંબંધિત નથી. OSI એપ્લીકેશન લેયરની નીચે વધારાની કાર્યક્ષમતાને પણ સ્પષ્ટ રીતે જુદી પાડે છે, પરંતુ પરિવહન સ્તર ઉપર બે વધારાના સ્તરે: સત્ર સ્તર અને પ્રસ્તુતિ સ્તર. OSI આ સ્તરો પર કાર્યક્ષમતાની સખત મોડ્યુલર જુદી જુદી રજૂઆત કરે છે અને દરેક સ્તર માટે પ્રોટોકોલ અમલીકરણ પ્રદાન કરે છે.

 એપ્લિકેશન સ્તર પ્રોટોકોલ 
(OSI મોડેલ હેઠળ સત્ર લેયર) ઇન્ટરનેટ પ્રોટોકોલ સ્યુટમાં એપ્લિકેશન લેયર માટે IETF વ્યાખ્યા દસ્તાવેજ RFC1123 મા છે. તે પ્રોટોકોલનો પ્રારંભિક સમૂહ પ્રદાન કરે છે જે પ્રારંભિક ઇન્ટરનેટની કાર્યક્ષમતાના મુખ્ય પાસાઓને આવરી લે છે.

યજમાનો માટે દૂરસ્થ પ્રવેશ: ટેલનેટ
ફાઇલ સ્થાનાંતરણ: ફાઇલ ટ્રાન્સફર પ્રોટોકોલ (FTP), ટ્રીવીયલ ફાઇલ ટ્રાંસ્ફર પ્રોટોકોલ (TFTP)
ઇલેક્ટ્રોનિક મેલ પરિવહન: સિમ્પલ મેઈલ ટ્રાન્સફર પ્રોટોકોલ (SMTP)
નેટવર્કિંગ આધાર: ડોમેન નામ સિસ્ટમ (DNS)

 એપ્લિકેશન સ્તર પ્રોટોકોલ માટે ડિઝાઇન પેટર્ન 

સંચાર પ્રોટોકોલની રચના અને અમલીકરણમાં સામાન્ય રીતે ફરીથી આવતી સમસ્યાઓ છે જે ઘણી જુદી જુદી પેટર્ન ભાષાઓમાંથી પેટર્ન દ્વારા સંબોધવામાં આવી શકે છે: એપ્લિકેશન-લેવલ કોમ્યુનિકેશન પ્રોટોકોલ્સ (CommDP) માટે પેટર્ન લેંગ્વેજ, સર્વિસ ડિઝાઇન પેટર્નસ, એન્ટરપ્રાઇઝ એપ્લિકેશન આર્કિટેક્ચરની પેટર્ન, અને પેટર્ન-ઑરિએન્ટેડ સૉફ્ટવેર આર્કિટેક્ચર: વિતરિત કમ્પ્યુટિંગ માટે પેટર્ન ભાષા.

આ પેટર્ન ભાષાઓમાં પ્રથમ પ્રોટોકોલની રચના પર ધ્યાન કેન્દ્રિત કરે છે અને તેના અમલીકરણોને ધ્યાનમાં લેતા નથી. અન્ય લોકો ક્યાં તો બંને ક્ષેત્રો અથવા ફક્ત પછીના મુદ્દાઓને સંબોધિત કરે છે.