AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Generelle Frage über TCP

Ein Thema von snow · begonnen am 30. Okt 2007 · letzter Beitrag vom 31. Okt 2007
Antwort Antwort
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#1

Generelle Frage über TCP

  Alt 30. Okt 2007, 19:51
Hallo

Ich hab eine kleine einschränkung fürs programmieren.

Ich programmiere mit lazarus eine WinCE application. Sie soll via bluetooth eine TCP/IP verbindung aufbauen, und einige variablen versenden/empfangen. Klappt auch ganz gut nur hab ich nur eine Test-Version einer Bluetooth software(die bindet das Bluetooth ins LAN ein). Sie ist auf 5MB datendurchsatz/session begrenzt.

5MB sollte aber für einige stunden reichen(ich will nur ne Modellbahn steuern).

daher eine frage. Wenn ich mit TCP eine variable versende, ist dann das Packet dynamisch? sprich ist es kleiner als wenn ich 100Variablen versende? Oder kennt TCp nur eine Packet-größe?

MfG snow
  Mit Zitat antworten Zitat
Gargoyl

Registriert seit: 11. Mär 2007
69 Beiträge
 
#2

Re: Generelle Frage über TCP

  Alt 30. Okt 2007, 20:55
kuckt du hier (Wikipedia).
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#3

Re: Generelle Frage über TCP

  Alt 30. Okt 2007, 21:04
Ok meine befürchtung hat sich erfüllt. Wenn TCp immer gut 1,5KBytes braucht, dann sind die 5MB schnell voll. Schade. Dann muss ich entweder einer freeware suchen, die Bluesoleil ersetz oder auf UDP umsteigen. UDP ist aber sehr warscheinlich zu unsicher, bzw verlustreich, wenn man es via bluetooth überträgt.

MfG snow
  Mit Zitat antworten Zitat
Gargoyl

Registriert seit: 11. Mär 2007
69 Beiträge
 
#4

Re: Generelle Frage über TCP

  Alt 30. Okt 2007, 21:22
Nicht ganz richtig gelesen. TCP Pakete können von 21 Byte bis 65535 Byte groß sein. Also von 1 Byte bis 65515 Byte Nutzdaten (+ 20 Byte Header). Da die TCP Pakete allerdings in IP Pakete verpackt werden muss du also nochmal 20 Byte für den IP Header dazurechnen. Und da IP Pakete meistens (oder immmer, zumindest früher oder später) über Ethernet verschickt werden wo eine Paketgröße von 1500 Byte fest vorgegeben ist hast du eben die 1500 Byte Paketgröße (mit 1460 Byte Nutzdaten).

Bei Bluetooth gibt es allerdings keine fest Paketgröße, sondern nur eine Maximale Größe (je nach Bluetooth-Pakettyp 2745 bit bis 8168 bit Nutzdaten). Siehe auch hier.

Alles nicht ganz so einfach. Wenn deine TCP Pakete allso in IP verpackt werden und dann über Bluetooth versendet werden gibt es also keine Beschränkungen was die minimale Paketgröße angeht. Das gibt nur wenn irgendwo was über Ethernet verschickt wird.
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#5

Re: Generelle Frage über TCP

  Alt 30. Okt 2007, 21:43
Bei mir schaut das folgendermaßen aus.

Bluetooth soll nach Version 1 arbeiten(alter PDA). Der PC bzw BlueSoleil baut ein PAN auf. Der PDA verbindet sich mit dem PAN. BlueSoleil hat außerdem einen Network Access Point laufen. Dadrüber kann der PDA ins LAN. PAN unterstütz IP. Somit sollte die Minimale Packetgröße bei Null liegen. Die daten werden aber ins Ethernet gestreamt, wodurch ich wieder eine Packetgröße von min 1500-1522Byte habe.

Wie auch immer solang BlueSoleil nur den Bluetooth- Traffic berechnet sollte es mit TCP klappen, und wenn nicht dann muss ich mich mal nach einer Alternative zu BlueSoleil umschauen. Ich hab auch gehört, das es Bluetooth-Router gibt, vllt ist das dann die Lösung. Eine andere Alternative wäre es sich einen PDA mit WLAN zu ersteigern(den PDa den ich derzeit verwende gehört mir nicht, also sollte ich generell über die anschaffung eines eigenen PDA's mal nachdenken)...


MfG snow
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#6

Re: Generelle Frage über TCP

  Alt 31. Okt 2007, 15:31
Mal so am Rande:
Ethernet-Frames sollten zwar - abhängig von Geschwindigkeit und Leitungslänge - eine Mindestgröße haben, aber in der Praxis sieht das anders aus ^^ Die Mindestlänge ist da, damit mit dem genutzten Zugriffsverfahren CSMA/CD eine Kollision erkannt werden kann. Bei den heutigen Netzwerken, bei denen Switches mit Vollduplex genutzt werden, an dessen Ports jeweils nur ein Endgerät hängt, kann keine Kollision mehr auftreten. Somit ist CSMA/CD und auch die Mindestlänge in aktuellen Ethernet-Netzwerken nicht mehr von Bedeutung ...
Chris
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz