ইন্টারনেট পরিষেবা সরবরাহকারী (আইএসপি) কে ইন্টারনেট সেবা সরবরাহ করে?


353

আমি কীভাবে ইন্টারনেটের পরিকাঠামো সত্যিই কাজ করে তা নিয়ে ভাবছিলাম।

আমি জানি যে আমার কাছে একটি ইন্টারনেট পরিষেবা সরবরাহকারী (আইএসপি) রয়েছে যা ইন্টারনেটে আমার সংযোগ সরবরাহ করে।

তবে আমি যা জানি না তা হ'ল আইএসপি কে ইন্টারনেট সরবরাহ করে? এবং তাদের কে এটি সরবরাহ করে? এমন কি কখনও শেষ না হওয়া লুপ আছে যা শেষ পর্যন্ত আমাদের সকলকে একত্রিত করে?


92
কচ্ছপগুলি সমস্তভাবে নীচে নেমেছে, যেমনটি তারা বলেছেন
রেড

10
আমরা সবাই সংযুক্ত হয়েছি ... গ্রেট লাইফ অফ লাইফে।
ইসজি

10
আমি ভেবেছিলাম এটি জিজ্ঞাসা করার জন্য একটি খোঁড়া প্রশ্ন হয়ে উঠবে .. দেখা গেছে আমি ভুল ছিল।
ইরফান

17
আমি আশা করি এটি বন্ধ হবে না । এটি একটি আকর্ষণীয় প্রশ্ন, এবং তুচ্ছ থেকে অনেক দূরে (কিছু লোক মনে করে বলে মনে হচ্ছে)।
স্লেসকে

16
মনে রাখবেন, এটি "আইনের আত্মা" সম্পর্কে, কখনও কখনও "আইনের চিঠি" নয়। এই প্রশ্নটি খোলামেলা / অ-সমস্যা-সংক্রান্ত সমস্যার দিক থেকে কিছুটা হলেও যুক্তিসঙ্গত বলে মনে হচ্ছে, এর একটি আসল প্রশ্ন রয়েছে যার উত্তর দেওয়া যেতে পারে, এবং ভালভাবে লেখা রয়েছে। আমার কাছে যুক্তিযুক্ত বলে মনে হচ্ছে।
nhinkle

উত্তর:


370

আমি কীভাবে ইন্টারনেটের পরিকাঠামো বের করব?

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

বিশেষত, ইন্টারনেট কন্ট্রোল মেসেজ প্রোটোকল বা আইসিএমপি ইকো অনুরোধ এবং ইকো জবাবটি সংজ্ঞায়িত করে। প্রতিটি পুনরাবৃত্তির আইপি প্যাকেটগুলির টাইম টু লাইভ বাড়িয়ে আপনি প্রতিটি টার্গেটে আপনার টার্গেটের পথে খুঁজে পেতে পারেন। এটি আপনাকে এবং আপনার টার্গেটের মধ্যে ক্লাসিক ট্রেস্রোয়েটের মধ্যে হপগুলির একটি তালিকা পেতে সহায়তা করে ।

উইন্ডোজ, আপনি ব্যবহার করতে পারেন tracert; লিনাক্স এবং ম্যাক ওএস এক্স এ আপনি ব্যবহার করতে পারেন traceroute

সুতরাং, আসুন বেলজিয়াম থেকে যুক্তরাষ্ট্রে একটি ট্রেস্রয়েট করি; স্ট্যাক এক্সচেঞ্জ একটি ভাল লক্ষ্য মত দেখাচ্ছে।

Tracing route to stackexchange.com [64.34.119.12] over a maximum of 30 hops:

  ... redacted ...

  5    10 ms    12 ms    12 ms  te-3-3.car2.Brussels1.Level3.net [212.3.237.53]
  6    11 ms    11 ms    15 ms  ae-0-11.bar2.Brussels1.Level3.net [4.69.148.178]
  7    20 ms    13 ms    15 ms  ae-7-7.ebr1.London1.Level3.net [4.69.148.182]
  8    16 ms    16 ms    18 ms  vlan101.ebr2.London1.Level3.net [4.69.143.86]
  9    83 ms    84 ms    87 ms  ae-44-44.ebr1.NewYork1.Level3.net [4.69.137.78]
 10    84 ms    93 ms    97 ms  ae-71-71.csw2.NewYork1.Level3.net [4.69.134.70]
 11    87 ms    96 ms    83 ms  ae-2-70.edge1.NewYork1.Level3.net [4.69.155.78]
 12    84 ms    93 ms    84 ms  gig2-0.nyc-gsr-b.peer1.net [216.187.123.5]
 13    87 ms    84 ms    85 ms  gwny01.stackoverflow.com [64.34.41.58]
 14    87 ms    82 ms    87 ms  stackoverflow.com [64.34.119.12]

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

চলো উল্টো দিকে, চীন! প্রথম যে জিনিসটি আমি সন্ধান করতে পারি তা হ'ল অনুসন্ধান ইঞ্জিন বাইদু।

Tracing route to baidu.com [123.125.114.144] over a maximum of 30 hops:

  ... redacted ...

  5    12 ms    10 ms    12 ms  ae0.anr11.ip4.tinet.net [77.67.65.177]
  6   167 ms   167 ms   167 ms  xe-5-1-0.sjc10.ip4.tinet.net [89.149.185.161]
  7   390 ms   388 ms   388 ms  as4837.ip4.tinet.net [77.67.79.150]
  8   397 ms   393 ms   397 ms  219.158.30.41
  9   892 ms     *      392 ms  219.158.97.13
 10   407 ms   403 ms   403 ms  219.158.11.197
 11   452 ms   451 ms   452 ms  219.158.15.5
 12     *      434 ms   434 ms  123.126.0.66
 13   449 ms   450 ms   450 ms  61.148.3.34
 14   432 ms   433 ms   431 ms  202.106.43.66
 15   435 ms   435 ms   436 ms  123.125.114.144

ভাল, সেখানে চীনা আইএসপি সম্পর্কে খুব বেশি তথ্য নেই তবে আমরা কমপক্ষে টিনেটকে পেয়েছি । এখানে তাদের সাইটের একটি সুন্দর চিত্র যা দেখায় যে তারা কীভাবে বিভিন্ন আইএসপিগুলির সাথে সংযুক্ত থাকে:

তাদের কেবলমাত্র তারা পরিবেশন করা বিশ্বের প্রাসঙ্গিক অংশ সম্পর্কে ছড়িয়ে ছিটিয়ে থাকা মেঘ রয়েছে এবং শেষ পয়েন্টগুলিতে তারা আইএসপিগুলিতে সংযুক্ত রয়েছে। তাদের কাছে কুপির মেঘ থাকার কারণটি নির্ভরযোগ্যতার জন্য, যখন কিছু হপ পড়ে যায় তখন ...

যদি আপনি এটি কয়েকবার পুনরাবৃত্তি করেন তবে আপনি কীভাবে সমস্ত সংযুক্ত আছেন তা সম্পর্কে ধারণা পেতে পারেন ।

সুতরাং, কি নেটওয়ার্ক স্তর আছে?

ট্রেস-রাউটিংয়ের মাধ্যমে আমরা যে বিশাল নেটওয়ার্কগুলি পেয়েছি সেগুলি টিয়ার 1 নেটওয়ার্ক হিসাবে পরিচিত।

যদিও এমন কোনও কর্তৃপক্ষ নেই যা ইন্টারনেটে অংশ নেওয়া নেটওয়ার্কের স্তরগুলি সংজ্ঞায়িত করে, তবে একটি স্তরের 1 নেটওয়ার্কের সর্বাধিক সাধারণ সংজ্ঞাটি হ'ল আইপি ট্রানজিট কিনে বা বন্দোবস্ত পরিশোধ না করেই ইন্টারনেটে প্রতিটি অন্যান্য নেটওয়ার্কে পৌঁছতে পারে।

এই সংজ্ঞা দ্বারা, একটি স্তর 1 নেটওয়ার্ক হ'ল একটি ট্রানজিট-মুক্ত নেটওয়ার্ক যা প্রতিটি অন্যান্য টিয়ার -1 নেটওয়ার্কের সাথে সমবেত হয়। তবে সমস্ত ট্রানজিট-মুক্ত নেটওয়ার্ক টিয়ার 1 নেটওয়ার্ক নয়। পিয়ারিংয়ের জন্য অর্থ প্রদান বা বসতিগুলিতে সম্মত হয়ে ট্রানজিট-মুক্ত হওয়া সম্ভব।

স্তর 2 এবং স্তর 3 নেটওয়ার্কগুলির সাধারণ সংজ্ঞা:

  • স্তর 2: এমন একটি নেটওয়ার্ক যা কিছু নেটওয়ার্কের সাথে সমবেত হয়, তবে এখনও আইপি ট্রানজিট কিনে বা ইন্টারনেটের কমপক্ষে কিছু অংশে পৌঁছানোর জন্য বন্দোবস্তগুলি প্রদান করে।

  • টিয়ার 3: এমন একটি নেটওয়ার্ক যা ইন্টারনেটে পৌঁছানোর জন্য সম্পূর্ণরূপে অন্যান্য নেটওয়ার্ক থেকে ট্রানজিট ক্রয় করে।

আপনি যদি ইন্টারনেট ব্যাকবোন পৃষ্ঠা থেকে টায়ার 1 নেটওয়ার্কের মাধ্যমে ক্লিক করেন তবে আপনি বর্তমান টিয়ার 1 নেটওয়ার্কগুলির একটি তালিকাতে পাবেন:

  • মার্কিন যুক্তরাষ্ট্র থেকে এটিএন্ডটি
  • মার্কিন যুক্তরাষ্ট্র থেকে কোজেন্ট যোগাযোগ
  • আমেরিকা থেকে সেঞ্চুরিলিঙ্ক (পূর্বে কিউস্ট এবং স্যাভিস)
  • জার্মানি থেকে ডয়চে টেলিকম এজি
  • মার্কিন যুক্তরাষ্ট্র / ইতালি থেকে জিটিটি (পূর্বে টিনেট)
  • 3 স্তর মার্কিন যুক্তরাষ্ট্র থেকে যোগাযোগ
  • ইতালি থেকে টেলিকম ইতালি স্পার্কল
  • স্পেন থেকে টেলিফোনিকার গ্লোবাল সলিউশন
  • ভেরিজন বিজনেস (পূর্বে ইউএনইটি) মার্কিন যুক্তরাষ্ট্র থেকে
  • তেলিয়াসোনেরা আন্তর্জাতিক ক্যারিয়ার সুইডেন-ফিনল্যান্ড থেকে
  • জাপান থেকে এনটিটি যোগাযোগ
  • ভারত থেকে টাটা কমিউনিকেশনস
  • ফ্রান্স থেকে কমলা
  • মার্কিন যুক্তরাষ্ট্র থেকে এক্সও কমিউনিকেশনস
  • আমেরিকা থেকে জায়েগো গ্রুপ

এটি AOL Transit Data Network (ATDN)এখনও টায়ার 1 নেটওয়ার্ক কিনা তা জানা যায়নি।

অপেক্ষা করুন, কী ... পিয়ারিং কী?

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

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

পিয়ারিংয়ের এই উইকিপিডিয়া পৃষ্ঠাটি দেখুন ।

এই পৃষ্ঠাগুলিতে পড়ার মতো আরও অনেক কিছুই রয়েছে; এই উত্তরটি একটি সাধারণ ধারণা দেয়, সমস্ত বিবরণ আবিষ্কার করা পাঠকের অনুশীলন হিসাবে ছেড়ে যায়। আপনি নীচের মন্তব্যে এই বিষয় সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে পারেন ...


55
সম্ভবত এটিও ব্লগ পোস্ট হিসাবে উপযুক্ত হতে পারে?
আইভো ফ্লিপস

10
কারণ এটিকে সংক্ষিপ্ত এবং সহজ রাখা কখনই কোনও বিকল্প ছিল না: ডি চমৎকার উত্তর। +1
ডুমসকনাইট

2
সম্ভবত ইন্টারনেট এক্সচেঞ্জ পয়েন্টগুলি উল্লেখ করা দরকারী ? আপনি উল্লেখ করেছেন যে অনেক টিয়ার -২ সরবরাহকারীদের পিয়ারিংয়ের ব্যবস্থা রয়েছে তবে তারা কীভাবে শারীরিকভাবে এটি করেন তা উল্লেখ করবেন না।
এমসাল্টার্স

@ এসএমএলটার: আমি পরে এটি দেখার চেষ্টা করব এবং আমি কী করতে পারি তা দেখার চেষ্টা করব। দয়া করে মনে রাখবেন যে আমি পিয়ারিং অংশটি লিখিনি। নিককব উত্তরে এটি যুক্ত করার জন্য যথেষ্ট উদার ছিল ... :)
তমারা উইজসম্যান

2
সংক্ষেপে, মার্কিন যুক্তরাষ্ট্রের জন্য: ফোন সংস্থা।
জোশুয়া ড্রেক

54

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

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

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

এখানে চিত্র বর্ণনা লিখুন

সাউথপার্ক ছবি সম্পর্কিত বিষয় মজাদার হিসাবে ছুঁড়েছে।

এখানে চিত্র বর্ণনা লিখুন


47
এটি "ওভার লজিং" পর্বটি থেকে এসেছিল, যেখানে ইন্টারনেট ডাউন হয়েছিল। কারও কাছে ইন্টারনেট অ্যাক্সেস ছিল না এবং এর সমাধানও কেউ খুঁজে পেল না। উপরের চিত্রটি ছিল ইন্টারনেটের "ব্যাক হোন" যা সমস্যা তৈরি করছে। সাউথ পার্ক তারপরে লিংকসিস ডাব্লুআরটি 5৪ জি রাউটারের মতো করে ব্যাক হোন তৈরি করে এটি নিয়ে একটি বিদ্রূপ করেছে। ছেলেদের মধ্যে একটি এটিকে প্লাগযুক্ত করে আবার প্লাগ ইন করে Internet ইন্টারনেট পুনরুদ্ধার করা হয়েছিল।
কোবল্টজ

6

আপনি উপরের ছবিটি থেকে দেখতে পাচ্ছেন যে এটি 'কখনও না শেষ হওয়া লুপ' এর চেয়ে বেশি জাল / নিউরাল নেটওয়ার্ক আকারের shape সংযোগগুলি কীভাবে কাজ করে তা তথ্যের জন্য:

  1. https://en.wikipedia.org/wiki/Network_topology#Decentralization
  2. https://en.wikipedia.org/wiki/Connectionless_communication

///

  1. https://en.wikipedia.org/wiki/Encapsulation_(networking)
  2. https://en.wikipedia.org/wiki/Internet_Protocol#Reliability
  3. https://en.wikipedia.org/wiki/End-to-end_principle
  4. https://en.wikipedia.org/wiki/Packet_switching
  5. https://en.wikipedia.org/wiki/Internet_protocol_suite

আইএসপি এর মাধ্যমে এনেছে:


3

ইন্টারনেট নেটওয়ার্কের একটি সংগ্রহ। অন্যান্য নেটওয়ার্কগুলিতে ডেটা প্রেরণ বা গ্রহণ করতে বেশিরভাগ নেটওয়ার্ককে কিছু দিতে হয়। "নেটওয়ার্ক" এর মধ্যে কেবল 1 টি কম্পিউটার থাকলেও এটি আপনার বাড়ির নেটওয়ার্ক অন্তর্ভুক্ত করে। টিয়ার 1 নেটওয়ার্কগুলিকে একে অপরের সাথে ডেটা প্রেরণ বা গ্রহণের জন্য অর্থ প্রদান করতে হবে না; তারা ট্র্যাফিক প্রেরণ / গ্রহণের অধিকারের জন্য অর্থ প্রদান করছে না তা হ'ল প্রধান বিষয় যা (অনানুষ্ঠানিকভাবে) একটি স্তর 1 নেটওয়ার্ক কী তা সংজ্ঞায়িত করে।

নোট করুন যে এই টিয়ার 1 প্লেয়াররা একে অপরের সাথে যে আইনী চুক্তি করে থাকে সেগুলি সাধারণত নির্দিষ্ট করে যে কোনও নেটওয়ার্কের সাথে তারা তাদের সাথে নিখরচায় ডেটা প্রেরণ / গ্রহণ করতে দেয় তবে তাদের প্রাপ্তির চেয়ে বেশি কিছু না প্রেরণে রাজি হতে হবে।


আমি বিশ্বাস করি আপনি যে বাক্যটি আপনার প্রথম বাক্যে সন্ধান করেছিলেন সেটি হ'ল " টিউবের সিরিজ ।"
নিক স্টাওনার

0

আইএসপি এবং অন্যান্য বড় নেটওয়ার্কগুলি একে অপরের সাথে সংযোগ স্থাপন করে। দুটি প্রধান ধরণের আন্তঃসংযোগ রয়েছে, "পিয়ারিং" এবং "ট্রানজিট" (এবং এই দুটিয়ের মধ্যে কয়েকটি ভিন্নতা)।

"পিয়ারিং" আন্তঃসংযোগগুলি সাধারণত তবে সর্বদা "বন্দোবস্ত মুক্ত" হয় না (শারীরিক সংযোগের জন্য কিছু ব্যবস্থা করার প্রয়োজন হলেও নেটওয়ার্ক অন্যটিকে অর্থ প্রদান করে না) এবং দুটি নেটওয়ার্ক এবং তাদের গ্রাহককে একে অপরের সাথে যোগাযোগ করার অনুমতি দেয় । পিয়ারিং ট্রানজিটিভ নয়, যদি বি এর সাথে পি এবং বি এর সাথে পিয়ার থাকে তবে সি এ যাওয়ার কোনও পথ পায় না A

দুটি নেটওয়ার্কের মধ্যে সরাসরি বিনিময় বা এক্সচেঞ্জ পয়েন্টের মাধ্যমে পিয়ারিং ঘটতে পারে। এক্সচেঞ্জ পয়েন্টগুলি এমন অনেক সরবরাহকারীদের মধ্যে আন্তঃসংযোগ (প্রায় সবসময় একটি ইথারনেট নেটওয়ার্ক) সরবরাহ করে যা সরবরাহকারীদের মধ্যে পেরিয়ারকে কার্যকর করে তোলে যারা কেবলমাত্র একটি সামান্য পরিমাণ ট্র্যাফিকের বিনিময় করবে। যদি দু'জন সরবরাহকারী প্রচুর ট্র্যাফিকের বিনিময় করে থাকেন (আজকাল প্রতি সেকেন্ডে টেকসই গিগাবিট) তবে সরাসরি লিঙ্কে রাখাই সাধারণত বেশি অর্থনৈতিক।

একটি "ট্রানজিট" আন্তঃসংযোগে একটি সরবরাহকারী-গ্রাহক সম্পর্ক রয়েছে। ট্রানজিট প্রদানকারী পুরো ইন্টারনেটের সাথে সংযোগের সাথে ট্রানজিট গ্রাহককে (এক ফি হিসাবে) সরবরাহ করে। অপ্রয়োজনীয় বা ছোট রুট সরবরাহের জন্য কোনও গ্রাহক একাধিক ট্রানজিট সরবরাহকারী ব্যবহার করতে পারেন।

গাছের শীর্ষে কয়েক ধরণের বড় বড় সরবরাহকারী রয়েছে যারা "স্তর 1" নেটওয়ার্ক হিসাবে পরিচিত। এই নেটওয়ার্কগুলি কারও কাছ থেকে ট্রানজিট কিনে না, পরিবর্তে তারা একে অপরের সাথে সমবেত হয়।

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