Консумация на данни от 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, тогава имате 1500 байта максимум MTU с минимум 20 байта TCP и IP заглавки, така че 1460 байта полезен товар. Тогава ethernet добавя 14-байтов хедър, 4-байтов CRC, 7-байтов преамбюл и 1-байтов начален кадър. Има и 12-байтова междинна междина. Така, ако приемем, че няма прекъсвания, имате 1460/1538 == 94,9%. ACK не заемат допълнително място и честотната лента обикновено е двупосочна. Други мрежови технологии имат различно рамкиране и различно MTU, като по този начин променят максималната ефективност. - person Brian White; 02.04.2015