• Решение проблем с интернетом

  • Хэш уровня для игры Sokoban

  • Подскажите, что такое порт TCP?

    • Первые ссылки поиска рамблера - для ленивых - что такое порт TCP

      TCP/IP
      Стеком протоколов TCP/IP называют набор сетевых протоколов, используемых в интернете.
      В этом стеке различают несколько уровней, и протоколы высокого уровня всегда базируются на протоколах более низких уровней.
      В самом низу находятся физический уровень и канальный уровень. Пример протокола — Ethernet, описывающий передачу данных по коаксиальному кабелю или витой паре. Протоколы этих уровней обычно реализуются на уровне железа, например в сетевой карте компьютера.
      Выше идёт сетевой уровень, где находится протокол IP, описывающий структуру сети и доставку пакетов.
      Ещё выше — транспортный уровень, где находится протокол TCP, использующийся для передачи данных. Эти протоколы обычно реализуются на уровне Операционной Системы.
      На самом верху находится множество протоколов прикладного уровня, выполняющих конкретные прикладные задачи. Обычно они программируются в отдельных приложениях.
      [править] IP
      IP — протокол, лежащий в основе Интернета, его название так и расшифровывается: Internet Protocol.
      Согласно протоколу, каждый узел в сети имеет свой IP-адрес, состоящий из 4х байт и обычно записываемый как n.n.n.n
      Каждый узел напрямую «видит» только узлы в своей подсети, с «похожими» адресами (подробнее см. Маска подсети) . А другим узлам он передает пакеты через промежуточные узлы — Маршрутизаторы.
      Посмотреть, как выглядит маршрут пакета от вашего компьютера к другим узлам, можно с помощью команды traceroute.
      [править] TCP
      TCP протокол базируется на IP для доставки пакетов, но добавляет две важные вещи:
      * установление соединения — это позволяет ему, в отличие от IP, гарантировать доставку пакетов
      * порты — для обмена пакетами между приложениями, а не просто узлами
      Протокол TCP предназначен для обмена данными — это «надежный» протокол, потому что:
      1. Обеспечивает надежную доставку данных, так как предусматривает установления логического соединения;
      2. Нумерует пакеты и подтверждает их прием квитанцией, а в случае потери организует повторную передачу;
      3. Делит передаваемый поток байтов на части — сегменты - и передает их нижнему уровню, на приемной стороне снова собирает их в непрерывный поток байтов.
      TCP-соединение
      Соединение начинается с handshake (рукопожатия) :
      1. Узел A посылает узлу B специальный пакет SYN — приглашение к соединению
      2. B отвечает пакетом SYN-ACK — согласием об установлении соединения
      3. A посылает пакет ACK — подтверждение, что согласие получено
      После этого TCP соединение считается установленным, и приложения, работающие в этих узлах, могут посылать друг другу пакеты с данными.
      «Соединение» означает, что узлы помнят друг о друге, нумеруют все пакеты, идущие в обе стороны, посылают подтверждения о получении каждого пакета и перепосылают потерявшиеся по дороге пакеты.
      ля узла A это соединение называется исходящим, а для узла B — входящим.
      Отметим, что эти термины не имеют никакого отношения к входящему или исходящему трафику. Они показывают только инициатора соединения, то есть направление самого первого пакета (SYN).






























  • Решение проблем с интернетом

  • Хэш уровня для игры Sokoban