কেন পিনিং 192.168.072 (মাত্র 2 টি বিন্দু) 192.168.0.58 থেকে একটি প্রতিক্রিয়া ফেরায়?


379

আমি ভুল করে একটি আইপি ঠিকানা ডট অফ মিস করে টাইপ করেছি 192.168.072
আমার অবাক করার জন্য আমি একটি মেশিনে সংযুক্ত হয়েছি192.168.0.58

আমি পিং দিলে 192.168.072আমার কাছ থেকে প্রতিক্রিয়া পাওয়া যায় 192.168.0.58

কেন?


আমি একটি উইন্ডোজ ডোমেনে একটি উইন্ডোজ পিসিতে আছি।


যদি আমি ping 192.168.72আমি থেকে কোনো প্রতিক্রিয়া পেতে 192.168.0.72, তাই মনে হয় 0072(আমার মূল ভুল মধ্যে) গুরুত্বপূর্ণ।


এই প্রশ্নটি সপ্তাহের একটি সুপার ব্যবহারকারী প্রশ্ন ছিলআরও বিশদের জন্য ব্লগ এন্ট্রি
পড়ুন বা নিজে ব্লগে অবদান রাখুন



2
মজার বিষয় হল লিনাক্সে ঠিক একই জিনিসটি ঘটে: ping 192.168.072প্রিন্টস PING 192.168.072 (192.168.0.58) 56(84) bytes of data.[...]।
যান্ত্রিক শামুক

9
এর থেকেও বেশি এলোমেলো হ'ল আপনার 192.168.0.58প্রতিক্রিয়া জানাতে একটি মেশিন ছিল । এর মতভেদ কি?
জেমস মার্টজ

3
@ ক্রোনোস আপনি যদি স্কুল বা কোম্পানির নেটওয়ার্কে থাকেন তবে এটি আসলে এত অদ্ভুত নয়। কিছু ডিএইচসিপি সার্ভার ক্রমবর্ধমান ক্রমে অ্যাড্রেস দেবে এবং তাদের বেশিরভাগ ব্যবহার করা হবে।
Taum

5
192.168.0.58আমার জন্য সময় নির্ধারণ করছে .. সমস্ত পিংয়ের অনুরোধগুলি কোনওভাবে সার্ভারটি ছিটকে দিতে পারে ?!

উত্তর:


570

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

> ping 1
Pinging 0.0.0.1 with 32 bytes of data:

> ping 1.2
Pinging 1.0.0.2 with 32 bytes of data:

> ping 1.2.3
Pinging 1.2.0.3 with 32 bytes of data:

> ping 1.2.3.4
Pinging 1.2.3.4 with 32 bytes of data:

> ping 1.2.3.4.5
Ping request could not find host 1.2.3.4.5. Please check the name and try again.

> ping 255
Pinging 0.0.0.255 with 32 bytes of data:

> ping 256
Pinging 0.0.1.0 with 32 bytes of data:

আপনি দেখতে পাচ্ছেন, pingকমান্ডটি (উইন্ডোজে) আপনাকে বিভিন্ন আইপি অ্যাড্রেস ফর্ম্যাটগুলি ব্যবহার করতে দেয়। একটি আইপিভি 4 অ্যাড্রেসটি চার ভাগে বিভক্ত করা যেতে পারে ("ডটেড-কোয়াড"): A.B.C.Dএবং pingকমান্ডটি আপনাকে 0নিম্নলিখিত হিসাবে একটি ডিফল্ট পূরণ করে কিছু ছাড়তে দেয় :

1 part  (ping A)       : 0.0.0.A
2 parts (ping A.B)     : A.0.0.B
3 parts (ping A.B.C)   : A.B.0.C
4 parts (ping A.B.C.D) : A.B.C.D

যদি আপনি কেবল একটি একক অংশ সরবরাহ করেন তবে এটি যদি 255 এর চেয়ে কম হয় (একটি অক্টেটের সর্বাধিক), তবে এটি উপরের মতো অক্টেটের মতো বিবেচিত হবে, তবে যদি এটি 255 এর চেয়ে বেশি হয়, তবে এটি রূপান্তরিত হয়ে পরবর্তী ক্ষেত্রের দিকে রোল করা হবে (যেমন, mod 256)।

কয়েকটি প্রান্তের কেস রয়েছে যেমন চারটির বেশি অংশ সরবরাহ করা কাজ করে বলে মনে হয় না (যেমন, পিংয়ের google.comআইপি 0.74.125.226.4বা কোনওটির জন্য কাজ করবে না 74.125.226.4.0)।

আপনি উভয় বিন্দু-কোয়াড এবং সমতল আকারে হেক্সাডেসিমাল স্বরলিপি ব্যবহার করতে পারেন, তবে 0xপ্রতিটি অক্টেটের প্রাক-মুলতুবি করে এটি ফর্ম্যাট করতে হবে।


সুতরাং, একটি (আইপিভি 4) আইপি ঠিকানা উপস্থাপনের প্রচুর উপায় রয়েছে। আপনি ফ্ল্যাট বা ডটেড-কোয়াড (বা ডটেড-ট্রিপল, ডটেড-ডাবল, বা ডটেড-সিঙ্গল) ফর্ম্যাট ব্যবহার করতে পারেন এবং প্রতিটিটির জন্য আপনি দশমিক, অক্টাল এবং হেক্সাডেসিমাল ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি google.comনিম্নলিখিত উপায়ে পিং করতে পারেন :

  • google.com  (ডোমেন নাম)
  • 74.125.226.4  (বিন্দু দশমিক)
  • 1249763844  (ফ্ল্যাট দশমিক)
  • 0112.0175.0342.0004  (ডটেড অষ্টাল)
  • 011237361004  (ফ্ল্যাট অষ্টাল)
  • 0x4A.0x7D.0xE2.0x04  (ডটেড হেক্স)
  • 0x4A7DE204  (ফ্ল্যাট হেক্স)
  • 74.0175.0xe2.4  (ಠ_ಠ)

(মঙ্গলভাব যে ধন্যবাদ বাইনারি স্বীকৃতি সমর্থন যোগ করা হয়নি!)


প্রয়োগ :

আপনার ক্ষেত্রে, পিংং 192.168.072উপরের সারণীতে তৃতীয় বিন্যাসটি ব্যবহার করে ( A.B.0.C), সুতরাং আপনি আসলে পিং করছেন 192.168.0.072। আরও, আপনার শেষ অংশে একটি শূন্যস্থান রয়েছে বলে এটি অষ্টাল হিসাবে বিবেচিত হয়, যা দশমিক .৮ হয়।

রহস্য সমাধান.


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

এছাড়াও, আইপিভি 6 অ্যাড্রেসগুলি পার্সিং লজিক এবং ইনপুট ফর্ম্যাট গ্রহণযোগ্যতাটিকে আরও জটিল করে তোলে।


সংযোজন :

syss উল্লেখ করে যে আপনি যদি কোনও সংখ্যায় একটি অবৈধ অক্ষর ব্যবহার করেন (যেমন, একটি 8বা 9অক্টাল ব্যবহার করার সময়, gহেক্স-মোডে একটি ইত্যাদি) তবে pingতা সনাক্ত করতে এবং এটি একটি স্ট্রিং হিসাবে ব্যাখ্যা করার জন্য যথেষ্ট স্মার্ট (-আল? -ic?) URL এর পরিবর্তে সংখ্যাযুক্ত আইপি ঠিকানা হিসাবে ব্যবহার করুন।

(যেহেতু এমন অনেক অ্যানিউরিজম এবং হার্ট-অ্যাটাক হয়েছে যেহেতু ডেটা মানগুলির দ্রুত বিস্ফোরক সংখ্যার সমন্বিত করার জন্য "সহজ" কোডটি লেখার চেষ্টা করছে, আমি প্রশংসা করি যে এটি সমস্ত ইনপুট বৈচিত্রকে সঠিকভাবে প্রক্রিয়া করেছে); কেস, কমপক্ষে 3 1 +3 2 +3 3 +3 4 = 120 প্রকরণ।)

সুতরাং, প্রত্যাশা 010.020.030.040অনুযায়ী পিং করার সময় নির্দিষ্টকরণের সময় 8.16.24.32, কোনও আইপি ঠিকানার পরিবর্তে ইউআরএল'র মতো বিবেচনা 010.020.030.080করা pingহবে foo.bar.baz.comwhich যেমন (তবে দুঃখের সাথে না) থাকতে পারে। অন্য কথায়, এটি শীর্ষ স্তরের ডোমেনে ডোমেনে 010সাবডোমেনে সাবডোমেনটিকে পিন করার চেষ্টা করে । যাইহোক, একটি বৈধ টিএলডি নয় (মত , এবং তাদের বন্ধুদের), সংযোগটি ঠিক প্রথম পদে পদে ব্যর্থ।020030080080.com.net

একই জিনিসটি ঘটে 090.010.010.010যেখানে অবৈধ চরিত্রটি অন্য একটি অক্টেটে রয়েছে। তেমনি, 0xf.0xf.0xf.0xfপিংস 15.15.15.15, তবে 0xh1.0x1.0xg0.0fব্যর্থ হয়।

ওহ ভাল, আমি অনুমান করি যে একাধিক নম্বর-বেসগুলিতে সাবলীল না হওয়ার জন্য আপনি এটি পান।

4 ot ডটেড-কোয়াড ("40 কি" "?" কোয়াড্ডি-কোয়াড "?" কটি-কিউ "?) ঠিকানাগুলি সর্বদা ব্যবহার করা নিশ্চিত করা এটি সম্ভবত সহজ এবং নিরাপদ।

সুতরাং এগিয়ে যান এবং কিছু নম্বর ঘাঁটি শিখুন । আপনি পার্টির জীবনগুলিকে দেখাতে ও জীবনধারণ করতে সক্ষম হবেন এবং যেমন তারা বলে, এখানে 10 ধরণের লোক রয়েছে: যারা বাইনারি জানেন এবং যারা জানেন না তারা।

এমনকি আইপিভি 6 অ্যাড্রেসগুলি সম্পর্কেও ভাবি না; আমি মনে করি তারা 111 সিলগুলির মধ্যে একটি !!!


39
Overcomplicating? পরীক্ষা খুব দরকারী হতে পারে, এবং এই ক্ষেত্রে একটি ভাল উত্তর উত্পাদন; তবে কোনও তত্ত্ব বা ডকুমেন্টেশন বা মানদণ্ড ছাড়া আপনি একটি সমালোচনামূলক বিষয় অনুপস্থিত এবং এটি জানেন না। অথবা আপনি নির্ধারণ করতে পারেন যে কোনও নির্দিষ্ট সংস্করণটি কীভাবে কাজ করে এবং প্রায় 90% বাস্তবায়ন ভুল হয় wrong অথবা আপনি এমন নিয়মগুলি নিয়ে আসতে পারেন যা আপনার পরীক্ষাগুলির ফলাফল ব্যাখ্যা করে তবে লক্ষ্যযুক্ত নিয়মের চেয়ে জটিল। এই ক্ষেত্রে আমি মনে করি ডকুমেন্টেশনের নিয়মগুলি (এর জন্য inet_aton()) এক্ষেত্রে সহজতর - "255 এর অধীন / অধিক" এর জন্য কোনও শর্ত নয়।
LarsH

71
হেই চেহারা! কম্পিউটার বিজ্ঞানের "বিজ্ঞান" অংশটি একটি উপস্থিতি তৈরি করে! (অনুমান করা, পরীক্ষা করা, যাচাই করা)
ইজকাটা

13
@ লার্শ, যদিও এটি আমার বক্তব্য, pingকমান্ডটি (উইন্ডোজে অন্তত) মাইক্রোসফ্টের অনেকগুলি প্রোগ্রামের (বিশেষত কুখ্যাত) আইইয়ের মতো। এটি খুব ক্ষমাশীল হওয়ার চেষ্টা করে এবং আপনি এতে যে কোনও কিছু ফেলে দেন এবং তা ব্যাখ্যা করার চেষ্টা করেন। হ্যাঁ, আইপি অ্যাড্রেস ফর্ম্যাটগুলিতে একটি অফিসিয়াল ডকুমেন্ট রয়েছে, তবে এটি আইএসও এবং আরএফসি সম্পর্কে কোনও প্রশ্ন নয়, এটি ব্যবহারিক, আমি কিছু করেছি এবং এটি একটি উদ্ভট প্রশ্ন যা অবলম্বন না করে উত্তর দেওয়া যায় (স্বীকারোক্তিহীন দীর্ঘ, শুকনো, বিরক্তিকর) প্রযুক্তিগত বৈশিষ্ট্য) the যদিও ওপি সেগুলি পড়তে চায় সে ক্ষেত্রে তাদের সাথে লিঙ্ক করা ভাল।
Synetech

6
0-উপসর্গযুক্ত অক্টাল পার্সিং সম্পূর্ণরূপে ত্যাগ করা উচিত, এর জন্য সংরক্ষণ করুন chmod। এটাই. অষ্টাল অনুমোদিত জন্য একমাত্র ব্যতিক্রম। সময়কাল।
জেমস ডান

6
এটি আরজিবি এইচএক্স থেকে ডিসি রূপান্তরকরণে কার্যকর। lol ~C:\>ping 0xffffcc Pinging 0.255.255.204 with 32 bytes of data:
উইলসন

147

এই জন্য দুটি কারণ আছে:

প্রথমে একটি '0' উপসর্গ একটি অষ্টাল সংখ্যা নির্দেশ করে । অক্ট (072) = ডিস (58), 192.168.072 = 192.168.58।

দ্বিতীয়ত, দ্বিতীয় থেকে শেষ 0 টি আইপি ঠিকানাগুলি শর্টহ্যান্ড হিসাবে বাদ দেওয়া যেতে পারে । 127.0.1 127.0.0.1 হিসাবে ব্যাখ্যা করা হয় এবং আপনার ক্ষেত্রে 192.168.58 হিসাবে 192.168.0.58 হিসাবে ব্যাখ্যা করা হয়।


7
এটি শূন্যকে দলবদ্ধ করে না। এটি প্রতিটি বিটকে পরবর্তী বাইট সীমানার সাথে পৃথককারী হিসাবে আচরণ করে। সুতরাং, আইপি ঠিকানা 2130706433 এবং 127.0.0.1 একই ঠিকানা।
সার্জ

2
আরো precisly এটা চতুর্ভুজ একটি IP ঠিকানা ক্ষেত্রে স্বরলিপি ডটেড এর
Guillaume86

4
বিখ্যাত শীর্ষস্থানীয় শূন্য আবার একবার হিট করেছে!
লুক এম

2
এখন এটাই আসল উত্তর!
l -'''''--------- '' '' '' '' ''

2
এই উত্তরটি ভুল এবং বিভ্রান্তিকর। ০.০.২.৩ (০.২.৩) এ একটি 0 বাদ দেওয়া একটি আলাদা আইপি ঠিকানা দেয় (1.2.0.3)।
sch

101

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

কেউ নির্লজ্জভাবে অনুমান করতে পারেন যে চারটি সংখ্যার কিছু অনুপস্থিত থাকলে, পার্সারটি বাইটের ক্রমের শেষ (বা শুরু) জুড়ে শূন্য-ভরা বাইট যুক্ত করবে। তবে এটি ওপি-র প্রতিবেদনের আচরণের সাথে মেলে না: 192.168.072 192.168 হিসাবে পার্স করা হয়েছে। 0 .58, 192.168.58 হিসাবে নয়। 0 , বা 0 .192.168.58।

স্পষ্টতই উইন্ডোজ এবং লিনাক্স পিং (আপনি যে সংস্করণটি ব্যবহার করেছেন এবং যেগুলি আমি চেষ্টা করেছেন) IP ঠিকানা যুক্তি পার্স করার জন্য ইনেট_্যাটনের () সমতুল্য কিছু ব্যবহার করে। Inet_aton জন্য man পৃষ্ঠা () বলে:

The address supplied in cp can have one of the following forms:

 a.b.c.d   Each of the four numeric parts specifies a byte of the address; the
           bytes are assigned in left-to-right order to produce the binary
           address.

 a.b.c     Parts a and b specify the first two bytes of the binary address.
           Part c is interpreted as a 16-bit value that defines the rightmost
           two bytes of the binary address.  This notation is suitable for
           specifying (outmoded) Class B network addresses.

 a.b       Part a specifies the first byte of the binary address.  Part b is
           interpreted as a 24-bit value that defines the rightmost three bytes
           of the binary address.  This notation is suitable for specifying
           (outmoded) Class C network addresses.

 a         The value a is interpreted as a 32-bit value that is stored directly
            into the binary address without any byte rearrangement.

সুতরাং সেখানে আপনার এটি আছে ... 192.168.072এবিসি প্যাটার্নটি ফিট করে, সুতরাং 072(অষ্টাল সংখ্যা হিসাবে বিশ্লেষণের পরে) একটি 16-বিট মান হিসাবে ব্যাখ্যা করা হয়েছিল যা বাইনারি ঠিকানার ডানদিকের 2 বাইট সংজ্ঞায়িত করে 0.58

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

নোট করুন যে পিংয়ের নতুন সংস্করণগুলি এই ধরণের শর্টহ্যান্ড বা অষ্টাল ব্যাখ্যার মঞ্জুরি দেয় না। Iputils 2010 সোর্স কোড যে আমি পাওয়া (পিং সহ) inet_aton () চেয়ে () বরং inet_pton ব্যবহার IP ঠিকানা যুক্তি বিশ্লেষণ করতে। ইনট_পটন () এর ম্যান পেজটি বলেছেন:

Inet_aton (3) এবং inet_addr (3) এর বিপরীতে inet_pton () IPv6 ঠিকানা সমর্থন করে। অন্যদিকে, inet_pton () কেবলমাত্র বিন্দু-দশমিক স্বরলিপিতে IPv4 ঠিকানাগুলি গ্রহণ করে, যেখানে inet_aton (3) এবং inet_addr (3) আরও সাধারণ সংখ্যা এবং ডটস স্বরলিপি (হেক্সাডেসিমাল এবং অষ্টাল সংখ্যা বিন্যাস, এবং বিন্যাসগুলি না করে ' চারটি বাইটের স্পষ্টভাবে লেখার প্রয়োজন নেই।


12
এটি এখন পর্যন্ত সেরা উত্তর আইএমএইচও।
জোশ

উইন্ডোজে আপনি inet_addrউইনসক
user7116

24

আপনাকে এও বিবেচনা করতে হবে যে কোনও আইপি তাদের অবস্থানের জন্য তাত্পর্যপূর্ণভাবে যোগ করা পূর্ণসংখ্যা দ্বারা প্রতিনিধিত্ব করতে পারে।

192.168.0.58 is :
  192 * 256^3
+ 168 * 256^2
+   0 * 256^1
+  58 * 256^0

এখানে দুর্দান্ত জিনিস:

192.168.58 হবে 192.168.0.58 কারণ

    0 * 256^1 
+  58 * 256^0 
=  58

192.11010106 এছাড়াও 192.168.0.58 হবে কারণ কারণ

  168 * 256^2 
+   0 * 256^1 
+  58 * 256^0 
= 11010106

3232235578 এছাড়াও 192.168.0.58 হবে কারণ কারণ

  192 * 256^3 
+ 168 * 256^2 
+   0 * 256^1 
+  58 * 256^0 
= 3232235578

1
"192.168.56 হবে 192.168.0.56 কারণ 0 * 256 ^ 1 + 58 * 256? 0 = 58" আপনি কি নিশ্চিত? আপনি প্রথম ক্ষেত্রে 256 ^ 1 এবং দ্বিতীয় ক্ষেত্রে 256 ^ 2 দ্বারা গুন করার আশা করছেন। একইভাবে 192 256 ^ 2 বনাম 256 ^ 3 দ্বারা গুণিত হবে। সুতরাং 192.168.56 কেবলমাত্র = 192.168.0.56 পারলে যদি জিরো বাদ দেওয়ার মতো অতিরিক্ত নিয়ম থাকে।
LarsH

@ লার্শ, আমার মনে হয় এখানে যা বলা হচ্ছে তা হ'ল এটি "স্বাভাবিক" গণনার বিপরীতে বাম থেকে ডান ভিত্তিক যেখানে আমরা 1 এর জায়গা থেকে সমস্ত কিছু ভিত্তি করি। সুতরাং প্রথম বিন্দুটি এর বামদিকে যা আছে তার 256 ^ 3, দ্বিতীয়টি 256 ^ 2, তৃতীয়টি 256 দ্বারা গুণিত করবে if ^ এন। সুতরাং 1.2.3। (১.২.৩.০) 1.2.3 (1.2.0.3) এর থেকে আলাদা হবে, যদি আমি সঠিকভাবে বুঝতে পারি।
আইএক্স 3

@ আইএক্স 3: যদি এটি হত তবে "192.168.56 হবে 192.168.0.56" ভুল হবে, কারণ প্রথম ক্ষেত্রে ৫ 56 টি 256 ^ 1 দ্বারা গুণিত হবে, অন্যদিকে, কেবলমাত্র 56 টি কেবল গুণিত হবে y 256 ^ 0। এবং ওপি'র 192.168.072 টি 192.168.0.58 এর পরিবর্তে 192.168.58.0 হিসাবে ব্যাখ্যা করা হবে।
LarsH

কিছুটা বিভ্রান্তিমূলক হ'ল এই ঠিকানাটিতে 3 টি সংখ্যা রয়েছে the এই ঠিকানাটি বিবেচনা করুন 192.168.1.56 3 ডিজিটের ফর্মটি 192.168.312 হবে কারণ 1 * 256 ^ 1 + 56 * 256 ^ 0 312
ভাস্কাম

1
বিন্দুগুলি কেবল 256 এর কোন শক্তি দ্বারা কোন সংখ্যাকে গুণিত করা উচিত তা বর্ণিত করে। 2 য় এবং 3 য় বিন্দুর জন্য পুনরাবৃত্তি করুন, তবে যথাক্রমে 256 ^ 2 এবং 256 ^ 1 দ্বারা। তারপরে এটি সমস্ত ফলাফল একসাথে যুক্ত করে (কিছু প্ররোচিত পরিবর্তে চলমান মোট রাখতে পারে, যদিও ফলাফল একই হয়)। যদি এই বিন্দুগুলির কোনও অনুপস্থিত থাকে তবে এটি কেবল গুণটি করে না এবং চলমান মোটের সাথে চূড়ান্ত সংখ্যাটি যুক্ত করে। এ কারণেই 1.2.3.কোনও ত্রুটির ফলাফল হয় কারণ পার্সার মোটটিতে যোগ করার জন্য শেষ সংখ্যাটি খুঁজে পায় না।
জাস্টিন ᚅᚔᚈᚄᚒᚔ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.