Набор интернет-протоколов |
---|
Прикладной уровень |
Транспортный уровень |
Интернет-уровень |
Связующий слой |
|
Набор протоколов Интернета, широко известный как TCP/IP, представляет собой набор протоколов связи, используемых в Интернете и аналогичных компьютерных сетях . Текущие основные протоколы в наборе — это протокол управления передачей (TCP) и интернет-протокол (IP).
Во время его разработки его версии были известны как модель Министерства обороны ( DoD ) , потому что разработка сетевого метода финансировалась Министерством обороны США через DARPA . Его реализация представляет собой стек протоколов . [2]
Набор интернет-протоколов обеспечивает сквозную передачу данных , определяя, как данные должны быть упакованы, адресованы, переданы, маршрутизированы и получены. Эта функциональность организована в четыре уровня абстракции , которые классифицируют все связанные протоколы в соответствии с областью действия каждого протокола в сети. [3] [4] Уровни от низшего к высшему представляют собой канальный уровень , содержащий методы передачи данных, которые остаются в пределах одного сегмента сети (канала); интернет - уровень , обеспечивающий межсетевое взаимодействие между независимыми сетями; транспортный уровень , обеспечивающий связь между хостами; иприкладной уровень , обеспечивающий обмен данными между процессами для приложений.
Технические стандарты, лежащие в основе набора интернет-протоколов и составляющих его протоколов, поддерживаются Инженерной группой Интернета (IETF). Набор интернет-протоколов предшествует модели OSI , более полной эталонной структуре для общих сетевых систем.
Набор интернет-протоколов появился в результате исследований и разработок, проведенных Агентством перспективных исследовательских проектов Министерства обороны США ( DARPA ) в конце 1960-х годов. [2] После запуска новаторской сети ARPANET в 1969 году DARPA приступило к работе над рядом других технологий передачи данных. В 1972 году Роберт Э. Кан присоединился к Управлению технологий обработки информации DARPA , где он работал как над спутниковыми пакетными сетями, так и над наземными пакетными радиосетями, и осознал ценность возможности общаться в обоих случаях. Весной 1973 года Винтон Серф , помогавший разработать существующий протокол ARPANET Network Control Program (NCP), присоединился к Кану для работы надмодели межсоединений с открытой архитектурой с целью разработки протоколов следующего поколения для ARPANET. [ править ] Они опирались на опыт исследовательского сообщества ARPANET и Международной рабочей группы по созданию сетей , которую возглавлял Серф. [5]
К лету 1973 года Кан и Серф разработали фундаментальную переформулировку, в которой различия между локальными сетевыми протоколами были скрыты за счет использования общего межсетевого протокола , и вместо того, чтобы сеть отвечала за надежность, как в существующих протоколах ARPANET , эта функция была делегирована хостам. Серф считает , что Хьюберт Циммерманн и Луи Пузен , дизайнер сети CYCLADES , оказали большое влияние на этот дизайн. [6] [7] Новый протокол был реализован как Программа управления передачей в 1974 году. [8]
Первоначально программа управления передачей управляла как передачей дейтаграмм , так и маршрутизацией, но по мере роста опыта работы с протоколом сотрудники рекомендовали разделить функциональность на уровни отдельных протоколов. Среди защитников были Джонатан Постел из Института информационных наук Университета Южной Калифорнии , который редактировал Запрос на комментарии (RFC), серию технических и стратегических документов, которые документировали и катализировали развитие Интернета, [9] и исследовательская группа Роберта Меткалфа в Ксерокс ПАРК . [10] [11]Постел заявил: «Мы ошибаемся в разработке интернет-протоколов, нарушая принцип многоуровневости». [12] Инкапсуляция различных механизмов предназначалась для создания среды, в которой верхние уровни могли получить доступ только к тому, что было необходимо из нижних слоев. Монолитный дизайн был бы негибким и привел бы к проблемам с масштабируемостью. В версии 3 TCP, написанной в 1978 году, программа управления передачей была разделена на два отдельных протокола: Интернет-протокол как уровень без установления соединения и протокол управления передачей как надежный сервис, ориентированный на установление соединения . [13]
При проектировании сети учитывалось, что она должна обеспечивать только функции эффективной передачи и маршрутизации трафика между конечными узлами, а все остальные интеллектуальные функции должны располагаться на границе сети, в конечных узлах. Эта конструкция известна как сквозной принцип . Используя этот дизайн, стало возможным подключать другие сети к ARPANET, которые использовали тот же принцип, независимо от других местных характеристик, тем самым решая первоначальную проблему межсетевого взаимодействия Кана. Популярным выражением является то, что TCP/IP, окончательный продукт работы Серфа и Кана, может работать по «двум жестяным банкам и веревке». [ цитировать ] Годы спустя, в шутку, IP над Avian Carriers была создана и успешно протестирована формальная спецификация протокола.
DARPA заключило контракт с BBN Technologies , Стэнфордским университетом и Университетским колледжем Лондона на разработку операционных версий протокола на нескольких аппаратных платформах. [14] Во время разработки протокола номер версии уровня маршрутизации пакетов изменился с версии 1 на версию 4, последняя из которых была установлена в сети ARPANET в 1983 году . который до сих пор используется в Интернете, наряду с его текущим преемником, Интернет-протоколом версии 6 (IPv6).
В 1975 году между Стэнфордом и Университетским колледжем Лондона было проведено испытание IP-коммуникаций с двумя сетями. В ноябре 1977 г. было проведено тестирование IP трех сетей между сайтами в США, Великобритании и Норвегии. Несколько других прототипов IP были разработаны в нескольких исследовательских центрах в период с 1978 по 1983 год. До «Дня флага» 1 января 1983 года Интернет использовал NCP вместо TCP в качестве протокола транспортного уровня.
Компьютер, называемый маршрутизатором , снабжен интерфейсом к каждой сети. Он пересылает сетевые пакеты туда и обратно между ними. [15] Первоначально маршрутизатор назывался шлюзом , но этот термин был изменен, чтобы избежать путаницы с другими типами шлюзов . [16]
В марте 1982 года Министерство обороны США объявило TCP/IP стандартом для всех военных компьютерных сетей. [17] В том же году протокол был принят NORSAR и исследовательской группой Питера Кирштейна из Университетского колледжа Лондона. [14] [18] [19] Миграция ARPANET на TCP/IP была официально завершена 1 января 1983 года, когда новые протоколы были окончательно активированы . [20]
В 1985 году Консультативный совет Интернета (позже Совет по архитектуре Интернета ) провел трехдневный семинар по TCP/IP для компьютерной индустрии, на котором присутствовало 250 представителей поставщиков, продвигая протокол и приводя к его более широкому коммерческому использованию. В 1985 году первая конференция Interop была посвящена сетевому взаимодействию за счет более широкого внедрения TCP/IP. Конференция была основана Дэном Линчем, одним из первых интернет-активистов. С самого начала на встрече присутствовали крупные корпорации, такие как IBM и DEC. [21]
IBM, AT&T и DEC были первыми крупными корпорациями, внедрившими TCP/IP, несмотря на наличие конкурирующих проприетарных протоколов . В IBM с 1984 года группа Барри Аппельмана занималась разработкой TCP/IP. Они использовали корпоративную политику, чтобы получить поток продуктов TCP/IP для различных систем IBM, включая MVS , VM и OS/2 . В то же время несколько более мелких компаний, таких как FTP Software и Wollongong Group , начали предлагать стеки TCP/IP для DOS и Microsoft Windows . [22] Первый стек VM/CMS TCP/IP появился в Университете Висконсина. [23]
Некоторые из первых стеков TCP/IP были написаны единолично несколькими программистами. Джей Елински и Олег Вишнепольский
из IBM Research написали стеки TCP/IP для VM/CMS и OS/2 соответственно. [ нужна цитата ] В 1984 году Дональд Гиллис из Массачусетского технологического института написал TCP с несколькими соединениями ntcp , который работал поверх уровня IP/PacketDriver, поддерживаемого Джоном Ромки из Массачусетского технологического института в 1983–1984 годах. Ромки использовал этот TCP в 1986 году, когда была основана FTP Software. [24] [25] Начиная с 1985 года Фил Карн создал TCP-приложение с несколькими соединениями для радиолюбительских систем (KA9Q TCP). [26]Распространение TCP/IP еще больше ускорилось в июне 1989 года, когда Калифорнийский университет в Беркли согласился разместить код TCP/IP, разработанный для BSD UNIX , в общественное достояние. Различные корпоративные поставщики, включая IBM, включили этот код в коммерческие выпуски программного обеспечения TCP/IP. Microsoft выпустила собственный стек TCP/IP в Windows 95. Это событие помогло закрепить доминирование TCP/IP над другими протоколами в сетях на базе Microsoft, включая системную сетевую архитектуру IBM (SNA), и на других платформах, таких как Digital Equipment Corporation . DECnet , Open Systems Interconnection (OSI) и Xerox Network Systems (XNS).
Тем не менее, в конце 1980-х и начале 1990-х инженеры, организации и страны были поляризованы по вопросу о том, какой стандарт , модель OSI или набор интернет-протоколов приведет к созданию лучших и наиболее надежных компьютерных сетей. [27] [28] [29]
Технические стандарты, лежащие в основе набора интернет-протоколов и составляющих его протоколов, были делегированы Инженерной группе Интернета (IETF).
Характерной архитектурой набора протоколов Интернета является широкое разделение операционных областей для протоколов, составляющих его основные функции. Определяющей спецификацией пакета является RFC 1122, который в общих чертах описывает четыре уровня абстракции . [3] Они выдержали испытание временем, поскольку IETF никогда не изменяла эту структуру. Как такая модель сети, Internet Protocol Suite предшествует модели OSI, более полной эталонной структуре для общих сетевых систем. [29]
Принцип end-to-end эволюционировал с течением времени. Его первоначальное выражение поместило поддержание состояния и общего интеллекта на края и предполагало, что Интернет, соединяющий края, не сохраняет состояние и концентрируется на скорости и простоте. Реальные потребности в брандмауэрах, трансляторах сетевых адресов, кэшировании веб-контента и т.п. заставили изменить этот принцип. [30]
Принцип надежности гласит: «В общем, реализация должна быть консервативной в своем поведении при отправке и либеральной в поведении при приеме. То есть она должна быть осторожной при отправке правильно сформированных дейтаграмм, но должна принимать любые дейтаграммы, которые она может интерпретировать ( например, не возражать против технических ошибок, когда смысл еще ясен)». [31] «Вторая часть принципа почти так же важна: программное обеспечение на других хостах может содержать недостатки, из-за которых неразумно использовать законные, но малоизвестные функции протокола». [32]
Инкапсуляция используется для обеспечения абстракции протоколов и сервисов. Инкапсуляция обычно связана с разделением набора протоколов на уровни общей функциональности. Как правило, приложение (самый высокий уровень модели) использует набор протоколов для отправки своих данных вниз по уровням. Данные дополнительно инкапсулируются на каждом уровне.
Ранний архитектурный документ, RFC 1122 , делает упор на архитектурные принципы, а не на уровни. [33] RFC 1122, озаглавленный Требования к хосту , состоит из параграфов, относящихся к уровням, но документ ссылается на многие другие архитектурные принципы и не делает акцента на многоуровневости. Он свободно определяет четырехслойную модель, в которой слои имеют имена, а не номера, следующим образом:
Протоколы канального уровня работают в рамках локального сетевого соединения, к которому подключен хост. Этот режим называется каналом на языке TCP/IP и является самым нижним компонентным уровнем пакета. Ссылка включает в себя все хосты, доступные без прохождения маршрутизатора. Таким образом, размер канала определяется конструкцией сетевого оборудования. В принципе, TCP/IP спроектирован так, чтобы быть независимым от оборудования и может быть реализован практически поверх любой технологии канального уровня. Сюда входят не только аппаратные реализации, но и уровни виртуальных каналов, такие как виртуальные частные сети и сетевые туннели .
Канальный уровень используется для перемещения пакетов между интерфейсами интернет-уровня двух разных хостов по одному и тому же каналу. Процессами передачи и приема пакетов по каналу можно управлять в драйвере устройства для сетевой карты , а также в прошивке или с помощью специализированных чипсетов . Они выполняют такие функции, как кадрирование, для подготовки пакетов интернет-уровня к передаче и, наконец, передают кадры на физический уровень и через среду передачи . Модель TCP/IP включает спецификации для преобразования методов сетевой адресации, используемых в Интернет-протоколе, в адреса канального уровня, такие как управление доступом к среде .(MAC) адреса. Однако все другие аспекты ниже этого уровня неявно предполагаются и не определены явно в модели TCP/IP.
Уровень канала в модели TCP/IP имеет соответствующие функции на уровне 2 модели OSI.
Межсетевое взаимодействие требует отправки данных из исходной сети в целевую сеть. Этот процесс называется маршрутизацией и поддерживается адресацией и идентификацией узлов с использованием иерархической системы IP-адресации . Интернет-уровень обеспечивает ненадежную передачу дейтаграмм между хостами, расположенными в потенциально разных IP-сетях, пересылая дейтаграммы на соответствующий маршрутизатор следующего перехода для дальнейшей ретрансляции к месту назначения. Интернет-уровень отвечает за отправку пакетов по потенциально нескольким сетям. Благодаря этой функциональности интернет-уровень делает возможным межсетевое взаимодействие, взаимодействие различных IP-сетей и, по сути, устанавливает Интернет.
Интернет-уровень не делает различий между различными протоколами транспортного уровня. IP переносит данные для различных протоколов верхнего уровня . Каждый из этих протоколов идентифицируется уникальным номером протокола : например, протокол управляющих сообщений Интернета (ICMP) и протокол управления группами Интернета (IGMP) — это протоколы 1 и 2 соответственно.
Интернет-протокол является основным компонентом интернет-уровня и определяет две системы адресации для идентификации сетевых узлов и их обнаружения в сети. Первоначальная адресная система ARPANET и ее преемника, Интернета, представляет собой Интернет-протокол версии 4 (IPv4). Он использует 32-битный IP-адрес и поэтому способен идентифицировать примерно четыре миллиарда хостов. Это ограничение было устранено в 1998 году путем стандартизации Интернет-протокола версии 6 (IPv6), в котором используются 128-битные адреса. Производственные реализации IPv6 появились примерно в 2006 году.
Транспортный уровень устанавливает основные каналы данных, которые приложения используют для обмена данными для конкретных задач. Уровень устанавливает связь между хостами в форме сквозных сервисов передачи сообщений, которые не зависят от базовой сети и структуры пользовательских данных и логистики обмена информацией. Связность на транспортном уровне может быть классифицирована как ориентированная на соединение , реализованная в TCP, или без установления соединения , реализованная в UDP. Протоколы на этом уровне могут обеспечивать контроль ошибок , сегментацию , управление потоком , контроль перегрузки и адресацию приложений ( номера портов ).
В целях обеспечения каналов передачи для конкретных процессов для приложений уровень устанавливает концепцию сетевого порта . Это пронумерованная логическая конструкция, выделенная специально для каждого из необходимых приложению каналов связи. Для многих типов служб эти номера портов стандартизированы, чтобы клиентские компьютеры могли обращаться к определенным службам сервера без участия служб обнаружения служб или служб каталогов .
Поскольку IP обеспечивает доставку только с максимальной эффективностью , некоторые протоколы транспортного уровня обеспечивают надежность.
TCP — это протокол, ориентированный на соединение, который решает многочисленные проблемы надежности при обеспечении надежного потока байтов :
Более новый протокол передачи управления потоком (SCTP) также является надежным транспортным механизмом, ориентированным на соединение. Он ориентирован на поток сообщений, а не на поток байтов, как TCP, и обеспечивает мультиплексирование нескольких потоков по одному соединению. Он также обеспечивает поддержку множественной адресации, при которой конец соединения может быть представлен несколькими IP-адресами (представляющими несколько физических интерфейсов), так что в случае сбоя одного из них соединение не прерывается. Первоначально он был разработан для приложений телефонии (для передачи SS7 по IP).
Надежность также может быть достигнута путем запуска IP по надежному протоколу канала передачи данных, такому как High-Level Data Link Control (HDLC).
Протокол пользовательских дейтаграмм (UDP) — это протокол дейтаграмм без установления соединения . Как и IP, это ненадежный протокол, работающий с максимальной эффективностью. Надежность достигается за счет обнаружения ошибок с использованием алгоритма контрольной суммы. UDP обычно используется для таких приложений, как потоковое мультимедиа (аудио, видео, передача голоса по IP и т. д .), где своевременность получения важнее, чем надежность, или для простых приложений запроса/ответа, таких как поиск DNS , где накладные расходы на настройку надежное соединение непропорционально велико. Транспортный протокол реального времени (RTP) — это протокол дейтаграмм, который используется поверх UDP и предназначен для данных в реальном времени, таких как потоковое мультимедиа .
Приложения с любым заданным сетевым адресом различаются портом TCP или UDP. По соглашению некоторые хорошо известные порты связаны с конкретными приложениями.
Транспортный или межхостовой уровень модели TCP/IP примерно соответствует четвертому уровню модели OSI, также называемому транспортным уровнем.
QUIC быстро становится альтернативным транспортным протоколом. Хотя технически он передается через пакеты UDP, он стремится предложить улучшенную транспортную связь по сравнению с TCP. HTTP/3 работает исключительно через QUIC.
Прикладной уровень включает в себя протоколы, используемые большинством приложений для предоставления пользовательских услуг или обмена данными приложений по сетевым соединениям, установленным протоколами более низкого уровня. Это может включать в себя некоторые основные службы поддержки сети, такие как протоколы маршрутизации и конфигурация хоста. Примеры протоколов прикладного уровня включают протокол передачи гипертекста (HTTP), протокол передачи файлов (FTP), простой протокол передачи почты (SMTP) и протокол динамической конфигурации хоста (DHCP). [35] Данные, закодированные в соответствии с протоколами прикладного уровня, инкапсулируются.в единицы протокола транспортного уровня (такие как потоки TCP или дейтаграммы UDP), которые, в свою очередь, используют протоколы нижнего уровня для фактической передачи данных.
Модель TCP/IP не учитывает особенности форматирования и представления данных и не определяет дополнительные уровни между прикладным и транспортным уровнями, как в модели OSI (уровни представления и сеанс). Согласно модели TCP/IP, такие функции относятся к области библиотек и интерфейсов прикладного программирования . Прикладной уровень в модели TCP/IP часто сравнивают с комбинацией пятого (сеансового), шестого (представления) и седьмого (прикладного) уровней модели OSI.
Протоколы прикладного уровня часто связаны с конкретными клиент-серверными приложениями, а общие службы имеют хорошо известные номера портов, зарезервированные Управлением по присвоению номеров в Интернете (IANA). Например, протокол передачи гипертекста использует серверный порт 80, а Telnet использует серверный порт 23. Клиенты , подключающиеся к службе, обычно используют эфемерные порты , т. е. номера портов, назначенные только на время транзакции случайным образом или из определенного диапазона, настроенного в применение.
На прикладном уровне модель TCP/IP различает пользовательские протоколы и протоколы поддержки . [36] Протоколы поддержки предоставляют услуги системе сетевой инфраструктуры. Пользовательские протоколы используются для реальных пользовательских приложений. Например, FTP — это пользовательский протокол, а DNS — вспомогательный протокол.
Хотя приложения обычно осведомлены о ключевых качествах соединения транспортного уровня, таких как IP-адреса конечных точек и номера портов, протоколы прикладного уровня обычно рассматривают протоколы транспортного уровня (и ниже) как черные ящики , которые обеспечивают стабильное сетевое соединение, через которое можно обмениваться данными. . Транспортный уровень и более низкие уровни не связаны со спецификой протоколов прикладного уровня. Маршрутизаторы и коммутаторы обычно не проверяют инкапсулированный трафик, а просто обеспечивают его канал. Однако некоторые брандмауэры и приложения для регулирования полосы пропускания используют глубокую проверку пакетов для интерпретации данных приложения. Примером являетсяПротокол резервирования ресурсов (RSVP). [ править ] Также иногда необходимо, чтобы приложения, затронутые NAT , учитывали полезную нагрузку приложения.
В следующей таблице показаны различные сетевые модели. Количество слоев варьируется от трех до семи.
RFC 1122, Интернет STD 3 (1989) | Академия Сиско [37] | Курозе, [38] Форузан [39] | Комер, [40] Козерок [41] | Сталлингс [42] | Таненбаум [43] | Эталонная модель Arpanet (RFC 871) | Модель OSI |
---|---|---|---|---|---|---|---|
Четыре слоя | Четыре слоя | Пять слоев | Четыре+один слой | Пять слоев | Пять слоев | Три слоя | Семь слоев |
«Интернет-модель» | «Интернет-модель» | «Пятиуровневая модель Интернета» или «набор протоколов TCP/IP». | "5-уровневая эталонная модель TCP/IP" | "Модель TCP/IP" | "5-уровневая эталонная модель TCP/IP" | "Эталонная модель Арпанет" | Модель OSI |
Применение | Применение | Применение | Применение | Применение | Применение | Прикладной процесс | Применение |
Презентация | |||||||
Сессия | |||||||
Транспорт | Транспорт | Транспорт | Транспорт | Хост-хост или транспорт | Транспорт | Хост-хост | Транспорт |
Интернет | межсетевое взаимодействие | Сеть | Интернет | Интернет | Интернет | Сеть | |
Ссылка на сайт | Сетевой интерфейс | Канал передачи данных | Канал передачи данных (сетевой интерфейс) | Доступ к сети | Канал передачи данных | Сетевой интерфейс | Канал передачи данных |
Физический | (Аппаратное обеспечение) | Физический | Физический | Физический |
Некоторые сетевые модели взяты из учебников, являющихся вторичными источниками, которые могут противоречить назначению RFC 1122 и других первичных источников IETF . [44]
Три верхних уровня модели OSI, т. е. прикладной уровень, уровень представления и сеансовый уровень, не выделяются отдельно в модели TCP/IP, в которой над транспортным уровнем имеется только прикладной уровень. Хотя некоторые приложения чистого протокола OSI, такие как X.400 , также объединяют их, нет требования, чтобы стек протоколов TCP/IP навязывал монолитную архитектуру над транспортным уровнем. Например, протокол приложения NFS работает поверх протокола представления внешних данных (XDR), который, в свою очередь, работает поверх протокола, называемого удаленным вызовом процедур (RPC). RPC обеспечивает надежную передачу записей, поэтому он может безопасно использовать максимально возможный транспорт UDP.
Разные авторы интерпретируют модель TCP/IP по-разному и расходятся во мнениях относительно того, охватывает ли канальный уровень или какой-либо аспект модели TCP/IP проблемы уровня 1 OSI ( физический уровень ) или TCP/IP предполагает существование аппаратного уровня ниже связующий слой.
Несколько авторов пытались включить уровни 1 и 2 модели OSI в модель TCP/IP, поскольку они обычно упоминаются в современных стандартах (например, IEEE и ITU ). Это часто приводит к модели с пятью уровнями, где канальный уровень или уровень доступа к сети разделены на уровни 1 и 2 модели OSI.
Усилия по разработке протокола IETF не связаны со строгим разделением по уровням. Некоторые из его протоколов могут не полностью вписываться в модель OSI, хотя RFC иногда ссылаются на нее и часто используют старые номера уровней OSI. IETF неоднократно заявляла , что разработка интернет-протокола и архитектуры не предназначена для совместимости с OSI . RFC 3439, относящийся к архитектуре Интернета, содержит раздел, озаглавленный: «Расслоение считается вредным».
Например, уровни сеанса и уровня представления пакета OSI считаются включенными в прикладной уровень пакета TCP/IP. Функциональность сеансового уровня можно найти в таких протоколах, как HTTP и SMTP , и более очевидна в таких протоколах, как Telnet и протокол инициации сеанса (SIP). Функциональность сеансового уровня также реализована с помощью нумерации портов протоколов TCP и UDP, которые включены в транспортный уровень пакета TCP/IP. Функции уровня представления реализованы в приложениях TCP/IP со стандартом MIME при обмене данными.
Еще одно отличие заключается в трактовке протоколов маршрутизации . Протокол маршрутизации OSI IS-IS относится к сетевому уровню и не зависит от CLNS для доставки пакетов от одного маршрутизатора к другому, а определяет собственную инкапсуляцию уровня 3. Напротив, OSPF , RIP , BGP и другие протоколы маршрутизации, определенные IETF, передаются по IP, и для отправки и получения пакетов протокола маршрутизации маршрутизаторы действуют как хосты. Как следствие, RFC 1812 включает протоколы маршрутизации на прикладном уровне. Некоторые авторы, такие как Таненбаум в « Компьютерных сетях ». , описывают протоколы маршрутизации на том же уровне, что и IP, аргументируя это тем, что протоколы маршрутизации информируют о решениях, принимаемых в процессе пересылки маршрутизаторов.
Протоколы IETF можно рекурсивно инкапсулировать, как это демонстрируют протоколы туннелирования, такие как универсальная инкапсуляция маршрутизации (GRE). GRE использует тот же механизм, что и OSI для туннелирования на сетевом уровне.
В этом разделе не цитируются никакие источники . ( март 2014 г. ) |
Набор интернет-протоколов не предполагает какой-либо конкретной аппаратной или программной среды. Для этого требуется только наличие аппаратного и программного уровня, способного отправлять и получать пакеты в компьютерной сети. В результате пакет был реализован практически на каждой вычислительной платформе. Минимальная реализация TCP/IP включает следующее: Интернет-протокол (IP), Протокол разрешения адресов (ARP), Интернет-протокол управляющих сообщений (ICMP), Протокол управления передачей (TCP), Протокол пользовательских дейтаграмм (UDP) и Управление группами Интернета. протокол (IGMP). В дополнение к IP, ICMP, TCP, UDP, Интернет-протокол версии 6 требуетПротокол обнаружения соседей (NDP), ICMPv6 и обнаружение прослушивателя многоадресной рассылки (MLD) и часто сопровождается интегрированным уровнем безопасности IPSec .
Авторы хотели бы поблагодарить ряд коллег за полезные комментарии во время раннего обсуждения международных сетевых протоколов, особенно Р. Меткалфа, Р. Скантлбери, Д. Уолдена и Х. Циммермана; Д. Дэвис и Л. Пузен, которые конструктивно высказались по вопросам фрагментации и учета; и С. Крокер, который прокомментировал создание и разрушение ассоциаций.
В начале 1970-х г-н Пузен создал инновационную сеть передачи данных, которая связала места во Франции, Италии и Великобритании.
Его простота и эффективность указывали путь к сети, которая могла бы соединить не просто десятки, а миллионы машин.
Он поразил воображение доктора Серфа и доктора Кана, которые включили аспекты его дизайна в протоколы, которые сейчас используются в Интернете.
Мы начали параллельные реализации в Стэнфорде, BBN и Университетском колледже Лондона.
Поэтому усилия по разработке интернет-протоколов с самого начала носили международный характер.
... Март 82 - Норвегия выходит из ARPANET и становится Интернет-соединением через TCP/IP через SATNET.
Ноябрь 1982 г. — UCL покидает ARPANET и становится интернет-соединением.
сети.
В Викиверситете есть учебные ресурсы о наборе интернет-протоколов . |