Inne artykuły z serii:
- Historia przekaźnika
- Historia komputerów elektronicznych
- Historia tranzystora
- Historia internetu
- Era fragmentacji
W artykule z 1968 r. „Komputer jako urządzenie komunikacyjne”, napisanym w okresie rozwoju ARPANET,
Rozprzestrzenianie się sieci
Penetrowali różne media, instytucje i miejsca. ALOHAnet była jedną z kilku nowych sieci akademickich, które na początku lat siedemdziesiątych otrzymały fundusze ARPA. Inne obejmowały PRNET, który łączył ciężarówki z radiem pakietowym, oraz satelitę SATNET. Inne kraje, zwłaszcza Wielka Brytania i Francja, rozwinęły własne sieci badawcze w podobny sposób. Sieci lokalne, dzięki mniejszej skali i niższym kosztom, rozmnażały się jeszcze szybciej. Oprócz Ethernetu firmy Xerox PARC, Octopus można było znaleźć w Lawrence Radiation Laboratory w Berkeley w Kalifornii; Pierścień na Uniwersytecie w Cambridge; Mark II w Brytyjskim Narodowym Laboratorium Fizycznym.
Mniej więcej w tym samym czasie przedsiębiorstwa komercyjne zaczęły oferować płatny dostęp do prywatnych sieci pakietowych. Otworzyło to nowy krajowy rynek usług informatycznych online. W latach sześćdziesiątych różne firmy uruchomiły firmy oferujące dostęp do specjalistycznych baz danych (prawnych i finansowych) lub komputerów z podziałem czasu każdemu, kto posiada terminal. Jednakże dostęp do nich na terenie całego kraju za pośrednictwem zwykłej sieci telefonicznej był zbyt kosztowny, co utrudniało ekspansję tych sieci poza rynki lokalne. Kilka większych firm (na przykład Tymshare) zbudowało własne sieci wewnętrzne, ale komercyjne sieci pakietowe obniżyły koszty ich użytkowania do rozsądnego poziomu.
Pierwsza taka sieć pojawiła się w związku z odejściem ekspertów ARPANET. W 1972 roku kilku pracowników opuściło firmę Bolt, Beranek and Newman (BBN), odpowiedzialną za utworzenie i działanie ARPANET, tworząc Packet Communications, Inc. Chociaż firma ostatecznie upadła, nagły szok stał się dla BBN katalizatorem do stworzenia własnej prywatnej sieci Telenet. Z architektem ARPANET Larrym Robertsem na czele, Telenet działał z sukcesem przez pięć lat, zanim został przejęty przez GTE.
Biorąc pod uwagę pojawienie się tak różnorodnych sieci, jak Licklider i Taylor mogli przewidzieć pojawienie się jednego, zunifikowanego systemu? Nawet jeśli z organizacyjnego punktu widzenia możliwe było po prostu połączenie wszystkich tych systemów z siecią ARPANET – co nie było możliwe – uniemożliwiała to niekompatybilność ich protokołów. A jednak ostatecznie wszystkie te heterogeniczne sieci (i ich potomkowie) rzeczywiście połączyły się ze sobą w uniwersalny system komunikacji, który znamy jako Internet. Wszystko zaczęło się nie od jakiegoś grantu czy planu globalnego, ale od porzuconego projektu badawczego, nad którym pracował menadżer średniego szczebla z ARPA
Problem Boba Kahna
Kahn uzyskał doktorat z elektronicznego przetwarzania sygnałów w Princeton w 1964 roku, grając w golfa na polach w pobliżu swojej szkoły. Po krótkiej pracy na stanowisku profesora w MIT podjął pracę w BBN, początkowo chcąc wziąć wolne i zagłębić się w branżę, aby dowiedzieć się, w jaki sposób praktyczni ludzie decydują, które problemy zasługują na zbadanie. Przez przypadek jego praca w BBN była związana z badaniami nad możliwym zachowaniem sieci komputerowych - wkrótce potem BBN otrzymał zamówienie na ARPANET. Kahn został wciągnięty w ten projekt i ujawnił większość zmian dotyczących architektury sieci.
Zdjęcie Kahna z gazety z 1974 roku
Jego „małe wakacje” zamieniły się w sześcioletnią pracę, w której Kahn był ekspertem ds. sieci w BBN, przy jednoczesnym zapewnieniu pełnej funkcjonalności ARPANET. W 1972 roku był już zmęczony tym tematem, a co ważniejsze, zmęczonym ciągłym politykowaniem i walką z szefami oddziałów BBN. Przyjął więc ofertę od Larry'ego Robertsa (zanim sam Roberts odszedł, aby założyć Telenet) i został menadżerem programu w ARPA, aby kierować rozwojem technologii zautomatyzowanej produkcji, z potencjałem zarządzania inwestycjami wartymi miliony dolarów. Porzucił pracę nad ARPANET i postanowił zacząć od zera w nowym obszarze.
Jednak w ciągu kilku miesięcy od przybycia do Waszyngtonu Kongres porzucił projekt automatycznej produkcji. Kahn chciał natychmiast się spakować i wrócić do Cambridge, ale Roberts przekonał go, aby został i pomógł w opracowywaniu nowych projektów sieciowych dla ARPA. Kahn, nie mogąc wyrwać się z okowów własnej wiedzy, zaczął zarządzać PRNET, siecią pakietowego radia, która zapewniła operacjom wojskowym korzyści płynące z sieci z komutacją pakietów.
Projekt PRNET, rozpoczęty pod auspicjami Instytutu Badawczego Stanforda (SRI), miał na celu rozbudowę podstawowego rdzenia transportu pakietów ALOHANET o obsługę wzmacniaków i pracy wielostanowiskowej, w tym ruchomych samochodów dostawczych. Jednak dla Kahna od razu stało się jasne, że taka sieć nie byłaby przydatna, ponieważ była to sieć komputerowa, w której praktycznie nie było komputerów. Kiedy rozpoczynał działalność w 1975 r., miał jeden komputer SRI i cztery wzmacniacze zlokalizowane nad Zatoką San Francisco. Mobilne stacje terenowe nie były w stanie w rozsądny sposób obsłużyć rozmiaru i zużycia energii komputerów typu mainframe z lat 1970. XX wieku. Wszystkie istotne zasoby obliczeniowe znajdowały się w sieci ARPANET, która korzystała z zupełnie innego zestawu protokołów i nie była w stanie zinterpretować komunikatu otrzymanego z PRNET. Zastanawiał się, jak byłoby możliwe połączenie tej embrionalnej sieci z jej znacznie bardziej dojrzałym kuzynem?
Kahn zwrócił się do starego znajomego z początków ARPANET, aby pomógł mu znaleźć odpowiedź.
Zdjęcie Cerfa z gazety z 1974 roku
Cerf poznał Kahna na początku lat 1970. XX wieku, kiedy ten przybył z BBN na UCLA, aby przetestować sieć pod obciążeniem. Stworzył przeciążenia sieci za pomocą oprogramowania firmy Cerf, które generowało sztuczny ruch. Zgodnie z oczekiwaniami Kahna sieć nie była w stanie wytrzymać obciążenia i zalecił zmiany mające na celu usprawnienie zarządzania przeciążeniami. W kolejnych latach Cerf kontynuował obiecującą karierę akademicką. Mniej więcej w tym samym czasie, gdy Kahn opuścił BBN i udał się do Waszyngtonu, Cerf udał się na drugie wybrzeże, aby objąć stanowisko adiunkta na Uniwersytecie Stanforda.
Kahn wiedział dużo o sieciach komputerowych, ale nie miał doświadczenia w projektowaniu protokołów — jego doświadczenie dotyczyło przetwarzania sygnałów, a nie informatyki. Wiedział, że Cerf będzie idealnym uzupełnieniem jego umiejętności i będzie miał kluczowe znaczenie przy wszelkich próbach połączenia ARPANET z PRNET. Kahn skontaktował się z nim w sprawie pracy w Internecie i spotkali się kilka razy w 1973 r., zanim udali się do hotelu w Palo Alto, aby nagrać swoje przełomowe dzieło „A Protocol for Internetwork Packet Communications”, opublikowane w maju 1974 r. w IEEE Transactions on Communications. Zaprezentowano tam projekt programu kontroli transmisji (TCP) (który wkrótce stał się „protokołem”) – kamienia węgielnego oprogramowania współczesnego Internetu.
Wpływ zewnętrzny
Nie ma osoby ani momentu bardziej związanego z wynalezieniem Internetu niż Cerf i Kahn i ich praca z 1974 roku. Jednak powstanie Internetu nie było wydarzeniem, które miało miejsce w określonym momencie – był to proces rozłożony na wiele lat rozwoju. Oryginalny protokół opisany przez Cerfa i Kahna w 1974 roku był w kolejnych latach poprawiany i poprawiany niezliczoną ilość razy. Pierwsze połączenie między sieciami przetestowano dopiero w 1977 roku; protokół został podzielony na dwie warstwy – wszechobecny dziś TCP i IP – dopiero w 1978 roku; ARPANET zaczął go wykorzystywać do własnych celów dopiero w 1982 r. (ten harmonogram powstania Internetu można wydłużyć do 1995 r., kiedy to rząd USA usunął zaporę oddzielającą finansowany ze środków publicznych Internet akademicki i komercyjny). Lista uczestników tego procesu wynalazczego wykraczała daleko poza te dwa nazwiska. Na początku głównym organem współpracy była organizacja zwana International Network Working Group (INWG).
ARPANET wkroczył do szerszego świata technologii w październiku 1972 roku podczas pierwszej międzynarodowej konferencji na temat komunikacji komputerowej, która odbyła się w hotelu Washington Hilton z jej modernistycznymi akcentami. Oprócz Amerykanów, takich jak Cerf i Kahn, wzięło w nim udział kilku wybitnych ekspertów sieciowych, w szczególności z Europy
Jednym z pierwszych ważnych uczestników tej dyskusji był Robert Metcalfe, którego poznaliśmy już jako architekta Ethernetu w Xerox PARC. Chociaż Metcalfe nie mógł powiedzieć swoim kolegom, zanim praca Cerfa i Kahna została opublikowana, już od dawna opracowywał własny protokół internetowy, PARC Universal Packet, w skrócie PUP.
Zapotrzebowanie na Internet w firmie Xerox wzrosło, gdy tylko sieć Ethernet w Alto zaczęła działać. PARC miał jeszcze jedną lokalną sieć minikomputerów Data General Nova i oczywiście istniał też ARPANET. Liderzy PARC spojrzeli w przyszłość i zdali sobie sprawę, że każda baza Xerox będzie miała własną sieć Ethernet i że w jakiś sposób będą musiały być ze sobą połączone (być może za pośrednictwem wewnętrznego odpowiednika ARPANET firmy Xerox). Aby móc udawać normalną wiadomość, pakiet PUP był przechowywany w innych pakietach dowolnej sieci, po której się poruszał — powiedzmy, PARC Ethernet. Kiedy pakiet dotarł do komputera-bramy pomiędzy Ethernetem a inną siecią (taką jak ARPANET), komputer ten rozpakował pakiet PUP, odczytał jego adres i ponownie zawinął go w pakiet ARPANET z odpowiednimi nagłówkami, wysyłając go na adres .
Chociaż Metcalf nie mógł bezpośrednio opowiedzieć o tym, czego robił w Xerox, praktyczne doświadczenie, które zdobył, nieuchronnie przedostało się do dyskusji w INWG. Dowodem jego wpływu jest fakt, że w pracy z 1974 roku Cerf i Kahn uznają jego wkład, a później Metcalfe czuje się urażony, że nie nalega na współautorstwo. PUP najprawdopodobniej ponownie wpłynął na konstrukcję współczesnego Internetu w latach 1970. XX wieku, kiedy to
Inne źródło wpływu na wczesne protokoły internetowe pochodziło z Europy, a konkretnie z sieci opracowanej na początku lat 1970. XX wieku przez Plan Calcul, program uruchomiony przez
Aby nadzorować wdrażanie Planu Kalkulacyjnego, de Gaulle utworzył délégation à l'informatique (coś w rodzaju „delegacji informatycznej”), podlegającą bezpośrednio swojemu premierowi. Na początku 1971 roku delegacja ta powierzyła inżynierowi Louisowi Pouzinowi zadanie stworzenia francuskiej wersji ARPANET. Delegacja była przekonana, że w nadchodzących latach sieci pakietowe będą odgrywać kluczową rolę w informatyce, a aby Plan Calcul odniósł sukces, niezbędna będzie wiedza techniczna w tej dziedzinie.
Pouzin na konferencji w 1976 r
Pouzin, absolwent École Polytechnique w Paryżu, najważniejszej szkoły inżynierskiej we Francji, przed przejściem do firmy Bull pracował jako młody człowiek dla francuskiego producenta sprzętu telefonicznego. Tam przekonał pracodawców, że muszą dowiedzieć się więcej o zaawansowanym rozwoju Stanów Zjednoczonych. Jako pracownik Bulla pomagał w tworzeniu kompatybilnego systemu podziału czasu (CTSS) na MIT przez dwa i pół roku, od 1963 do 1965. To doświadczenie uczyniło go czołowym ekspertem w dziedzinie interaktywnego przetwarzania danych z podziałem czasu w całej Francji i prawdopodobnie w całej Europie.
Architektura sieci Cyklady
Pouzin nazwał sieć, o utworzenie której został poproszony, Cyklady, na cześć grupy greckich wysp Cyklady na Morzu Egejskim. Jak sama nazwa wskazuje, każdy komputer w tej sieci był w zasadzie odrębną wyspą. Głównym wkładem Cyklad w technologię sieciową była koncepcja
- Datagramy są niezależne: w przeciwieństwie do danych w rozmowie telefonicznej lub wiadomości ARPANET, każdy datagram może być przetwarzany niezależnie. Nie opiera się na wcześniejszych wiadomościach, ich kolejności ani protokole nawiązania połączenia (np. wybraniu numeru telefonu).
- Datagramy przesyłane są od hosta do hosta - cała odpowiedzialność za niezawodne wysłanie wiadomości na adres spoczywa na nadawcy i odbiorcy, a nie na sieci, która w tym przypadku jest po prostu „potokiem”.
Koncepcja datagramu wydawała się herezją kolegom Pouzina z francuskiej organizacji Poczty, Telefonu i Telegrafu (PTT), która w latach 1970. XX wieku budowała własną sieć opartą na połączeniach przypominających telefon i terminal-komputer (a nie komputer- komputer) połączenia. Odbyło się to pod okiem innego absolwenta Ecole Polytechnique, Remy’ego Despresa. Pomysł rezygnacji z niezawodności transmisji w sieci był dla PTT odpychający, gdyż dziesięciolecia doświadczeń wymusiły na nim uczynienie telefonu i telegrafu jak najbardziej niezawodnym. Jednocześnie z ekonomicznego i politycznego punktu widzenia przeniesienie kontroli nad wszystkimi aplikacjami i usługami na komputery-hosty znajdujące się na peryferiach sieci groziło przekształceniem PTT w coś, co wcale nie byłoby wyjątkowe i zamienne. Nic jednak nie wzmacnia opinii, jak zdecydowane przeciwstawienie się jej, a więc koncepcji
Pouzin i jego koledzy z projektu Cyclades aktywnie uczestniczyli w INWG i różnych konferencjach, podczas których omawiano idee stojące za protokołem TCP i nie wahali się wyrażać swoich opinii na temat tego, jak powinna działać sieć lub sieci. Podobnie jak Melkaf, Pouzin i jego kolega Hubert Zimmerman zdobyli wzmiankę w artykule TCP z 1974 r., a co najmniej jeden inny kolega, inżynier Gérard le Land, również pomógł Cerfowi w dopracowaniu protokołów. Cerf wspominał później, że „
„Przesuwane okno” odnosi się do sposobu, w jaki protokół TCP zarządza przepływem danych między nadawcą a odbiorcą. Bieżące okno składa się ze wszystkich pakietów w wychodzącym strumieniu danych, które nadawca może aktywnie wysłać. Prawa krawędź okna przesuwa się w prawo, gdy odbiorca zgłosi zwolnienie miejsca w buforze, a lewa krawędź przesuwa się w prawo, gdy odbiorca zgłosi otrzymanie poprzednich pakietów.
Koncepcja diagramu doskonale pasuje do zachowania sieci rozgłoszeniowych, takich jak Ethernet i ALOHANET, które chcąc nie chcąc wysyłają swoje komunikaty w hałaśliwe i obojętne powietrze (w przeciwieństwie do bardziej telefonicznego ARPANET, który wymagał sekwencyjnego dostarczania komunikatów pomiędzy IMP przez niezawodną linię AT&T, aby zapewnić prawidłowe działanie). Dostosowanie protokołów transmisji intranetowej do najmniej niezawodnych sieci miało sens, a nie do ich bardziej złożonych kuzynów, i dokładnie to zrobił protokół TCP Kahna i Cerfa.
Mógłbym w nieskończoność opowiadać o roli Wielkiej Brytanii w rozwoju wczesnych etapów łączenia sieci, ale nie warto wdawać się w szczegóły, aby nie stracić sedna sprawy – dwie nazwy najściślej kojarzone z wynalezieniem Internetu nie były jedynymi to miało znaczenie.
TCP podbija wszystkich
Co się stało z tymi wczesnymi pomysłami na współpracę międzykontynentalną? Dlaczego Cerfa i Kahna wszędzie wychwala się jako ojców Internetu, a o Pouzinie i Zimmermanie nic nie słychać? Aby to zrozumieć, należy najpierw zagłębić się w szczegóły proceduralne z początków INWG.
Zgodnie z duchem grupy roboczej sieci ARPA i jej żądaniami komentarzy (RFC), INWG stworzyła własny system „wspólnych notatek”. W ramach tej praktyki, po około roku współpracy, Kahn i Cerf przekazali INWG wstępną wersję protokołu TCP jako Notatka nr 39 we wrześniu 1973 r. Był to zasadniczo ten sam dokument, który opublikowali w IEEE Transactions następnej wiosny. W kwietniu 1974 r. zespół Cyklad kierowany przez Huberta Zimmermanna i Michela Elie opublikował kontrpropozycję INWG 61. Różnica polegała na różnych poglądach na różne kompromisy inżynieryjne, głównie na temat sposobu dzielenia i ponownego składania pakietów przechodzących przez sieci o mniejszych rozmiarach pakietów.
Podział był minimalny, ale potrzeba osiągnięcia porozumienia nabrała nieoczekiwanej pilności ze względu na plany przeglądu standardów sieciowych ogłoszone przez Comité Consultatif International Téléphonique et Télégraphique (
Jednak w rzeczywistości kompromis był ostatnim tchnieniem międzynarodowej współpracy w zakresie połączeń wzajemnych, co poprzedziła złowieszcza nieobecność Boba Kahna podczas głosowania INWG nad nową propozycją. Okazało się, że wynik głosowania nie dotrzymał terminów wyznaczonych przez CCITT, a dodatkowo Cerf jeszcze bardziej pogorszył sytuację, wysyłając pismo do CCITT, w którym opisał, że propozycji brakowało pełnego konsensusu w INWG. Jednak jakakolwiek propozycja INWG prawdopodobnie nie zostałaby zaakceptowana, ponieważ dyrektorzy telekomunikacji, którzy zdominowali CCITT, nie byli zainteresowani sieciami wyposażonymi w datagramy, wynalezionymi przez badaczy komputerów. Chcieli pełnej kontroli nad ruchem w sieci, zamiast przekazywać tę władzę komputerom lokalnym, nad którymi nie mieli kontroli. Całkowicie zignorowali kwestię intersieci i zgodzili się na przyjęcie protokołu połączenia wirtualnego dla osobnej sieci, tzw
Ironią jest to, że protokół X.25 był wspierany przez byłego szefa Kahna, Larry'ego Robertsa. Kiedyś był liderem w dziedzinie najnowocześniejszych badań sieciowych, ale nowe zainteresowania jako lidera biznesowego skłoniły go do skontaktowania się z CCITT w celu zatwierdzenia protokołów, z których korzystała już jego firma, Telenet.
Europejczycy, w dużej mierze pod przywództwem Zimmermana, podjęli ponowną próbę, zwracając się do innej organizacji normalizacyjnej, w której dominacja zarządzania telekomunikacją nie była tak silna – Międzynarodowej Organizacji Normalizacyjnej.
Przejdźmy od batalii o standardy do przyziemnych, praktycznych kwestii budowania sieci w terenie. Europejczycy wiernie podjęli się wdrożenia INWG 96, aby zjednoczyć Cyklady i krajowe laboratorium fizyczne w ramach tworzenia europejskiej sieci informacyjnej. Jednak Kahn i inni przywódcy Projektu Internetowego ARPA nie mieli zamiaru wykolejenia pociągu TCP w imię współpracy międzynarodowej. Kahn przeznaczył już pieniądze na wdrożenie protokołu TCP w ARPANET i PRNET i nie chciał zaczynać wszystkiego od nowa. Cerf próbował promować poparcie USA dla kompromisu, który wypracował dla INWG, ale w końcu się poddał. Postanowił także odejść od stresów życia jako adiunkt i, idąc za przykładem Kahna, został menadżerem programu w ARPA, odchodząc od aktywnego zaangażowania w INWG.
Dlaczego tak niewiele wyszło z europejskiego pragnienia ustanowienia jednolitego frontu i oficjalnego standardu międzynarodowego? W zasadzie chodzi o różne stanowiska szefów amerykańskich i europejskich telekomów. Europejczycy musieli zmagać się z ciągłą presją na model datagramu ze strony dyrektorów firm pocztowych i telekomunikacyjnych (PTT), którzy działali jako departamenty administracyjne rządów poszczególnych krajów. Z tego powodu byli bardziej zmotywowani do znalezienia konsensusu w formalnych procesach ustalania standardów. Szybki upadek Cyklad, które utraciły zainteresowanie polityczne w 1975 r. i wszelkie fundusze w 1978 r., stanowi studium przypadku potęgi PTT. Pouzin oskarżył administrację o jej śmierć
W USA wszystko było inne. AT&T nie miała takich samych wpływów politycznych jak jej odpowiedniki za granicą i nie była częścią administracji USA. Wręcz przeciwnie, to właśnie w tym czasie rząd poważnie ograniczył i osłabił firmę, zakazano ingerencji w rozwój sieci i usług komputerowych, a wkrótce została ona całkowicie rozebrana na kawałki. ARPA mogła swobodnie rozwijać swój program internetowy pod ochronnym parasolem potężnego Departamentu Obrony, bez żadnych nacisków politycznych. Sfinansowała wdrożenie protokołu TCP na różnych komputerach i wykorzystała swoje wpływy, aby w 1983 r. zmusić wszystkie hosty w ARPANET do przejścia na nowy protokół. W ten sposób powstała najpotężniejsza sieć komputerowa na świecie, której wiele węzłów było najpotężniejszymi komputerami organizacji na świecie, stała się miejscem rozwoju protokołu TCP /IP.
W ten sposób protokół TCP/IP stał się kamieniem węgielnym Internetu, i nie tylko Internetu, dzięki względnej wolności politycznej i finansowej ARPA w porównaniu z jakąkolwiek inną organizacją sieci komputerowych. Pomimo OSI, ARPA stała się psem machającym ogonem oburzonej społeczności badawczej sieci. Z punktu widzenia roku 1974 można było dostrzec wiele linii wpływów prowadzących do prac Cerfa i Kahna nad TCP oraz wiele potencjalnych międzynarodowych kooperacji, które mogłyby z nich wyniknąć. Jednak z perspektywy roku 1995 wszystkie drogi prowadzą do jednego przełomowego momentu, jednej amerykańskiej organizacji i dwóch znamienitych nazwisk.
Co jeszcze przeczytać
- Janet Abbate, Wynalazek Internetu (1999)
- John Day, „The Clamor Outside as INWG Debated”, IEEE Annals of the History of Computing (2016)
- Andrew L. Russell, Otwarte standardy i era cyfrowa (2014)
- Andrew L. Russell i Valérie Schafer, „W cieniu ARPANET i Internetu: Louis Pouzin i sieć Cyclades w latach 1970.”, Technologia i kultura (2014)
Źródło: www.habr.com