uIP 1.0
Поля данных
Структура uip_conn

Представление соединения TCP в стеке uIP. Подробнее...

#include <uip.h>

Поля данных

uip_ipaddr_t ripaddr
 Адрес IP для remote host.
u16_t lport
 Локальный порт TCP, с сетевым порядком байт.
u16_t rport
 Локальная копия порта TCP дальней стороны соединения, с сетевым порядком байт.
u8_t rcv_nxt [4]
 Номер последоательности, который ожидается следующим для приема.
u8_t snd_nxt [4]
 Номер последовательности, который был нами отправлен последним.
u16_t len
 Длина ранее отправленных данных.
u16_t mss
 Текущий максимальный размер сегмента для соединения.
u16_t initialmss
 Начальный максимальный размер сегмента для соединения.
u8_t sa
 Переменная состояния вычисления таймаута ретрансмиссии.
u8_t sv
 Переменная состояния вычисления таймаута ретрансмиссии.
u8_t rto
 Таймаут ретрансмиссии.
u8_t tcpstateflags
 Состояние и флаги TCP.
u8_t timer
 Таймер ретрансмиссии.
u8_t nrtx
 Количество ретрансмиссий, отправленных для последнего посланного сегмента.
uip_tcp_appstate_t appstate
 Переменная состояния приложения.

Подробное описание

Представление соединения TCP в стеке uIP.

Структура uip_conn используется для идентификации соединения. Все поля структуры, кроме одного, считаются для приложения полями только для чтения. Исключение составляет поле appstate, назначение которого - разрешить приложению сохранить свое состояние (например, файловые указатели) для соединения. Тип этого поля конфигурируется в файле заголовка "uipopt.h".

Примеры:

hello-world.c, smtp.c и webclient.c.

См. определение в файле uip.h строка 1146


Поля

Переменная состояния приложения.

Примеры:
hello-world.c.

См. определение в файле uip.h строка 1173

Начальный максимальный размер сегмента для соединения.

См. определение в файле uip.h строка 1160

Используется в uip_connect().

Длина ранее отправленных данных.

Примеры:
webclient.c.

См. определение в файле uip.h строка 1157

Используется в uip_connect() и uip_send().

Локальный порт TCP, с сетевым порядком байт.

См. определение в файле uip.h строка 1149

Используется в uip_connect().

Текущий максимальный размер сегмента для соединения.

См. определение в файле uip.h строка 1158

Используется в uip_connect().

Количество ретрансмиссий, отправленных для последнего посланного сегмента.

См. определение в файле uip.h строка 1169

Используется в uip_connect().

Номер последоательности, который ожидается следующим для приема.

См. определение в файле uip.h строка 1153

uip_ipaddr_t uip_conn::ripaddr

Адрес IP для remote host.

См. определение в файле uip.h строка 1147

Используется в uip_connect().

Локальная копия порта TCP дальней стороны соединения, с сетевым порядком байт.

См. определение в файле uip.h строка 1150

Используется в uip_connect().

Таймаут ретрансмиссии.

См. определение в файле uip.h строка 1166

Используется в uip_connect().

Переменная состояния вычисления таймаута ретрансмиссии.

См. определение в файле uip.h строка 1162

Используется в uip_connect().

Номер последовательности, который был нами отправлен последним.

См. определение в файле uip.h строка 1155

Используется в uip_connect().

Переменная состояния вычисления таймаута ретрансмиссии.

См. определение в файле uip.h строка 1164

Используется в uip_connect().

Состояние и флаги TCP.

См. определение в файле uip.h строка 1167

Используется в uip_connect() и uip_init().

Таймер ретрансмиссии.

См. определение в файле uip.h строка 1168

Используется в uip_connect().