Nummer 1 ist empfehlenswert aber eigentlich nicht notwendig, wenn eine sichere Verbindung garantiert werden kann, oder fehlerhafte Daten keinen Fehler verursachen.

Für Nummer 2 musst du halt in einer bestimmten Zeit die Anzahl der gesendeten Zeichen in diesem Zeitabschnitt ermitteln. Dieser Zeitabschnitt gibt dann die Latenz zwischen der aktuellen und angezeigten Übertragungsrate ab. Soll heißen: Wenn du eine Sekunde lang die Zeichen zählst, dann bekommst du immer die Übertragungsrate von der letzten Sekunde... und nie die im aktuellen Moment.

Gruß,
SIGINT