আমি কীভাবে টিসিপি / আইপিতে যোগাযোগের বিলম্বটি তৈরি করতে পারি?


12

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


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


উত্সের কোড httpinghttping -Gbg www.google.com -c 5
:,

@ স্পান্তা, আপনার লক্ষ্যটি কেবলমাত্র বিলম্বিতা বা থ্রুপুটটি অনুমান করার জন্য? থ্রুপুট টিসিপি বৈশিষ্ট্য যেমন SACK, RWIN, অ্যাপ্লিকেশন প্রোটোকল চ্যাটিনেস, এবং অবশ্যই ল্যাটেন্সির উপর নির্ভরশীল।
জেনারেলটওয়ার্কার

@ জেনারালনেট ওয়ার্কার, আমার অনুরোধ এবং প্রতিক্রিয়া পোস্ট পাওয়ার জন্য আমার রাউন্ড ট্রিপ ল্যাটেন্সি দরকার।
এস্পান্ত

উত্তর:


8

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

  • আমার প্রশ্নগুলি ইলেক্ট্রনিক্স এসই তে দেখুন; যোগাযোগের বিলম্বের জন্য তামার মাধ্যমে ইথারনেটের এনকোডিং বিলম্ব এবং তারের ফ্রিকোয়েন্সি রেটিং এবং বিদ্যুতের গতির সাথে সংযোগ (সংকেত প্রচার?) । যেহেতু আপনি মানক গতি (100 এমবিপিএস, 1 জিবিপিএস, 10 জিবিপিএস ইত্যাদি) ব্যবহার করছেন তাই ফাইবার বা তামাটিকে আলাদাভাবে ব্যবহার করবেন না। দু'জনের "বিলম্ব" একেবারে জঘন্য হিসাবে নিকটে, তবে তামা যতটা স্পষ্টতই সংকেত বহন করতে পারে না। আমার এই প্রশ্নটি ফিজিক্স এসই সাইটে রয়েছে, যা আমি এখনই উত্তর জানি। এটিকে ঠিক করার জন্য আমার কেবল সময় বের করা দরকার, তাই আপনার আগ্রহী থাকলে এটি লক্ষ্য রাখুন (আমি আরও একটি টেলিকম-ফাইবার সম্পর্কিত ব্যবহার সম্পর্কিত প্রশ্ন পোস্ট করব যা আমি যখন সুযোগ পাই তখন উত্তরটি আমি জানি )।

  • একটি লিঙ্কের শেষে ডিভাইসগুলি দ্বারা আরও বেশি বিলম্ব যুক্ত হতে চলেছে। "কোনও পথ ধরে ওহ 2 টি স্যুইচ হ'ল এক্সএমএস বিলম্ব, 4 টি সুইচ 2 * এক্সএমএস, 2 রাউটার হ'ল ইএমএস ... ইত্যাদি বলার কোনও মানক উপায় নেই। ধরুন আপনি উদাহরণস্বরূপ 1 জিপিবিএস এবং লাইন রেটে এগিয়ে যাওয়ার পথে থাকা ডিভাইসগুলি ব্যবহার করছেন, আমরা জানি যে এটি 1000000000 বিপিএস, সুতরাং শারীরিক ইন্টারফেসটি একটি নির্দিষ্ট এনকোডিং হারে চলমান (এক বিট প্রতি 1 ন্যানোসেকেন্ড থেকে সর্বোচ্চ যতটা হোক না কেন) ব্যবহৃত প্রতীক এনকোডিং প্রকল্পটি যেমন 10 বি )

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

  • প্রোটোকল স্ট্যাকটি যখন সরে যাব, আমি এই ধারণাটি নিয়ে কাজ করব যে গন্তব্য MAC প্রতিটি স্যুইচ ক্যাম টেবিলে এবং আইপি স্তরটিতে, ARP টেবিলগুলিতে গন্তব্য MAC রয়েছে। এই আবিষ্কারের প্রক্রিয়া দ্বারা উত্সাহিত অতিরিক্ত বিলম্ব কেবল প্রবাহের প্রথম প্যাকেটের জন্যই ঘটে তাই এগুলি সময়-আউট বাড়াতে এবং অকৃত্রিম এআরপি প্রেরণ ইত্যাদির দ্বারা সংশোধন করা যায় etc.

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

আমি আপনার প্রশ্নে আপনাকে অনেক সাহায্য করতে চাই, দুঃখের বিষয় এই মুহূর্তে আমার কাছে এখনই সময় আছে। আমি এই উত্তরটি সম্ভবত আজ রাত্রে বা আগামীকাল আপডেট করব, আমি এখন পর্যন্ত যা পোস্ট করেছি তা পোস্ট করতে চেয়েছিলাম।

গড় সময়ে, বেশিরভাগ লোকের দৈহিক তামা / ফাইবার স্তর প্রায় 0.6 * সেন্টিগ্রেড (সি = আলোর গতি) এর বিলম্বের জন্য চিত্রটি নিয়ে কাজ করার ঝোঁক থাকে। এছাড়াও, টিসিপি'র প্রতিটি এক্স প্যাকেটগুলির এসিপি-র বিনিময় সম্পর্কে চিন্তাভাবনা করা উচিত, যা আপনি স্যাক ব্যবহার করছেন যদি উদাহরণস্বরূপ পৃথক হয় এবং আপনি যদি জাম্বো ফ্রেম এবং / বা বৃহত্তর এমএসএস আকার ব্যবহার করেন (তবে এমটিইউতেও এটি ফ্যাক্টর করা দরকার!) , আপনি যদি আরও এসি-র মধ্যে প্রেরণ করছেন (যদি স্থানান্তরিত ডেটার পরিমাণটি আপনার পক্ষে আগ্রহী হয়)। আপনার কুখ্যাত ব্যান্ডউইথ ডিলে প্রোডাক্টটিও ফ্যাক্ট করতে হবে এবং আমি সেই পৃষ্ঠাটি সম্পর্কে যে বোকামি ভুল ব্যাখ্যা করি তা করা উচিত না । আমি এখানে বিভিন্ন সাধারণ (এবং খুব কুৎসিত) ডেটা ক্যালকুলেটর তৈরি করা শুরু করেছি। আবার একটি কাজ চলছে যাচ্ছি এবং খুব শীঘ্রই এগুলি আপডেট করার চেষ্টা করব। আপনি যা করার চেষ্টা করছেন তার অনুরূপ একটি ক্যালকুলেটর যুক্ত করার পরিকল্পনা করছি। আপনি যদি আগ্রহী হন তবে আমি কিছু হালকা এবং ফাইবার ক্যালকুলেটরও তৈরি করেছি, তবে আবার কোনও সময় নেই! আমি এখনও সেগুলি আপলোড করতে পারি নি। আমি আসন্ন দিনে এই উত্তরটি আরও কিছু আপডেট করার জন্য ASAP চেষ্টা করব।

পিএস আমি কিউএস উল্লেখ করতে ভুলে গেছি! QoS যদি কোথাও কোথাও চলতে থাকে, আরটিটি কে ক্যালকুলেট করা সত্যিই শক্ত হয়ে উঠবে!


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

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

5

(আমি এটি উল্লেখ করতে চাই যে অন্যরা কীভাবে দেরি ইত্যাদি করতে পারে এবং কী কারণে তাদের কারণ হয় সে সম্পর্কে দুর্দান্ত উত্তর পোস্ট করেছে But তবে ওপি মডেলিং সম্পর্কে জিজ্ঞাসা করেছিল; একটি মৌলিক মডেল সহজ এবং আপনি কেবল উদাহরণ সংখ্যায় প্লাগ ইন করেন you আপনি যদি জানতে চান তবে কেন বিলম্বগুলি সেগুলি হ'ল, তারপরে অন্য সবার উত্তর দেখুন: ^)

নেটওয়ার্কের বিলম্বিতা হ'ল এক প্রান্ত থেকে অন্য প্রান্ত বিন্দুতে ট্রানজিট সময়, এর মধ্যে এন হप्सকে বিস্তৃত করে

সুতরাং আপনার এন -1 মধ্যবর্তী নোড সহ এন বিভাগগুলি (হপস) রয়েছে। প্রতিটি নোডে বিলম্ব হয় (সেই নোডের বেশ কয়েকটি জিনিসের সংশ্লেষিত প্রভাব যেমন সারি বিলম্ব, প্রসেসিং বিলম্ব ইত্যাদি) এবং প্রতিটি বিভাগে একটি ট্রানজিট বিলম্ব হয়। সামগ্রিকভাবে এটি 2 এন - 1 স্বতন্ত্র ভেরিয়েবল। সুতরাং এটি সেগ 1 + নোড 1 + সেগ 2 ... + নোড (এন -1) + সেগএন ওয়ান হপ, ঠিক = সেগ 1, দুটি হোপ সেগ 1 + নোড 1 + সেগ 2 ইত্যাদি

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

ট্রানজিট বিলম্বগুলি বিভাগের সংক্রমণ গতি দ্বারা বিভক্ত প্রায় ডেটা আকার হবে। আপনার যদি আরও নির্ভুল মডেলের প্রয়োজন হয় তবে আপনি ফ্লাইটের সময় ব্যবধান যুক্ত করেছেন - বিভাগের প্রায় দৈর্ঘ্য, ডেটা প্রবাহের গতি দ্বারা বিভক্ত (আলোর গতি আনুমানিক)) আপনার যদি উপগ্রহের লিঙ্ক জড়িত থাকে তবে এটি বিবেচনা করে; জিও সিনক্রোনাস উপগ্রহে আপ-ডাউনটি উল্লেখযোগ্য।

প্রতিটি নোডের বিলম্বগুলি আপনাকে কী পরিমাণ সরঞ্জামগুলি আপনার মডেলটিতে রাখছে তার উপর ভিত্তি করে অনুমান করতে হবে।

আপনি যদি অ্যাপ্লিকেশনটির বিলম্ব করতে চান, (উদাহরণস্বরূপ, কোনও এফটিপি স্থানান্তরের ডেটা প্রবাহ শুরু হওয়া পর্যন্ত বিলম্ব), তবে আপনার নেটওয়ার্কের বিলম্বটি কতবার কার্যকর হবে তা গণনা করে আপনি তৈরি করবেন। উদাহরণস্বরূপ, একটি 3-টি টিসিপি হ্যান্ডশেক ট্রিপল-নেটওয়ার্ক ল্যাটেন্সি যুক্ত করে এবং তাই অ্যাপ্লিকেশনটি কী দেখায় তা বাড়িয়ে তোলে।


3

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

মনে রাখবেন যে এটি সত্যিকারের নেটওয়ার্কের বিলম্বের চেয়ে আরও বেশি হবে এবং মেশিনটি কীভাবে ভারী ভারী হবে তার উপর কত বেশি নির্ভর করে।


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

3

দুটি হোস্টের মধ্যে বিলম্ব বিভিন্ন কারণের উপর নির্ভর করবে:

  • প্রসারণ বিলম্ব
  • সিরিয়ালাইজেশন বিলম্ব
  • সারিবদ্ধ / বাফারিং বিলম্ব

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

শারীরিক মাধ্যমের মাধ্যমে প্যাকেটটি সিরামাইজ করতে কত সময় লাগে সিরিয়ালাইজেশন বিলম্ব , এটি নেটওয়ার্কিং ডিভাইসের ইন্টারফেস। আপনার যদি 2 এমবিট সংযোগ থাকে এবং আপনি 1500 বাইট প্যাকেট প্রেরণ করছেন যা প্যাকেটটি (12000/2000000) সিরিয়ালাইজ করতে 6 এমএস হতে পারে।

ইন্টারফেসে প্রেরণের আগে প্যাকেটটি একটি সারিতে / বাফারে থাকতে কত সময় দেরী হয় / সারিতে বিলম্ব হয়। ইন্টারফেসের গতি এবং কত বড় বাফার ব্যবহৃত হয় তার উপর নির্ভর করে এর পরে আর কিছুই বা উল্লেখযোগ্য বিলম্ব হতে পারে।

তারপরে হোস্টগুলিকে প্যাকেটগুলি তৈরি করতে এবং অ্যাপ্লিকেশনগুলিকে হ্যান্ডেল করার জন্য কিছুটা বিলম্ব হবে। এইচটিটিপি বিলম্ব পরিমাপ করার জন্য অ্যাপ্লিকেশন রয়েছে। লোকেরা ওয়েবসাইটগুলি ছেড়ে দেওয়ার আগে বেশি বিলম্ব গ্রহণ করে না তাই এটি একটি গুরুত্বপূর্ণ বিষয়।


হপ সংখ্যা সম্পর্কে কি? এবং প্রতিটি হপেতে বিলম্ব?
এস্পান্ত

সাধারণ সূত্র তৈরি করা কঠিন কারণ কিছু বিষয় সিরিয়ালাইজেশন এবং কুইউংয়ের মতো পরিবর্তিত হয়। এখানে কেউ এটি সম্পর্কে লিখেছেন। ccieflyer.com/pdf/2009- মার- ওলেগ- বেরজিন.পিডিএফ - গণিতটি যদিও আমার গণিতের দক্ষতার বাইরে নয় :)
ড্যানিয়েল ডিব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.