Почему мы говорим, что IP-протокол в наборе TCP/IP недоступен?

Почему IP называется протоколом без установления соединения? Если да, то каким будет протокол, ориентированный на соединение?

Спасибо.

Обновление - 1 - 20:21 2010/12/26

Я думаю, чтобы лучше ответить на мой вопрос, было бы лучше объяснить, что означает "соединение" на самом деле, как физически, так и логически.

Обновление - 2 - 9:59 AM 2/1/2013

Основываясь на всех приведенных ниже ответах, я пришел к выводу, что упомянутое здесь "соединение" следует рассматривать как набор действий/договоренностей/дисциплин. Таким образом, это скорее абстрактное понятие, чем конкретный объект.

Обновление - 3 - 11:35 AM 6/18/2015

Здесь более физическое объяснение:

  • Протокол IP без установления соединения заключается в том, что все пакеты в сети IP маршрутизируются независимо, они могут не обязательно проходить по одному и тому же маршруту, в то время как в сети виртуальной сети, которая ориентирована на соединение, все пакеты проходят один и тот же маршрут. Этот единственный маршрут - это то, что означает "виртуальная схема".

  • При подключении, поскольку есть только 1 маршрут, все пакеты данных будут поступать в том же порядке, в каком они отправлены.

  • Без подключения не гарантируется, что все пакеты данных поступят в том же порядке, в каком они отправлены.

Обновление - 4 - 9:55 AM 2016/1/20/Wed

Одна из характеристик connection-oriented заключается в том, что порядок пакетов сохраняется. TCP использует порядковый номер для достижения этого, но IP не имеет такого средства. Таким образом, TCP ориентирован на соединение, а IP - без подключения.

Ответ 1

Основная идея довольно проста: с IP (сам по себе - без TCP, UDP и т.д.) вы просто отправляете пакет данных. Вы просто отправляете некоторые данные в сеть с адресом назначения, но это так. Сам по себе IP дает:

  • нет гарантии того, что он будет доставлен
  • Невозможно узнать, было ли это
  • ничто не позволяет целевому сообществу ожидать пакета
  • многое другое

Все, что он делает, это указать минимальный формат пакета, чтобы вы могли получать некоторые данные из одной точки в другую (например, маршрутизаторы знают формат пакета, чтобы они могли посмотреть адресат и отправить пакет на свой следующий скачок).

TCP ориентирован на соединение. Установление соединения означает, что в начале сеанса TCP он выполняет "трехстороннее рукопожатие", поэтому (в частности) адресат знает, что соединение с источником установлено. Он отслеживает этот адрес внутренне, поэтому он может/хочет/ожидает от него больше пакетов и сможет отправлять ответы (например) на подтверждение каждого полученного пакета. Источник и получатель также взаимодействуют с серийным номером всех пакетов для схемы подтверждения, поэтому каждый конец знает, были ли отправленные пакеты отправлены на другом конце. Это не связано много физически, но логически это связано с распределением некоторой памяти на обоих концах. Это включает в себя память для метаданных, например, следующий серийный номер пакета, а также данные полезной нагрузки для возможной повторной передачи до тех пор, пока другая сторона не подтвердит получение этого пакета.

Ответ 2

TCP/IP означает "TCP через IP".

TCP
--
IP
  • TCP обеспечивает логику, упорядочивание и управление связью
  • IP обеспечивает получение пакетов от А до В, однако он может: "без установления соединения"

Примечания:

  • UDP - это соединение меньше, но на том же уровне, что и TCP
  • Другие протоколы, такие как ICMP (используемые ping), могут работать через IP, но не имеют ничего общего с TCP

Edit:

  • "ориентированное на соединение" означает установленное сквозное соединение. Например, вы забираете телефон, звоните кому-то = у вас есть соединение.

  • "connection-less" означает "отправить его, посмотреть, что произойдет". Например, отправив письмо через уличную почту .a

Таким образом, IP получает ваши пакеты от A до B, может быть, в любом порядке, не всегда в конце концов. TCP сортирует их, подтверждает их, запрашивает повторную передачу и предоставляет "соединение"

Ответ 3

TCP - это часть соединения TCP/IP. IP адресация.

Или, как аналог, IP - это адрес, записанный на конверте, TCP - почтовая система, которая использует адрес как часть работы по получению конверта из точки A в точку B.

Ответ 4

Без установления соединения означает, что не прилагается никаких усилий для настройки специального сквозного соединения. В то время как Connection-Oriented означает, что, когда устройства общаются, они выполняют установление связи для установления сквозного соединения.

IP является примером протоколов без установления соединения, в таких протоколах вы обычно отправляете информацию в одном направлении, от источника к месту назначения, не проверяя, находится ли пункт назначения по-прежнему, или если он готов к получению информации.

Протоколы без установления соединения (например, IP и UDP) используются, например, с помощью видеоконференции, когда вам все равно, если некоторые пакеты потеряны, в то время как при отправке вам необходимо использовать протокол, ориентированный на соединение (например, TCP) файл, потому что вы хотите, чтобы все пакеты были успешно отправлены (на самом деле мы используем FTP для передачи файлов).

Изменить:

В телекоммуникациях и вычислениях в общий, соединение - это успешное завершение необходимых так, чтобы два или более сторон (например, людей или программы) могут общаться в течение длительного времени расстояние. В этом использовании этот термин имеет сильная физическая (аппаратная) коннотация, хотя логическая (программные) элементы обычно также.

Физическое соединение - это уровень 1 модель OSI, и является средой через которые данные передаются. то есть кабели

Логическое соединение - это уровень 3 модель OSI, и является сетью часть. Использование сети Протокол (IP), каждому хосту назначается 32-битный IP-адрес. например 192.168.1.1

Ответ 5

Когда два хоста хотят общаться с использованием протокола, ориентированного на соединение, один из них должен сначала инициировать соединение, а другой должен его принять. Логически происходит соединение между портом в одном хосте и другом порту другого хоста. Программное обеспечение на одном хосте должно выполнять операцию сокета-подключения, а другое должно выполнять операцию сокета accept. Физически хост инициатора отправляет SYN-пакет, который содержит все четыре идентификационных номера соединения (исходный IP-адрес, исходный порт, целевой IP-адрес, порт назначения). Другой получает его и отправляет SYN-ACK, инициатор отправляет ACK, после чего устанавливается соединение. После установления соединения данные могут быть переданы в обоих направлениях. С другой стороны, протокол без установления соединения означает, что нам не нужно устанавливать соединение для отправки данных. Это означает, что первый пакет, отправляемый с одного узла на другой, может содержать полезную нагрузку данных. Конечно, для протоколов верхнего уровня, таких как UDP, получатель должен быть готов первым (например), он должен выполнить операцию прослушивания uudp socket.

  • IP без установления соединения стал основой для TCP в слое выше
  • В TCP, при минимальном времени переключения в два раза требуется отправить только один пакет данных. То есть: a- > b для SYN, b- > a для SYN-ACK, a- > b для ACK с DATA, b- > a для ACK. Для управления скоростью потока применяется алгоритм Nagle.
  • В UDP требуется всего 0,5 раза в два раза: a- > b с DATA. Но будьте готовы к тому, что некоторые пакеты могут быть потеряны без потери, и контроль потока не выполняется. Пакеты могут быть отправлены со скоростью, превышающей возможности принимающей системы.

Ответ 6

Насколько мне известно, каждый слой делает дурака над ним над ним. TCP получает HTTP-сообщение с уровня приложения и разбивает его на пакеты. Позволяет называть их пакетами данных. IP получает эти пакеты один за другим из TCP и передает его в пункт назначения; Кроме того, он собирает входящий пакет и доставляет его в TCP. Теперь TCP после отправки пакета ждет пакет подтверждения с другой стороны. Если это произойдет, это говорит о слое выше, эй, я установил соединение, и теперь мы можем общаться! Весь процесс связи проходит между уровнями TCP на обеих сторонах, отправляя и получая разные типы пакетов друг с другом (например, пакет данных, пакет подтверждения, пакет синхронизации, пакет blah blah). Он использует другие трюки (вся отправка пакетов), чтобы гарантировать, что фактические пакеты данных будут доставлены по заказу, поскольку они были сломаны и собраны. После сборки он переносит их на вышеуказанный прикладной уровень. Этот дурак считает, что он получил HTTP-сообщение в установленном соединении, но на самом деле передаются только пакеты.

Ответ 7

Сегодня я столкнулся с этим вопросом. Он весь день подпрыгивал у меня в голове и не имел никакого смысла. IP не обрабатывает транспорт. Почему кто-нибудь даже думает о IP как о без установления соединения или о соединении? Он технически бесконтактный, поскольку он не обеспечивает надежную, надежную доставку. Но и мой тостер. Мой тостер не предлагает гарантированную доставку, так почему бы и не позвонить без подключения к тостеру?

В конце концов, я узнал, что это просто какой-то глупый заголовок, который кто-то приложил к IP-адресу, и он застрял, и теперь все звонят без IP-соединения и не имеют для этого веских оснований.

Вызов IP-соединения не означает, что существует еще один протокол уровня 3, который является ориентированным на соединение, но, насколько мне известно, нет, и просто глупо указывать, что IP является бесконтактным. MAC без установления соединения. LLC без установления соединения. Но это бесполезно, технически правильная информация.