Punter (protocol)
પંટર એ 1980ના દાયકામાં સ્ટીવ પંટર દ્વારા વિકસાવવામાં આવેલ ફાઇલ ટ્રાન્સફર માટેનો પ્રોટોકોલ છે. પંટરના વિવિધ પ્રકારો છે જેમ કે PET ટ્રાન્સફર પ્રોટોકોલ (PTP), C1 અને C2. PET ટ્રાન્સફર પ્રોટોકોલ PET ટ્રાન્સફર પ્રોટોકોલ (PTP), જેને પન્ટર અથવા ઓલ્ડ પન્ટર તરીકે પણ ઓળખવામાં આવે છે, તે સ્ટીવ પન્ટર દ્વારા તેમના PETBBS અને BBS64 બુલેટિન બોર્ડ સિસ્ટમ (BBS) સોફ્ટવેર સાથે ઉપયોગ કરવા માટે વિકસાવવામાં આવ્યો હતો. નામમાં "PET" કોમોડોર PET કમ્પ્યુટર પરથી આવે છે. અન્ય સમકાલીન પ્રોટોકોલની તુલનામાં, પી. ટી. પી. વાય. એમ. ઓ. ડી. ઇ. એમ. અને ઝેડ. એમ. ઓ. ડી. ઇ. એમ. કરતાં ધીમું છે પરંતુ એક્સ. એમ. ઓ. ડી. ઇ. એમ. કરતાં ઝડપી અને વધુ વિશ્વસનીય છે. પંટરનું સૌથી પહેલું સંસ્કરણ માત્ર 7-બીટ ટ્રાન્સફરને સપોર્ટ કરે છે અને નિષ્ફળતા માટે બે ચેકસમને સમાવતા બેક-કરેક્શન અલ્ગોરિધમનો ઉપયોગ કરે છે. બે ચેક્સમમાંથી એક એડિટિવ છે, અને બીજું પ્રકૃતિમાં બુલિયન છે (EOR સૂચનાઓને અમલમાં મૂકે છે), જે અન્ય પ્રોગ્રામરોને સમજવા અને અનુકરણ કરવા માટે અલ્ગોરિધમને સમજવામાં સરળ બનાવે છે. બે ચેકસમ 16 બિટ્સ પહોળા હોવાથી તે 1980ના દાયકાની શરૂઆતમાં તેના મુખ્ય હરીફ XMODEM દ્વારા ઉપયોગમાં લેવાતા સિંગલ-બાઈટ ચેકસમ કરતાં નોંધપાત્ર રીતે વધુ સચોટ બનાવે છે. ભૂલો થવાની સંભાવના હોવા છતાં, 1980 ના દાયકાના અંતમાં YMODEM પ્રોટોકોલની તુલનામાં, જે દલીલપૂર્વક બહેતર છે, તેનો વ્યાપકપણે કોમોડોર PET અને કોમોડોર 64 આધારિત બુલેટિન બોર્ડ પર ઉપયોગ કરવામાં આવે છે. ટર્મિનલ આઉટપુટ વપરાશકર્તાને તમામ પ્રસારણ દેખાતું નથી. પ્રસારણનો સૌથી નોંધપાત્ર ભાગ હાથ મિલાવવાના પરિણામો માટે ACK, GOO, BAD અને SYN જેવા સ્થિતિ કોડનો અહેવાલ છે. એક લાક્ષણિક પ્રસારણ "ACKGOOGOOGOOOABADGOOGOOOABADGOOO" જેવું દેખાઈ શકે છે, જેમાં ખરાબ અવરોધોની જાણ વપરાશકર્તાને જેટલી વાર થાય છે તેટલી જ વારંવાર કરવામાં આવે છે. આ વપરાશકર્તાઓને અઠવાડિયાના કલાક અને દિવસ અનુસાર ભૂલ દર રેકોર્ડ કરવાની મંજૂરી આપે છે, અને દિવસના કયા કલાકો અને અઠવાડિયાના કયા દિવસોમાં સ્વચ્છ ફોન લાઇનો હતી તે નિર્ધારિત કરે છે. આધુનિક કમ્પ્યુટર્સથી વિપરીત, C64 અને C128 યુઝર પોર્ટ (જ્યાં મોડેમ ઇન્ટરફેસ થયેલ છે) ને સહેજ અલગ બૉડ દર અને જોડાણ ઝડપે મતદાન કરી શકે છે. દાખલા તરીકે, રવિવારની સાંજે 1200 બૉડ પર પ્રસારણ ખરેખર મંગળવારે બપોરે 2400 બૉડ કરતાં ઓછી ભૂલો પેદા કરી શકે છે. ધીમા બૉડ દર પસંદ કરીને, ફાઈલો વાસ્તવમાં ઝડપથી પ્રસારિત કરી શકાય છે, કારણ કે ત્યાં ઓછા રીસેન્ડ હોય છે. 1984માં, સ્ટીવ પન્ટરે સી1 અથવા ન્યૂ પન્ટર નામના પી. ટી. પી. ના અનુગામીને રજૂ કર્યો હતો. કોમોડોર બીબીએસ પર ઉપયોગ માટે સી1 પ્રમાણભૂત પ્રોટોકોલ હતું, અને અન્ય ઓપરેટિંગ સિસ્ટમો માટે ટર્મિનલ અથવા બીબીએસ સોફ્ટવેર દ્વારા ભાગ્યે જ તેને ટેકો આપવામાં આવતો હતો. C1 સ્પષ્ટીકરણ અચોક્કસતા અને અસ્પષ્ટતાઓથી ભરપૂર હતું, જેના કારણે તેને શરૂઆતથી અમલમાં મૂકવું મુશ્કેલ બન્યું હતું. તેમ છતાં, પ્રોટોકોલનો વ્યાપક ઉપયોગ થયો કારણ કે પન્ટરે મૂળ અમલીકરણ માટે સ્રોત કોડ જાહેર કર્યો હતો. C1 ઓછામાં ઓછા 40 બાઇટ્સની ભલામણ (પરંતુ લાગુ નહીં) અને બ્લોક દીઠ 7 બાઇટ્સના ઓવરહેડ સાથે 255 બાઇટ્સ સુધીના બ્લોક કદને પ્રસારિત કરી શકે છે. તે 8-બીટ કોમોડોર કમ્પ્યુટર્સ દ્વારા સંગ્રહિત ફાઇલોને સ્થાનાંતરિત કરવા માટે ઑપ્ટિમાઇઝ કરવામાં આવે છે, જેની DOS એક્ઝેક્યુટેબલ અને ક્રમિક ફાઇલોને સમાન રીતે વર્તે છે. મલ્ટી-પન્ટર શબ્દ મલ્ટી-પન્ટર C1 ના ત્રણ કે ચાર પરસ્પર અસંગત તૃતીય-પક્ષ પ્રકારોમાંથી કોઈપણ એકનો ઉલ્લેખ કરી શકે છે, જે બેચ-ફાઇલ ટ્રાન્સફરની મંજૂરી આપે છે, C1 ના વિરોધમાં, જે સિંગલ-ફાઇલ ટ્રાન્સફર માટે ડિઝાઇન કરવામાં આવી હતી. આવો જ એક પ્રકાર, C2, જેને ફક્ત પન્ટર તરીકે પણ ઓળખવામાં આવે છે, તે પન્ટર દ્વારા વિકસાવવામાં આવ્યો હતો. C1 ની જેમ, તે 8-બીટ કોમોડોર કમ્પ્યુટર્સ દ્વારા સંગ્રહિત ફાઇલોને સ્થાનાંતરિત કરવા માટે ઑપ્ટિમાઇઝ કરવામાં આવે છે. બીજો પ્રકાર એલન પીટર્સ દ્વારા વિકસાવવામાં આવ્યો હતો. બાહ્ય કડીઓ સ્ટીવ પંટરની મૂળ C1 સ્પષ્ટીકરણ C1 સ્પષ્ટીકરણ સાથે વ્યાખ્યાત્મક ટિપ્પણીઓ IBM PC સિસ્ટમો માટે પંટર પ્રોગ્રામ C1 અને પીટર્સના મલ્ટી-પંટર થ્રેડના અમલીકરણ પર નોંધો પ્રોટોકોલની વિગતોની ચર્ચા કરે છે પંટર પ્રોટોકોલ BBS ફાઇલ ટ્રાન્સફર પ્રોટોકોલનું આધુનિક વર્ણન/વિશ્લેષણ કોમોડોર 64