Сетевой протокол TIPC в Linux - PullRequest
1 голос
/ 23 мая 2010

Как мне запрограммировать использовать сетевой протокол TIPC, который поставляется с ядром Linux (параметр CONFIG_TIPC xconfig)?

Есть ли приложения, использующие TIPC?

Ответы [ 5 ]

1 голос
/ 09 апреля 2013

TIPC означает « Прозрачное межпроцессное взаимодействие ».

Перед использованием вы должны проверить версию ядра Linux, чтобы убедиться, что она включена в вашей системе (в любом случае вы можете добавить ее).

По сути, если вы хотите обмениваться данными между двумя или более процессами / потоками в Linux, вам следует использовать TIPC (если вам нужен уровень IP или любой другой уровень, я не уверен, что TIPC - лучший вариант) ,

Используя тип протокола TIPC, вы должны использовать «struct sockaddr_tipc», которая содержит следующие поля:

.family = AF_TIPC;

.addrtype = TIPC_ADDR_NAMESEQ; (or …_MCAST, … _NAME,… _ID)

.scope = TIPC_ZONE_SCOPE;  (or …CLUSTER…, …NODE…)

.addr.nameseq.type = TIPC_APP_TYPE_ANY_NUMBER_IS_GOOD;

.addr.nameseq.lower = 1;

.addr.nameseq.upper = 1024;
1 голос
/ 17 ноября 2011

Оценивая TIPC (я тоже новичок в этом), я нашел несколько отличных демонстрационных примеров здесь . может быть, кто-то тоже найдет их полезными

1 голос
/ 12 сентября 2011

TIPC предназначен для связи в компьютерных кластерах высокой доступности. Основная схема адресации ориентирована на обслуживание, а не на местоположение. TIPC также может использовать несколько «однонаправленных каналов» для резервирования и обеспечивает функции для контроля канала и процессора.

Если вы не работаете с компьютерными кластерами, вам, вероятно, не следует использовать TIPC.

TIPC использует стандартный интерфейс сокетов. Прежде чем использовать TIPC между процессорами, необходимо настроить процессоры в кластере.

Одним из приложений, использующих TIPC, является «Open SAF» http://www.opensaf.org/. Не удивительно, что кластер высокой доступности sw.

0 голосов
/ 31 мая 2010

Программное обеспечение:

http://www.google.com/codesearch?ie=UTF-8&q=AF_TIPC

CodeResults 1 - 10 из 587. (0,36 секунды)

0 голосов
/ 31 мая 2010

Я понятия не имел, что такое TIPC, но я гуглил указание на то, что к нему можно обращаться как к «сокетам семейства адресов AF_TIPC».

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

  struct sockaddr_in Foo;
  ...
  memset(&Foo, 0, sizeof(Foo));     // Init address struct.
  Foo.sin_family = AF_TIPC;         // Instead of the usual AF_INET
  etc.

Документация (включая примеры) - там .И в документации упоминается, что у TIPC также есть «нативный» API.

...