এটি এমন নয় যে অনেকগুলি ইন্টারনেট প্রোটোকল টেক্সট ভিত্তিক। আসলে, যদি আমি অনুমান করি আমি বলব যে পাঠ্য ভিত্তিক প্রোটোকলগুলি সংখ্যালঘুতে রয়েছে। আপনি ইন্টারনেটে দেখতে পাবেন প্রতিটি পাঠ্য ভিত্তিক প্রোটোকলের জন্য কমপক্ষে দুটি বাইনারি প্রোটোকল রয়েছে যা মানুষ একই বা অনুরূপ ডেটা প্রেরণে আবিষ্কার করেছে।
তবে এটি সত্য যে ইন্টারনেটের বেশিরভাগ ট্র্যাফিক টেক্সট ভিত্তিক প্রোটোকল ব্যবহার করে। এই সত্যটি আকর্ষণীয় যদি আপনি ধরে নেন যে পাঠ্যের চেয়ে অনেক বেশি বাইনারি প্রোটোকল রয়েছে তবে বাইনারি থেকে অনেক বেশি পাঠ্য ট্র্যাফিক রয়েছে। এর অর্থ হ'ল ইন্টারনেটে বেশিরভাগ সফল প্রোটোকলগুলি পাঠ্য ভিত্তিক। অল্প সংখ্যক অ্যাপ্লিকেশন বাদে (বিটোরেন্ট একটি উদাহরণ) বাইনারি প্রোটোকলগুলি মারা যায়।
ইন্টারনেটের প্রথম দিনগুলিতে, কর্পোরেশনগুলি বাইনারি প্রোটোকল ডিজাইন করে ব্যবহার করার প্রবণতা দেখায় (উদাহরণস্বরূপ, এমএসএন আজকের এমএসএন ওয়েবসাইট নয়, মূল মালিকানাধীন মাইক্রোসফ্ট নেটওয়ার্ক যা এইচটিটিপি প্রতিস্থাপন করার কথা ছিল) যখন সামরিক, গবেষণা প্রতিষ্ঠান এবং শিক্ষাবিদদের ঝোঁক ছিল পাঠ্য ভিত্তিক প্রোটোকল ডিজাইন এবং ব্যবহার করুন। কারণটির একটি অংশ হ'ল বাইনারি প্রোটোকল তৈরি এবং ডিবাগ করা শক্ত ছিল এবং সেনাবাহিনী, গবেষকগণ এবং শিক্ষাবিদগণ বিনা বেতনের জন্য অতিরিক্ত সময়ে এটি করছিলেন (কর্পোরেশনগুলি ইন্টারনেট বিকাশকারী বেশিরভাগ লোকের ছিল) কাজগুলি ইন্টারনেট বিকাশের সাথে সম্পর্কিত নয়)।
আপনি যখন শখের হিসাবে উইকএন্ডে কোড লিখছেন এবং আপনি যা করেন তার জন্য অর্থ প্রদান করা হয় না তবে আপনি সহজ সমাধান - পাঠ্য চয়ন করেছেন। সুতরাং পাঠ্য ভিত্তিক প্রোটোকলগুলি বাইনারি প্রোটোকলের চেয়ে বেশি লোক ব্যবহার করেছে।
তবে এটি পুরো গল্প নয়। নেটওয়ার্ক তৈরি করা শক্ত। খুবই কঠিন. আমরা আজ ইন্টারনেটে এতটাই অভ্যস্ত হয়ে পড়েছি যে ইঞ্জিনিয়ারিংয়ের এক অলৌকিক ঘটনা আমরা পুরোপুরি বুঝতে পারি না। ইন্টারনেটের প্রায় প্রতিটি দিকই একটি বাগ ফিক্স থেকে বিকশিত হয়েছিল। উদাহরণস্বরূপ, আমরা ম্যাক ঠিকানার পরিবর্তে আইপি ঠিকানা ব্যবহার করি কারণ এটি রাউটিং টেবিলের জন্য টেরাবাইট র্যামের পরিবর্তে কেবল কিলোবাইট (বা এই দিনগুলিতে মেগাবাইট) দিয়ে রাউটার তৈরি করতে দেয়। আমরা যত বেশি এবং আরও সমস্যা সমাধানের চেষ্টা করেছি ততই আমরা সেগুলি ডিবাগ করার জন্য পাঠ্য ভিত্তিক প্রোটোকলগুলিকে বেশি পছন্দ করি। একবার আমাদের নিম্ন-স্তরের নেটওয়ার্ক প্রোটোকলগুলি বিকাশের জন্য পর্যাপ্ত অভিজ্ঞতা হয়েছিল, যখন অ্যাপ্লিকেশন প্রোটোকলগুলি বিকাশের সময় এসেছিল বেশিরভাগ অভিজ্ঞ প্রোগ্রামার এবং প্রকৌশলী পাঠ্য প্রোটোকলগুলিকে পছন্দ করেন।
ব্যক্তিগত অভিজ্ঞতা থেকে, আমি একটি কোম্পানির রাউটার তৈরির জন্য কাজ করেছি এবং আমি একটি সংস্থার টেলিমেট্রি সরঞ্জাম তৈরির জন্যও কাজ করেছি যাতে আমি বাইনারি প্রোটোকল যেমন টিসিপি / আইপি, এআরপি, আইইসি 60870-5- এর সাথে কাজ করার অনেক অভিজ্ঞতা পেয়েছি 101 এবং ডিএনপি 3। আমি এইচটিটিপি, পিওপি 3 এবং এনএমইএর মতো পাঠ্য প্রোটোকলগুলির সাথেও কাজ করেছি। আমি ASN.1 এর মতো বাইনারি ডেটা ফর্ম্যাট এবং JSON এবং XML এর মতো পাঠ্য ডেটা ফর্ম্যাটগুলির সাথেও কাজ করেছি। আমি যদি চয়ন করতে চাই তবে আমি প্রায় প্রতিবার পাঠ্য চয়ন করতাম। আমি বাইনারিটি বেছে নেওয়ার সময় কেবলমাত্র যদি প্রোটোকলটি সত্যই নিম্ন-স্তরের হয় (তবে আমি কেবলমাত্র পর্যাপ্ত পরিমাণে বাস্তবায়ন করতে পারি যাতে আমি উপরে বা এটির উপরে একটি পাঠ্য ভিত্তিক প্রোটোকলটি ছোঁড়াতে পারি) বা তথ্যটি স্বাভাবিকভাবে বাইনারি হয় (অডিও ফাইলগুলির মতো) ।