আইপিভি 6 ঠিকানায় কেন শতাংশের চিহ্ন আছে?


125

আমি .NET Frameworkআমার মেশিনের আইপি ঠিকানা পেতে ক্লাসগুলি ব্যবহার করছি ।

Dns.GetHostAddresses(Dns.GetHostName())

আমার একটি ভার্চুয়ালবক্স অ্যাডাপ্টার রয়েছে যার আইপিভি 4 এবং আইপিভি 6 ঠিকানা রয়েছে। .NET কোড ব্যবহার করে আমি IPv6 ঠিকানাটি পেয়ে যাচ্ছিfe80::71a3:2b00:ddd3:753f%16

শেষে% 16 লক্ষ্য করুন?

তবে, যদি আমি একই ব্যবহার করে জিজ্ঞাসা করি তবে আমি WMI'fe80 :: 71a3: 2b00: ddd3: 753f' হিসাবে ঠিকানাটি পাচ্ছি

সুতরাং,% 16 এর কি কোন বিশেষ তাত্পর্য আছে?

সম্পাদনা:

আমি এই সম্পর্কে আরও কিছু পর্যবেক্ষণ ছিল। এবং স্টিফেন জেনিংস তার উত্তরে যা বলেছিল তার সাথে তারা বেশ ভাল মিলছে।

IPv6 ঠিকানাটি কী জারি করেছে তা দেখতে আমি ভিএমওয়্যার ইনস্টল করেছি। ঠিকানাগুলি ছিল: fe80 :: 3dd0: 7f8e: 57b7: 34d5% 19

fe80 :: b059: 65f4: e877: c40% 20

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

যা এখনও আমাকে বিভ্রান্ত করেছে তা হ'ল আইপিএড্রেস ক্লাস আপনাকে বৈধ না হলে সেই ফর্ম্যাটে আইপি ঠিকানা তৈরি করার অনুমতি দেবে কেন? উত্তরটি স্টিফেন সরবরাহ করেছিলেন। নম্বরটি স্কোপ আইডি। আইপিএড্রেসের একটি কনস্ট্রাক্টর রয়েছে যা ঠিকানা এবং স্কোপ আইডি গ্রহণ করে।

ওহ, এবং এই তিনটি নেটওয়ার্ক অ্যাডাপ্টারগুলি স্থানীয় লিঙ্ক ছিল। এটি আইকনফিগের মাধ্যমে নিশ্চিত করা হয়েছে

কুল। মজার ছিল !!


2
আপনি জিজ্ঞাসা করার আগে এটি কী ছিল তা আমার কোনও ধারণা ছিল না। আমি আজও আইপিভি 6 সম্পর্কে ঝরঝরে কিছু শিখেছি (আমরা কী নার্ভড)।
স্টিফেন জেনিংস

@ স্টেফেন, আপনি কি এর আগে আইপিভি 6 দিয়ে কাজ করেছেন? আমি তাড়াতাড়ি surpised ছিল আপনি এটি পেরেক। আমি এখানে প্রশ্ন পোস্ট করার আগে বেশ কিছুক্ষণ ধরে গুগল করেছিলাম। চমৎকার কাজ!
এমিথ জর্জ

"আইপিভি 6 অ্যাড্রেস শতাংশ" অনুসন্ধান করা আমাকে আমার প্রয়োজনীয় নামটি পেয়েছে এবং সেখান থেকে চারপাশে অনুসন্ধান এবং বিভ্রান্তিকর প্রযুক্তিগত ডকুমেন্টেশনটি বোঝার চেষ্টা করতে বেশিরভাগ সময় নিয়েছে। আমি আইপিভি 6 যা অর্জন করার চেষ্টা করছে তা পেয়েছি তবে এর মধ্যে অনেকগুলি নতুন ধারণা রয়েছে যা আমি গবেষণা এবং বোঝার কাছাকাছি পাইনি। এটি একটি ছিল এবং অন্য কাউকে বোঝানোর চেষ্টা করার চেয়ে ভাল কিছুই আপনাকে বোঝায় না।
স্টিফেন জেনিংস

একটি বিকল্প স্বরলিপি হতে পারে fe80:10( 0x0010হচ্ছে 16)। লিংক-স্থানীয় আইপিভি 6 ঠিকানাগুলির সাথে কাজ করার সময় আমি আমার ব্রাউজারে এটি ব্যবহার করি তবে মানক অনুসারে এটি আমি 100% নিশ্চিত নই। (ইউআরএলগুলিতে শতাংশ ব্যবহার করা ব্রাউজারগুলিতে অগোছালো; বাস্তবে আমি
এগুলিতে

উত্তর:


134

'%' এর পরে নম্বরটি স্কোপ আইডি।

IPv6 ঠিকানাগুলির জন্য কমপক্ষে তিনটি পুনঃব্যবহারযোগ্য স্কোপগুলি সংজ্ঞায়িত করে:

  1. বিশ্বব্যাপী সম্বোধনযোগ্য। এটি আপনার আইএসপি দ্বারা প্রদত্ত একটি আইপিভি 6 ঠিকানা। এটি পাবলিক ইন্টারনেটে ব্যবহারের জন্য উপলব্ধ।

  2. লিংক-স্থানীয়। এটি 169.254.XX সীমার মতো। এটি এমন একটি ঠিকানা যা স্থানীয় যোগাযোগের সুবিধার্থে একটি কম্পিউটার নিজেকে নিযুক্ত করে। এই ঠিকানাগুলি সর্বজনীন ইন্টারনেটে ঘুরে বেড়ায় না কারণ তারা বিশ্বব্যাপী অনন্য নয়।

  3. নোড-স্থানীয়। এটি এমন ঠিকানা যা 127.0.0.1 এর অনুরূপ স্থানীয় ইন্টারফেসটি সনাক্ত করে। মূলত, এটি ঠিকানা :: 1।

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

এই বিষয়ে পরিষ্কার, সহজ-বোঝা তথ্য বিরল বলে মনে হচ্ছে, তাই আরএফসি 4007 সম্পর্কে আমার সর্বোত্তম বোঝার এবং সেখানে থাকা অন্যান্য তথ্যের ভিত্তিতে আমি এই বাকিটি একসাথে রেখেছি ।

একটি কম্পিউটারে একাধিক লিঙ্ক-স্থানীয় ঠিকানা থাকতে পারে, যার প্রতিটি আলাদা স্কোপ সহ। স্কোপ আইডিটি নির্দেশ করে যে ঠিকানাটি কোন স্কোপের জন্য। উদাহরণস্বরূপ, দুটি এনআইসিসহ একটি কম্পিউটারের দৃশ্যের কল্পনা করুন, প্রত্যেকে বিভিন্ন নেটওয়ার্কে একটি লিঙ্ক-স্থানীয় ঠিকানা রয়েছে। আপনি Fe80 দিয়ে শুরু করে অন্য ঠিকানায় কিছু প্রেরণের চেষ্টা করলে কম্পিউটার কীভাবে জানতে পারে কোন এনআইসি পাঠাতে হবে? স্কোপ আইডি এটির সমাধান বলে মনে হয়।


ধন্যবাদ! উত্তরের অপেক্ষার সময় আমি যে অতিরিক্ত জিনিসপত্র পর্যবেক্ষণ করেছিলাম তা যুক্ত করতে আমার প্রশ্ন সম্পাদনা করেছে ited এবং যখন আমি তাদের পোস্ট করতে এসেছি, আমি আপনার উত্তরগুলি পর্যবেক্ষণগুলি নিশ্চিত করে দেখে অবাক হয়েছি :)
অমিত জর্জ

চমৎকার উত্তর. আমি এটি পুরোপুরি বুঝতে পেরেছি কিনা তা আমাকে দেখতে দিন। সুতরাং দুটি এনআইসি সহ একটি ডিভাইস দুটি পৃথক রাউটারের সাথে সংযুক্ত হতে পারে এবং খুব একই ডিএইচসিপি ঠিকানা বরাদ্দ করতে পারে fe80::42। এছাড়াও, রাউটারগুলির একই ঠিকানা রয়েছে fe80::1। এখন fe80::1%Xরাউটারগুলির মধ্যে পার্থক্য করতে ব্যবহৃত হতে পারে, তবে fe80::42%Xক্লায়েন্টের কি সামান্য ব্যবহার আছে, তাই না?
ব্যবহারকারী 123444555621

2
@ পুমবা ৮০ ক্লায়েন্ট fe80::1%1এনআইসি # 1 এর fe80::1%2সাথে যুক্ত রাউটারে পৌঁছানোর জন্য বার্তা প্রেরণ করবে এবং এটি এনআইসি # 2 এর সাথে সংযুক্ত রাউটারে পৌঁছানোর জন্য বার্তা প্রেরণ করবে । অন্যদিকে, লিংক-স্থানীয় ঠিকানাগুলি হোস্ট কম্পিউটার দ্বারা স্বয়ংক্রিয়ভাবে কনফিগার করা হয়, ডিএইচসিপির মাধ্যমে নয়, সুতরাং এটি সম্ভবত তার দুটি এনআইসি একই আইপি বরাদ্দ করবে না। এছাড়াও মনে রাখবেন যে লিংক-স্থানীয় ঠিকানাগুলি রাউটেবল নয়, তাই সাধারণত আপনি কোনও রাউটারে বার্তা প্রেরণ করবেন না, আপনি দুটি হোস্টের মধ্যে বার্তা প্রেরণ করবেন।
স্টিফেন জেনিংস

পরীক্ষা-নিরীক্ষার মাধ্যমে, মনে %nnহয় কমপক্ষে কয়েকটি কমান্ডের উদাহরণস্বরূপ ping, অনুসরণ করা বাদ দেওয়া যেতে পারে tracert
ম্যাট উইলকি

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

21

ফে80 :: / 64৪ প্রিফিক্সের আইপিভি addresses ঠিকানাগুলি লিংক-স্থানীয় ঠিকানা যা আপনার উদাহরণের মধ্যে 71a3: 2b00: ddd3: 753f নেটওয়ার্কের ডিভাইসের হার্ডওয়্যার ঠিকানার সাথে এই উপসর্গটি সংযুক্ত করে নির্মিত হয়। (আইপিভি 4 এ এনালগটি 169.254.0.0/16।) যেহেতু কোনও মেশিনের সমস্ত লিংক-স্থানীয় ঠিকানাগুলির জন্য উপসর্গটি সমান, তাই রাউটিংকে কখনও কখনও আপনি কোন ইন্টারফেসটির উল্লেখ করছেন তা জানতে হবে। এবং এটিই শতাংশের পরে সংখ্যাটিকে জোন ইনডেক্স বলে উল্লেখ করে। বৈশিষ্ট্যগুলি অপারেটিং সিস্টেমের উপর নির্ভর করে: উইন্ডোজে, %16ইন্টারফেসের নম্বর 16; উদাহরণস্বরূপ লিনাক্সে আপনি এমন কিছু দেখতে পাবেন %eth0

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


18

% এর পরের অক্ষরগুলি (যা আপনার উদাহরণে সংখ্যা হিসাবে ঘটে) হ'ল ইন্টারফেস শনাক্তকারী। এই অক্ষরগুলি একটি "নেটওয়ার্ক ইন্টারফেস" সনাক্ত করতে ব্যবহৃত হয়, যা মানুষ প্রায়শই একটি "নেটওয়ার্ক কার্ড" বলে call উদাহরণস্বরূপ, এটি কোনও প্যাকেট তারযুক্ত ইথারনেট কার্ড বা ওয়্যারলেস ওয়াই-ফাই অ্যাডাপ্টার ব্যবহার করবে কিনা তা নির্ধারণ করতে সহায়তা করতে পারে।

আমি অনুমান করছি যে আপনি মাইক্রোসফ্ট উইন্ডোজ ব্যবহার করছেন। এটি ইন্টারফেস সনাক্তকারী হিসাবে নম্বর ব্যবহার করে।

তুলনা করার পয়েন্ট হিসাবে, ইউনিক্সের মতো সিস্টেমগুলি% চিহ্নের পরে অক্ষর ব্যবহার করতে পারে। উদাহরণ:fe80::71a3:2b00:ddd3:753f%eth0

সেক্ষেত্রে ইন্টারফেস শনাক্তকারী, eth0নেটওয়ার্ক কার্ডের নামের সাথে মেলে।

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

যেমন, আমার সিস্টেমে:

=========================================================================== Interface List 14...5c f9 dd 6d 98 b8 ......Realtek PCIe GBE Family Controller 12...e0 06 e6 7e fc 4e ......Bluetooth Device (Personal Area Network) 1...........................Software Loopback Interface 1 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter 15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2 ===========================================================================

এই ক্ষেত্রে, fe80 :: 71a3: 2b00: ddd3: 753f% 14 এর মতো ঠিকানাটি আমার রিয়েলটেক পিসিআই জিবিই ফ্যামিলি কন্ট্রোলারকে উল্লেখ করবে। "জিবিই" গিগাবিট ইথারনেটকে বোঝায়।

এখন, জটিল অংশটি এখানে: আপনি যদি কোনও দূরবর্তী ঠিকানাটি পিন করতে চান তবে আপনাকে দূরবর্তী সিস্টেমের আইপিভি 6 ঠিকানাটি ব্যবহার করতে হতে পারে, তবে স্থানীয় সিস্টেমের ইন্টারফেস আইডেন্টিফায়ার। সুতরাং, উদাহরণস্বরূপ, আমি যদি কম্পিউটার A ব্যবহার করি এবং আমার কাছে ইন্টারফেস নম্বর 14 এর সাথে সংযুক্ত fe80 :: 1 এর স্থানীয় আইপিভি 6 ঠিকানা রয়েছে এবং আমি কম্পিউটার বি পিং করতে চাই এবং এতে ফিজ80 :: 2 এর স্থানীয় আইপিভি 6 ঠিকানা যুক্ত আছে এর ইন্টারফেস নম্বর 16, তারপর এই আমি ব্যবহার করব:

ping fe80::2%14

সুতরাং pingকমান্ডটি ICMPv6 প্যাকেটটি দূরবর্তী আইপিভি 6 ঠিকানায় (fd80 :: 2) প্রেরণ করবে, যা দূরবর্তী কম্পিউটারের অন্তর্গত, এবং এটি করার জন্য সনাক্তকারী 14 এর সাথে ইন্টারফেস ব্যবহার করবে। ইন্টারফেস শনাক্তকারী 14 হ'ল আমি যে সিস্টেমটি ব্যবহার করছি তা থেকে দূরবর্তী সিস্টেমটি নয় not

এখন, কেন এটি প্রয়োজনীয় হতে পারে তা দেখি।

যদি আমি গুগলের আইপিভি 6 ঠিকানাটি পিং করতে চাই (যা 2607: f8b0: 400a: 802 :: 200e আমি এই উত্তরটি লিখেছিলাম), তবে রাউটিং টেবিলটি 2607: f8b0: 400a: দিয়ে শুরু হওয়া কোন নেটওয়ার্ক কার্ডের ঠিকানাগুলি পরিচালনা করে তা পরীক্ষা করবে: 802। রাউটিং টেবিলটি নির্দেশ করবে যে আমার নেটওয়ার্ক কার্ডগুলির কোনওই 2607: f8b0: 400a: 802 দিয়ে শুরু হওয়া ঠিকানাগুলি ব্যবহার করে কোনও নেটওয়ার্কের সাথে সরাসরি সংযুক্ত নেই, সুতরাং আমার কম্পিউটারটি "গেটওয়ে" ঠিকানা ব্যবহার করে শেষ হবে। আমি যদি অন্য কোনও নেটওয়ার্কের সাথে সংযোগ দিচ্ছিলাম যা আমি যে সংস্থার জন্য কাজ করছি তার অংশ, তবে আমার কাছে একটি বিশেষ "গেটওয়ে" ঠিকানা থাকতে পারে যা ট্রাফিকটিকে একটি ব্যক্তিগত নেটওয়ার্কে নিয়ে যায়। এই ক্ষেত্রে, আমার আরও নির্দিষ্ট গেটওয়ে নেই, তাই আমি আইপিভি 6 "ডিফল্ট গেটওয়ে" ব্যবহার করব। লিঙ্ক-লোকাল ঠিকানাগুলি বাদ দিয়ে বেশিরভাগ সময় আইপিভি 6 কাজ করে। আইপিভি 4 বেশিরভাগ সময় এইভাবে কাজ করেছিল।

আরএফসি 4291 বিভাগ ২.৮ অনুসারে , আইপিভি using ব্যবহার করে প্রতিটি কম্পিউটারের প্রতিটি নেটওয়ার্ক ইন্টারফেসে একটি লিঙ্ক-স্থানীয় ঠিকানা বরাদ্দ করা উচিত। আরএফসি 4291 বিভাগ 2.5.6 বিটগুলি দেখায় যেগুলি লিঙ্ক-স্থানীয় ঠিকানাগুলি দিয়ে শুরু করা উচিত, যার ফলে লিঙ্ক-স্থানীয় ঠিকানাগুলি "fe80: 0000: 0000: 0000:" দিয়ে শুরু হবে (যদিও সেই শূন্যগুলির মধ্যে অনেকগুলি একটি ডাবল কোলনে পতিত হয়েছে )। এই ঠিকানাগুলি "fe80:" দিয়ে শুরু হওয়ার বিষয়টি আরএফসি 4291 বিভাগ ২.৪ দ্বারা বর্ণনা করা হয়েছে

যদি আপনি কোনও রিমোট সিস্টেমকে পিং করার চেষ্টা করেন (যেমন, "২0০7: f8b0: 400a: 802"), সাধারণ প্রক্রিয়াটি সাধারণত কোনও নেটওয়ার্ক বা সাবনেট খুঁজে বের করা হয় যে ঠিকানাটি একটি অংশ, যা বিটগুলি দেখিয়ে করা হয় ঠিকানার শুরুতে। তারপরে, এই বিটগুলি কীভাবে ট্র্যাফিককে রুট করা যায় তা নির্ধারণ করতে ব্যবহৃত হয়।

তবে, এই প্রক্রিয়াটি কোনও আইপিভি 6 লিঙ্ক-লোকাল ঠিকানার জন্য কাজ করে না, কারণ প্রতিটি সিঙ্গেল (অপারেশনাল, অ্যাক্টিভ) নেটওয়ার্ক ইন্টারফেসের একটি লিঙ্ক-লোকাল অ্যাড্রেস থাকে "ফেই 80:" দিয়ে সাবনেটে "/ / এর সাবনেট প্রিক্স / সাইজ ব্যবহার করে 64 "। আপনি যদি কোনও ল্যাপটপে থাকেন, আপনি সম্ভবত দেখতে পাবেন যে আপনার ইথারনেট কার্ড এবং আপনার ওয়াই-ফাই অ্যাডাপ্টারের উভয়েরই এই জাতীয় আইপিভি 6 ঠিকানা থাকবে বলে আশা করা হচ্ছে।

এখন, আপনি যখন আপনার পিংটি fe80 :: 2 এ প্রেরণ করবেন, আপনি চান যে কম্পিউটারটি সেই প্যাকেটটিকে সঠিক নেটওয়ার্ক কার্ডের বাইরে প্রেরণ করবে। যদি আপনার কাছে এমন একটি প্রিন্টার থাকে যা তারযুক্ত নেটওয়ার্কের সাথে সংযুক্ত থাকে, তবে আপনি কোনও নেটওয়ার্ক পাথ / রুট ব্যবহার করে ট্র্যাফিকটিকে আপনার Wi-Fi কার্ডের বাইরে পাঠাতে চান না যার ফলে ট্র্যাফিকটি প্রিন্টারে পৌঁছাতে পারে না। এবং আপনি যদি নিজের ওয়াই-ফাই কার্ড ব্যবহার করে একটি ওয়্যারলেস ডিভাইসে যোগাযোগ করার চেষ্টা করছেন, আপনি চাইবেন না যে আপনার ট্র্যাফিক ইথারনেট কার্ডের বাইরে চলে।

সমাধানটি হ'ল আপনি কোন নেটওয়ার্ক ডিভাইসটি ট্র্যাফিক ব্যবহার করতে চান তা নির্দিষ্ট করে দেওয়া উচিত। সুতরাং, এটি নেটওয়ার্ক শনাক্তকারীর উদ্দেশ্য।


2
ঠিক আছে, পিটার আইসেন্ট্রাটের উত্তরটি পুনরায় পড়ার পরে , দেখে মনে হচ্ছে এটি প্রযুক্তিগতভাবে সঠিক। আশা করি আমার বিবরণগুলি আরও কিছু স্পষ্টতা সরবরাহ করবে। আমি স্টিফেন জেনিংসের উত্তরের সাথে একমত নই , কারণ এই উত্তরটি "স্কোপ আইডি" এর মতো দেখতে "স্থানীয় লিঙ্কটিকে" সুযোগ হিসাবে চিহ্নিত করে। তবে দুটি পৃথক নেটওয়ার্ক ইন্টারফেস উভয়ই "স্থানীয় লিঙ্ক" হতে পারে তবে তারা একই "স্কোপ" ব্যবহার করবে না (তার নম্বরযুক্ত তালিকায় প্রদর্শিত উদাহরণ অনুযায়ী)। পরিবর্তে, আমি বলি যে এই সংখ্যাগুলি "ইন্টারফেস" নেটওয়ার্কটি সনাক্ত করে।
তোগাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.