নেটওয়ার্ক ইউডিপি প্যাকেট ফেলে দিচ্ছে কীভাবে সনাক্ত করবেন?


8

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

আমি গ্রাহকের অবস্থানে http://www.pingtest.net/ দৌড়েছি এবং এটি দুর্দান্ত ফিরে এসেছে। কোনও ড্রপ প্যাকেট এবং কম বিলম্ব নেই। আমাদের দুটি অবস্থানের মধ্যে কেবলমাত্র তফাতটি আমি লক্ষ্য করেছি যে ping google.caতাদের অবস্থানের সময় থেকে সময় বের হওয়া তবে আমার কাজ করে।

আমি যে নেটওয়ার্কটি আমি আগত ইউডিপি প্যাকেটগুলিতে আটকছি তা কীভাবে পরীক্ষা করব? প্যাকেটগুলি কে নামাচ্ছে তা আমার বিচ্ছিন্ন করার কোনও উপায় আছে?


আমার কাছে ফায়ারওয়াল ইস্যুর মতো শোনাচ্ছে। আপনার কি কোনও সফ্টওয়্যার বা হার্ডওয়্যার ফায়ারওয়াল রয়েছে?
পিট্টো

আপনি গ্রাহককে জিজ্ঞেস করতে পারবেন না যে তাদের নেটওয়ার্ক কনফিগারেশনটি কী সেট করা আছে?
রামহাউন্ড

@ রামহাউন্ড, আদর্শভাবে নয়। আমি যখনই আমার পণ্যটি ডেমো করতে চাই তখন কোনও সম্ভাব্য গ্রাহকের রাউটার সেটিংসে খনন করতে চাই না :)
গিলি

2
বন্ধুরা, আপনার নেতিবাচক ভোট ব্যাখ্যা করুন, অন্যথায় আমি প্রতিক্রিয়া করতে পারবেন না।
গিলি

উত্তর:


4

আপনি এর সাথে ইউডিপি সংযোগ স্থাপনের চেষ্টা করতে পারেন netcat

একটি মেশিনে একটি গ্রাহকের নেটওয়ার্কের বাইরে চালনা:

nc -u -l -p 1234            # if using netcat-traditional
nc -u -l 1234               # if using netcat-openbsd (as pointed out by @JamesHaigh)

-uনেটকাটকে ইউডিপি ব্যবহারের নির্দেশ দেয় তা নোট করুন । (এবং এও সচেতন থাকুন যে এর বিভিন্ন সংস্করণ রয়েছে netcat, যার জন্য -pপ্যারামিটার প্রয়োজন হবে বা না হবে; প্রদত্ত দুটি সবচেয়ে সাধারণ (?) এর দুটি রূপ রয়েছে যা উভয়ই দেবিয়ান অন্তর্ভুক্ত রয়েছে।)

ভোক্তা অবস্থান অন: nc -u [addr of machine A] 1234

কিছু পাঠাতে প্রেরণ করার চেষ্টা করুন, বা উভয় অবস্থানের মধ্যে একটি ফাইল প্রেরণের জন্য আরও ভাল পাইপ ব্যবহার করুন এবং পরে আলাদা করুন।


আপনার দূরবর্তী কমান্ডটি আমার জন্য ব্যর্থ। ম্যানপেজটি -l" It is an error to use this option in conjunction with the -p, -s, or -z options." এর জন্য বলে , তাই আমি কমান্ডটি যা কাজ করার জন্য পরীক্ষা করেছি তার সাথে সংশোধন করেছি। এছাড়াও, আমি 'আইপি' পরিবর্তন করে 'অ্যাডারে' রেখেছি কারণ হোস্টনামগুলিও ব্যবহার করা যেতে পারে, এবং এটি একটি অর্থে একটি 'ঠিকানা'।
জেমস হাই হাই

@ জামেসে হাই: আমি আপনার সাথে addrবনাম ipপয়েন্টে একমত । কিন্তু এখন আপনার কমান্ড দিয়ে, আমি কোনো ত্রুটির সম্মুখীন হয়েছেন: listen needs -p arg(আমি আমার কমান্ড উত্তর দেওয়া খুব পরীক্ষিত ;))। বিভিন্ন এনসি এর বাইরে আছে, আপনি যদি এনসি সংস্করণ এবং / বা আপনার ডিস্ট্রো এর মতো আরও কিছু বিবরণ দেন তবে আমি আমার উত্তরে একটি নোট যুক্ত করব।
এমপি

ওহ ঠিক, এগুলি লজ্জাজনক যে তারা পারস্পরিক সামঞ্জস্যপূর্ণ নয়! :-( ঠিক আছে, তাই আমার দূরবর্তী মেশিন ডেবিয়ান হয়। ডিফল্ট ncকমান্ড সিমবলিক লিঙ্ক করা হয় /bin/nc -> /etc/alternatives/nc -> /bin/nc.openbsdডেবিয়ান প্যাকেজ দ্বারা উপলব্ধ netcat-openbsd। আমার স্থানীয় উবুন্টু মেশিন এছাড়াও আছে nc.openbsdডিফল্টরূপে। আমরাও গ্রহণ করবে -l -p। আমিও ইনস্টল করা আছে ncatথেকে উভয় মেশিনে nmapউবুন্টু / ডেবিয়ান প্যাকেজ। উপর পুরানো ডেবিয়ান মেশিনটি ncatঅস্বীকার করেছে -l -p, তবে ncatউবুন্টু উভয় উপায়ই গ্রহণ করে। যদিও দেবিয়ান সংস্করণটি প্রাচীন হওয়া উচিত কারণ বিরক্তিকরভাবে --sctpবিকল্প নেই doesn't : - /
জেমস হাইগ

পিএস আপনার ডিস্ট্রো এবং ncবৈকল্পিক কী? আমি লক্ষ্য করেছি যে এখানে একটি ' netcat-traditional' প্যাকেজ রয়েছে, তবে আমি এটি চেষ্টা করি নি।
জেমস হাই

@ জামেসে হাই: netcat-traditionalএটি ডেবিয়ান সহ জাহাজ হিসাবে আমি সত্যিই ব্যবহার করি (বনাম 1.10-38)। আপনার ইঙ্গিতটির জন্য ধন্যবাদ, আমি এখন উভয় রূপকে উত্তরে অন্তর্ভুক্ত করেছি।
এমপিপি

13

সার্ভারের পাশে, এর সাথে একটি ইউপিডি সার্ভার স্থাপন করুন

iperf -s -u

ক্লায়েন্ট পক্ষের সাথে, ইউডিপি সংযোগটি পরীক্ষা করুন

iperf -u -c <IP Address of Server>

1
এটিই আসল উত্তর। এর অন্যদিকে সার্ভার অ্যাক্সেস থাকা দরকার। তবে এটি আপনাকে সরাসরি প্যাকেট ক্ষতির প্রতিক্রিয়া দেয়। এবং আপনি এটি টিসিপি ব্যান্ডউইদথ পরীক্ষাও ব্যবহার করতে পারেন।
ড্রাগনফ্যাক্স

0

netcatMpy এর উত্তরে কমান্ড ডায়গনিস্টিক উদ্দেশ্যে দরকারী, কিন্তু আমি আপনার অন্তর্নিহিত সমস্যা আরেকটি পদ্ধতির সঙ্গে যে উত্তর complementing করছি।

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

এসসিটিপি এবং টিসিপি উভয়েরই কনজেশন নিয়ন্ত্রণ রয়েছে এবং কিউএস-এর সাথে সুন্দরভাবে খেলুন, তবে এসসিটিপিকে টিসিপি-র অতিরিক্ত সুবিধা রয়েছে যে এটি রিয়েল-টাইম স্ট্রিমিং অ্যাপ্লিকেশনগুলির জন্য ডিজাইন করা হয়েছিল, এটি টিসিপি এবং ইউডিপি উভয়েরই জন্য একটি ভাল প্রতিস্থাপন তৈরি করে । কার্যত, এসসিটিপি হ'ল দুটি সাধারণ ট্রান্সপোর্ট প্রোটোকল উভয়ের মধ্যে সেরা।

কেবল ইউডিপিতে নির্ভর না করে ফ্যালব্যাক পাওয়া খারাপ ধারণা হতে পারে না। এমনকি যদি আপনি কেবল টিসিপিতে ফিরে যান তবে কমপক্ষে আপনি বলতে পারেন এটি কাজ করছে, সম্ভবত কেবল অনুকূল নয়।


0

সার্ভারসাইড ব্যবহার

iperf -u -p <port> -s

ক্লায়েন্ট পাশ ব্যবহার

iperf -u -p <port> -c <domain or ip>

নিশ্চিত করুন যে পোর্টটি ফায়ারওয়ালে অনুমতি দেওয়া হয়েছে। এটি পরীক্ষার পরে আপনার মতো এই রিপোর্ট দেবে

[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams

[  1]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   3.722 ms    1/  893 (0.11%)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.