Потребление данных сокета TCP

Я отправляю данные на свой сервер из своего TCP-сокета каждые 5 секунд. Сколько данных будет потребляться в час при такой скорости отправки сообщений.

Каждый раз открывается сокет и из него перекачиваются данные от клиента к серверу. Я использую модем 3G GSM на стороне клиента.

мое сообщение: ID1$Socket$Open$timestamp. Все строки


person bhuvan    schedule 31.03.2015    source источник
comment
Невозможно ответить, пока вы не сообщите нам, сколько данных вы отправляете каждые 5 секунд.   -  person nos    schedule 31.03.2015
comment
@nos мое сообщение: ID1$Socket$Open$timestamp. Все строки   -  person bhuvan    schedule 01.04.2015


Ответы (1)


ID1$Socket$Open$timestamp составляет 25 байт, предполагая 8-битную строку и предполагая, что вы не отправляете какие-либо другие данные (заголовки/разделители и т. д.) между вашими сообщениями.

Таким образом, 1 сообщение, отправляемое каждые 5 секунд, составляет 60 / 5 = 12 сообщений в минуту, то есть 12 * 60 = 720 сообщений в час. При 25 байтах на сообщение это составляет 720 * 25 = 18000 байта в час (плюс накладные расходы на заголовки TCP/IP и кадры на сообщение, а также ACK на кадр TCP).

person Remy Lebeau    schedule 31.03.2015
comment
Где-то есть документ, который показывает, что максимальное использование пропускной способности TCP составляет 83% или 87%, я забыл, что остальное — это заголовки и, возможно, ACK. - person user207421; 01.04.2015
comment
Сам по себе протокол TCP не предоставляет достаточной информации для такого расчета. Теперь, если вы говорите TCP/IP поверх 10baseT, то у вас есть максимальный MTU 1500 байт с минимальными 20 байтами заголовков TCP и IP, поэтому 1460 байтов полезной нагрузки. Затем Ethernet добавляет 14-байтовый заголовок, 4-байтовый CRC, 7-байтовую преамбулу и 1-байтовое начало кадра. Также имеется 12-байтовый интервал между кадрами. Таким образом, при условии отсутствия разрывов у вас 1460/1538 == 94,9%. ACK не занимают дополнительного места, а полоса пропускания обычно двунаправленная. Другие сетевые технологии имеют другой фрейминг и другой MTU, что меняет максимальную эффективность. - person Brian White; 02.04.2015