নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য একটি নেটওয়ার্ক ইস্যু সিমুলেট করা


2

এটি কোনওভাবে বিকাশকারী প্রশ্ন, তবে এটি অপারেটিং সিস্টেম এবং নেটওয়ার্ক সংযোগগুলির সাথে সম্পর্কিত বলে আমি এটি এখানে স্ট্যাক ওভারফ্লোতে পোস্ট করব না।

আমি আমার অ্যাপ্লিকেশনটির একটিতে প্রয়োগ করেছি এমন আচরণের পরীক্ষা করার জন্য যখন কোনও নেটওয়ার্ক সমস্যা বা ত্রুটির কারণে কোনও নেটওয়ার্ক সংযোগ বন্ধ হয়ে যায় তখন আমি একটি পরিস্থিতি অনুকরণ করার চেষ্টা করছি। আমি কেবলমাত্র আমার নেটওয়ার্ক কেবলটি সংযোগ বিচ্ছিন্ন করতে পারি বা নেটওয়ার্ক ইন্টারফেসটি বন্ধ করে দিতে পারি, তবে আমি আমার অ্যাপ্লিকেশনটি তাৎক্ষণিকভাবে পুনরায় সংযোগ করার জন্য আমার অ্যাপ্লিকেশনটি দিয়েছিলাম যাতে এটি পুনরায় সংযোগ করার জন্য নেটওয়ার্কটি পুনরায় চালু না হওয়া পর্যন্ত খুব বেশি সময় লাগবে (কারণ ডিএইচসিপি আলোচনার ফলে এবং ইত্যাদি)।

ইউনিক্স বা ওএস এক্স-এ কোনও উপায় আছে, কেবলমাত্র একটি নির্দিষ্ট অ্যাপ্লিকেশনটি ইন্টারনেট থেকে সংযোগ বিচ্ছিন্ন করার এবং তারপরে তা আবার তাত্ক্ষণিকভাবে সংযোগ স্থাপন করতে? হতে পারে "পিয়ার দ্বারা সংযোগ পুনরায় সেট করার" ত্রুটি বা অন্য কিছু অনুকরণ করার জন্য (নেটওয়ার্কিংয়ের বিষয়টি যখন আসে তখন আমি প্রো নই, তাই আমার নবাগত ভাষার জন্য দুঃখিত)।

ধন্যবাদ.


2
অনেক ফায়ারওয়াল প্রোগ্রাম নির্দিষ্ট অ্যাপ্লিকেশনগুলি নেটওয়ার্ক ব্যবহার থেকে অক্ষম করতে পারে ... আপনি কি সেগুলি ব্যবহার করে দেখেছেন? লিনাক্স / ম্যাক্স আমার ফোর নয়, তবে আমি জানি আপনি এটি উইন্ডোতে করতে পারেন, তাই আমি নিশ্চিত যে এটি সেগুলি করা সম্ভব। এছাড়াও, এটি ভার্চুয়াল মেশিনে সহজেই করা যায়।
কেলতারি

উত্তর:


0

এটি করার বিভিন্ন উপায়, তবে আমার কাছে সবচেয়ে সহজ যেটি ঘটে তা হ'ল ifconfig (উইন্ডোজে ipconfig) সিনট্যাক্সটি কিছুটা ভিন্ন হয় তবে

ifconfig eth0 down

আপনি অ্যাপের সার্ভারে রুটটি মোছার মাধ্যমে রুটের সাথে একই জিনিস করতে পারেন।

অথবা আপনি আরপ ক্যাশে সাফ করতে পারেন, (ম্যান আরপ দেখুন) তারপরে সেই মেশিনের ম্যাকের আরও একটি হোস্ট (আসল বা ভার্চুয়াল) স্পুফ করুন।

একটি প্যাকেজ কল হপিং রয়েছে (আমি এখন 3 সংস্করণে ভাবি) যা বিভিন্ন ধরণের প্যাকেটগুলি সিমুলেট করতে পারে। অ্যাপ্লিকেশনটি চালানো হোস্টের গন্তব্য থেকে রিসেট প্যাকেটগুলি সেট করতে আপনি এটি সক্ষম করতে পারেন।

সুতরাং আপনি এটি কোনও স্ক্রিপ্টে রাখতে পারেন

ifconfig eth0 down
sleep 5
ifconfig eth0 up

আপনার নেটওয়ার্কে যদি সার্ভার থাকে তবে আপনি সার্ভারটি বন্ধ করে দিতে পারেন turn যেমন আপনার অ্যাপ্লিকেশনটি যদি কোনও ওয়েব অ্যাপ্লিকেশন হয় তবে httpd সার্ভারটি বন্ধ করুন।

কোনও মেশিনে ফায়ারওয়াল নিয়ে কাজ করার আগের পোস্টারটি যা আপনার অ্যাপ্লিকেশনটির প্যাকেটগুলি ট্রানসিত করতে হবে।

ইনজেকশন আক্রমণ এবং পরিষেবা আক্রমণ অস্বীকারও সন্ধান করুন।

সার্ভার বা কোনও মধ্যবর্তী হোস্ট যদি লিনাক্স চালায় তবে আপনি এবং সেই হোস্টে পিএফ চালান। প্রদত্ত নিয়ম লোড এবং আনলোড করার মাধ্যমে আপনি প্রদত্ত বন্দর / প্রোটোকল / আইপি সংমিশ্রণটি খুলতে বা বন্ধ করতে পারেন। আপনি কোনও সংযোগটিও থ্রটল করতে পারেন, প্রতি সেকেন্ডে কেবলমাত্র এতগুলি প্যাকেট অনুমতি দেয় ..

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.