Wireshark
ওয়্যারশার্ক একটি মুক্ত এবং মুক্ত উৎসের প্যাকেট বিশ্লেষক। এটি নেটওয়ার্ক সমস্যা সমাধান, বিশ্লেষণ, সফ্টওয়্যার এবং যোগাযোগ প্রোটোকল বিকাশ এবং শিক্ষার জন্য ব্যবহৃত হয়। মূলত এথেরিয়াল নামে নামকরণ করা, ট্রেডমার্ক সমস্যার কারণে 2006 সালের মে মাসে প্রকল্পটির নাম পরিবর্তন করে ওয়্যারশার্ক রাখা হয়। ওয়্যারশার্ক একটি ক্রস-প্ল্যাটফর্ম, যার ইউজার ইন্টারফেস বাস্তবায়নের জন্য বর্তমান রিলিজগুলিতে কিউটি উইজেট টুলকিট ব্যবহার করা হয় এবং প্যাকেটগুলি ক্যাপচার করার জন্য পিপিপি ব্যবহার করা হয়; এটি লিনাক্স, ম্যাকোস, বিএসডি, সোলারিস, কিছু অন্যান্য ইউনিক্স-সদৃশ অপারেটিং সিস্টেম এবং মাইক্রোসফ্ট উইন্ডোজে চলে। টিশার্ক নামে একটি টার্মিনাল-ভিত্তিক (নন-জিইউআই) সংস্করণও রয়েছে। ওয়্যারশার্ক এবং এর সাথে বিতরণ করা অন্যান্য প্রোগ্রাম যেমন টিশার্ক হল মুক্ত সফ্টওয়্যার, যা জি. এন. ইউ জেনারেল পাবলিক লাইসেন্স সংস্করণ 2 বা পরবর্তী যে কোনও সংস্করণের শর্তাবলীর অধীনে প্রকাশিত হয়। কার্যকারিতা ওয়্যারশার্ক টিসিপিডাম্পের সাথে খুব মিল, তবে একটি গ্রাফিকাল ফ্রন্ট-এন্ড এবং সমন্বিত বাছাই এবং ফিল্টারিং বিকল্প রয়েছে। ওয়্যারশার্ক ব্যবহারকারীকে নেটওয়ার্ক ইন্টারফেস কন্ট্রোলারগুলিকে স্বচ্ছ মোডে রাখতে দেয় (যদি নেটওয়ার্ক ইন্টারফেস কন্ট্রোলার দ্বারা সমর্থিত হয়), যাতে তারা সেই নেটওয়ার্ক ইন্টারফেস কন্ট্রোলারের ম্যাক ঠিকানায় পাঠানো ইউনিকাস্ট ট্র্যাফিক সহ সেই ইন্টারফেসে দৃশ্যমান সমস্ত ট্র্যাফিক দেখতে পারে। যাইহোক, একটি নেটওয়ার্ক সুইচ-এ একটি বন্দরে স্বচ্ছ মোডে একটি প্যাকেট বিশ্লেষক দিয়ে ক্যাপচার করার সময়, সুইচ-এর মাধ্যমে সমস্ত ট্র্যাফিক অগত্যা সেই বন্দরে পাঠানো হয় না যেখানে ক্যাপচার করা হয়, তাই স্বচ্ছ মোডে ক্যাপচার করা সমস্ত নেটওয়ার্ক ট্র্যাফিক দেখার জন্য যথেষ্ট নয়। পোর্ট মিররিং বা বিভিন্ন নেটওয়ার্ক ট্যাপগুলি নেটওয়ার্কের যে কোনও বিন্দুতে ক্যাপচার প্রসারিত করে। সহজ প্যাসিভ ট্যাপগুলি টেম্পারিং-এর বিরুদ্ধে অত্যন্ত প্রতিরোধী। লিনাক্স, বিএসডি এবং ম্যাকোসে, libpcap 1.0 বা তার পরেরটির সাথে, ওয়্যারশার্ক 1.4 এবং তার পরেরটি ওয়্যারলেস নেটওয়ার্ক ইন্টারফেস কন্ট্রোলারগুলিকে মনিটর মোডেও রাখতে পারে। যদি কোনও দূরবর্তী মেশিন প্যাকেটগুলি ধরে এবং টিজেডএসপি প্রোটোকল বা অমনিপিক দ্বারা ব্যবহৃত প্রোটোকল ব্যবহার করে ওয়্যারশার্ক চালিত মেশিনে ক্যাপচার করা প্যাকেটগুলি পাঠায়, তাহলে ওয়্যারশার্ক সেই প্যাকেটগুলিকে বিচ্ছিন্ন করে দেয়, যাতে এটি ক্যাপচার হওয়ার সময় একটি দূরবর্তী মেশিনে ক্যাপচার করা প্যাকেটগুলি বিশ্লেষণ করতে পারে। 1990-এর দশকের শেষের দিকে, মিসৌরি-কানসাস সিটি বিশ্ববিদ্যালয়ের কম্পিউটার বিজ্ঞান স্নাতক জেরাল্ড কম্বস একটি ছোট ইন্টারনেট পরিষেবা প্রদানকারীর জন্য কাজ করছিলেন। সেই সময়ে বাণিজ্যিক প্রটোকল বিশ্লেষণ পণ্যগুলির দাম ছিল প্রায় 1500 ডলার এবং এটি কোম্পানির প্রাথমিক প্ল্যাটফর্মগুলিতে (সোলারিস এবং লিনাক্স) চলেনি, তাই জেরাল্ড ইথেরিয়াল লিখতে শুরু করেন এবং 1998 সালের দিকে প্রথম সংস্করণটি প্রকাশ করেন। ইথেরিয়াল ট্রেডমার্কটি নেটওয়ার্ক ইন্টিগ্রেশন সার্ভিসেসের মালিকানাধীন। 2006 সালের মে মাসে, কম্বস লরিস ডেজিওয়ানির সাথে সিএসিই টেকনোলজিসের একটি চাকরি গ্রহণ করেন। কোম্বস তখনও ইথেরিয়ালের বেশিরভাগ সোর্স কোডে কপিরাইট ধারণ করেছিলেন (এবং বাকিগুলি জি. এন. ইউ. জি. পি. এল-এর অধীনে পুনরায় বিতরণযোগ্য ছিল), তাই তিনি ইথেরিয়াল সাবভার্সন রিপোজিটরি-র বিষয়বস্তুগুলি ওয়্যারশার্ক রিপোজিটরি-র ভিত্তি হিসাবে ব্যবহার করেছিলেন। তবে, তিনি ইথেরিয়াল ট্রেডমার্কের মালিক ছিলেন না, তাই তিনি নাম পরিবর্তন করে ওয়্যারশার্ক রাখেন। 2010 সালে রিভারবেড টেকনোলজি সিএসিই কিনে নেয় এবং ওয়্যারশার্কের প্রাথমিক পৃষ্ঠপোষক হিসাবে দায়িত্ব গ্রহণ করে। ইথেরিয়াল উন্নয়ন বন্ধ হয়ে গেছে, এবং একটি ইথেরিয়াল নিরাপত্তা পরামর্শ ওয়্যারশার্কে স্যুইচ করার সুপারিশ করেছে। 2022 সালে, সিসডিগ ওয়্যারশার্কের প্রাথমিক পৃষ্ঠপোষক হিসাবে দায়িত্ব গ্রহণ করে এবং 2023 সালে, সিসডিগ ওয়্যারশার্ককে ওয়্যারশার্ক ফাউন্ডেশনে স্থাপন করে। ই-উইক, ইনফোওয়ার্ল্ড এবং পিসি ম্যাগাজিন সহ ওয়্যারশার্ক বছরের পর বছর ধরে বেশ কয়েকটি শিল্প পুরস্কার জিতেছে। এটি Insecure.Org নেটওয়ার্ক নিরাপত্তা সরঞ্জাম জরিপে শীর্ষ-রেটযুক্ত প্যাকেট স্নিফার এবং আগস্ট 2010-এ মাসের সোর্সফোর্জ প্রকল্প ছিল। কম্বস ওয়্যারশার্কের সামগ্রিক কোড বজায় রাখে এবং সফ্টওয়্যারটির নতুন সংস্করণ প্রকাশ করে। পণ্যের ওয়েবসাইটে 2000-এরও বেশি অবদানকারী লেখকের তালিকা রয়েছে। ওয়্যারশার্ক একটি ডেটা ক্যাপচারিং প্রোগ্রাম যা বিভিন্ন নেটওয়ার্কিং প্রোটোকলের কাঠামো (এনক্যাপসুলেশন) "বোঝে"। এটি বিভিন্ন নেটওয়ার্কিং প্রোটোকল দ্বারা নির্দিষ্ট হিসাবে তাদের অর্থ সহ ক্ষেত্রগুলি বিশ্লেষণ এবং প্রদর্শন করতে পারে। ওয়্যারশার্ক প্যাকেট ক্যাপচার করতে পি-ক্যাপ ব্যবহার করে, তাই এটি শুধুমাত্র পি-ক্যাপ সাপোর্ট করে এমন ধরনের নেটওয়ার্কে প্যাকেট ক্যাপচার করতে পারে। একটি লাইভ নেটওয়ার্ক সংযোগ থেকে "তারের থেকে" তথ্য সংগ্রহ করা যেতে পারে অথবা ইতিমধ্যেই ধারণ করা প্যাকেটের একটি ফাইল থেকে পড়া যেতে পারে। ইথারনেট, আই. ই. ই. ই <আই. ডি1>, পি. পি. পি এবং লুপব্যাক সহ বিভিন্ন ধরনের নেটওয়ার্ক থেকে লাইভ ডেটা পড়া যায়। ক্যাপচার করা নেটওয়ার্ক ডেটা একটি জিইউআই-এর মাধ্যমে বা ইউটিলিটির টার্মিনাল (কমান্ড লাইন) সংস্করণ, টিশার্ক-এর মাধ্যমে ব্রাউজ করা যেতে পারে। ক্যাপচার করা ফাইলগুলি প্রোগ্রামগতভাবে সম্পাদনা করা যেতে পারে বা কমান্ড-লাইন সুইচগুলির মাধ্যমে "এডিটক্যাপ" প্রোগ্রামে রূপান্তরিত করা যেতে পারে। ডিসপ্লে ফিল্টার ব্যবহার করে ডেটা ডিসপ্লেকে পরিমার্জন করা যেতে পারে। নতুন প্রটোকল বিচ্ছিন্ন করার জন্য প্লাগ-ইন তৈরি করা যেতে পারে। ক্যাপচার করা ট্র্যাফিকের মধ্যে ভিওআইপি কলগুলি সনাক্ত করা যায়। যদি একটি সামঞ্জস্যপূর্ণ এনকোডিংয়ে এনকোড করা হয়, তবে মিডিয়া প্রবাহ এমনকি চালানো যেতে পারে। কাঁচা ইউএসবি ট্রাফিক ধরা যেতে পারে। বেতার সংযোগগুলিও ফিল্টার করা যেতে পারে যতক্ষণ না তারা পর্যবেক্ষিত ইথারনেট অতিক্রম করে। ক্যাপচার করা ট্র্যাফিকের আউটপুট ফিল্টার করার সুবিধা প্রদানের জন্য বিভিন্ন সেটিংস, টাইমার এবং ফিল্টার সেট করা যেতে পারে। ওয়্যারশার্কের নেটিভ নেটওয়ার্ক ট্রেস ফাইল ফরম্যাটগুলি হল লিবপ্যাক্যাপ, উইনপ্যাক্যাপ এবং এনপ্যাক্যাপ দ্বারা পড়া এবং লেখা লিবপ্যাক্যাপ ফরম্যাট, যাতে এটি টিসিপিডাম্প এবং সিএ নেটমাস্টার সহ একই ফরম্যাট ব্যবহার করে এমন অন্যান্য অ্যাপ্লিকেশনের সাথে ক্যাপচার করা নেটওয়ার্ক ট্রেস বিনিময় করতে পারে এবং লিবপ্যাক্যাপের নতুন সংস্করণ দ্বারা পড়া পিপ্যাক্যাং ফরম্যাট। এটি স্নুপ, নেটওয়ার্ক জেনারেলের স্নিফার এবং মাইক্রোসফ্ট নেটওয়ার্ক মনিটরের মতো অন্যান্য নেটওয়ার্ক বিশ্লেষকদের ক্যাপচারগুলিও পড়তে পারে। একটি ইন্টারফেস থেকে কাঁচা নেটওয়ার্ক ট্রাফিক ক্যাপচার করার জন্য কিছু প্ল্যাটফর্মে উন্নত সুযোগ-সুবিধার প্রয়োজন হয়। এই কারণে, ওয়্যারশার্ক এবং টিশার্কের পুরোনো সংস্করণগুলি প্রায়শই সুপারইউজার সুবিধাগুলির সাথে চলে। বিপুল সংখ্যক প্রটোকল ডিসসেক্টর বিবেচনা করে যা ট্র্যাফিক ধরা পড়লে ডাকা হয় এবং একটি ডিসসেক্টরে বাগের সম্ভাবনা স্বীকার করে, একটি গুরুতর নিরাপত্তা ঝুঁকি তৈরি করা যেতে পারে। অতীতে বরং বিপুল সংখ্যক দুর্বলতার কারণে (যার মধ্যে অনেকে রিমোট কোড কার্যকর করার অনুমতি দিয়েছে) এবং উন্নত ভবিষ্যতের উন্নয়নের জন্য ডেভেলপারদের সন্দেহের কারণে, ওপেনবিএসডি ওপেনবিএসডি 3.6-এর আগে তার পোর্ট ট্রি থেকে ইথেরিয়ালকে সরিয়ে দিয়েছে। সমস্ত ক্রিয়াকলাপের জন্য উন্নত সুযোগ-সুবিধার প্রয়োজন হয় না। উদাহরণস্বরূপ, একটি বিকল্প হল টিসিপিডাম্প বা ডাম্পক্যাপ ইউটিলিটি চালানো যা একটি ফাইলে প্যাকেটগুলি ক্যাপচার করার জন্য সুপারইউজার বিশেষাধিকার সহ ওয়্যারশার্কের সাথে আসে এবং পরে সীমাবদ্ধ বিশেষাধিকার সহ ওয়্যারশার্ক চালিয়ে প্যাকেটগুলি বিশ্লেষণ করে। রিয়েলটাইম বিশ্লেষণের কাছাকাছি অনুকরণ করতে, প্রতিটি ক্যাপচার করা ফাইলকে ওয়্যারশার্ক দ্বারা প্রক্রিয়াজাত একটি ক্রমবর্ধমান ফাইলে মার্জ-ক্যাপের মাধ্যমে একত্রিত করা যেতে পারে। ওয়্যারলেস নেটওয়ার্কে, আই. ই. ই. ই <আই. ডি1> ফ্রেমগুলি ক্যাপচার করতে এবং ওয়্যারশার্কের সাহায্যে ডাম্প ফাইলগুলি পড়তে এয়ারক্র্যাক ওয়্যারলেস সুরক্ষা সরঞ্জামগুলি ব্যবহার করা সম্ভব। ওয়্যারশার্ক 0.99.7 অনুযায়ী, ওয়্যারশার্ক এবং টিশার্ক ট্র্যাফিক ক্যাপচার করার জন্য ডাম্পক্যাপ চালায়। যে প্ল্যাটফর্মগুলিতে ট্র্যাফিক ক্যাপচার করার জন্য বিশেষ সুযোগ-সুবিধার প্রয়োজন হয় তাদের কেবল সেই সুবিধাগুলি দিয়ে ডাম্পক্যাপ চালানোর প্রয়োজন হয়। ওয়্যারশার্ক বা টিশার্কের কোনওটিরই বিশেষ সুবিধা নিয়ে চালানোর প্রয়োজন নেই বা করা উচিত নয়। রঙিন কোডিং ওয়্যারশার্ক প্যাকেটের নির্দিষ্ট ক্ষেত্রগুলির সাথে মেলে এমন নিয়মের উপর ভিত্তি করে প্যাকেটগুলিকে রঙ করতে পারে, যা ব্যবহারকারীকে এক নজরে ট্র্যাফিকের ধরণগুলি সনাক্ত করতে সহায়তা করে। নিয়মের একটি ডিফল্ট সেট প্রদান করা হয়; ব্যবহারকারীরা প্যাকেট রঙ করার জন্য বিদ্যমান নিয়মগুলি পরিবর্তন করতে পারেন, নতুন নিয়ম যুক্ত করতে পারেন বা নিয়মগুলি সরাতে পারেন। সিমুলেশন প্যাকেট ক্যাপচার ওয়্যারশার্ক বেশিরভাগ নেটওয়ার্ক সিমুলেশন সরঞ্জাম যেমন এনএস এবং ওপিনেট মডেলার থেকে প্যাকেট ক্যাপচার করতেও ব্যবহার করা যেতে পারে। আরও দেখুন ক্যাপসা (সফ্টওয়্যার) প্যাকেট বিশ্লেষকদের তুলনা ইথারএপি ফিডলার (সফ্টওয়্যার) নেটসনিফ-এনজি এনগ্রেপ অমনিপিক টিসিপট্রেস রেফারেন্স বাহ্যিক লিঙ্ক লিনাক্স সফ্টওয়্যারের জন্য প্যাকেট বিশ্লেষক সফ্টওয়্যার যা জিটিকে থেকে কিউটি ফ্রি সফ্টওয়্যার ব্যবহার করে যা সি + + ক্রস-প্ল্যাটফর্ম ফ্রি সফ্টওয়্যার লুয়া (প্রোগ্রামিং ভাষা)-স্ক্রিপ্টযোগ্য সফ্টওয়্যার নেটওয়ার্ক বিশ্লেষক ফ্রি নেটওয়ার্ক ম্যানেজমেন্ট সফ্টওয়্যার ইউনিক্স নেটওয়ার্ক-সম্পর্কিত সফ্টওয়্যার উইন্ডোজ নেটওয়ার্ক-সম্পর্কিত সফ্টওয়্যার ম্যাকোস নেটওয়ার্ক-সম্পর্কিত ওয়েব স্ক্র্যাপিং পেন্টাস্টিং সফ্টওয়্যার টুলকিট