Avatar billede jsl Nybegynder
18. oktober 2005 - 14:36 Der er 7 kommentarer og
1 løsning

Egen pakkesystem: udp vs. tcp

Jeg er med i en projektgruppe, der skal lave et kommunikationssystem mellem en modelhelikopter og en jordstation. Hertil benytter vi både WLAN og radiomodem. WLAN'et benyttes indenfor korte afstande. Skiftet mellem WLAN'et og radiomodemet skal foregå transparent for brugeren. Vi har tænkt os at lave vores eget pakkesystem, men er lidt i tvivl om, hvorvidt vi skal vælge TCP eller UDP. Jeg har læst at pga. stort datatab, vælger man normalt TCP til trådløs overførelse, men set i lyset af, at vi vil lave vores eget pakkesystem, skal vi så ikke vælge UDP? Er det ikke den eneste mulighed vi har for at registrere, hvis pakker går tabt? Ved TCP kan der vel gå lang tid, før vi får af vide, at data er gået tabt?
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 14:50 #1
I et realtimesystem har du sjældent brug for at alle oplysninger overføres korrekt. Du er langt mere interesseret i de aktuelle data. Eksempelvis kan helikopteren sende sin aktuelle position hvert sekund. Skulle en eller flere pakker gå tabt, er du mere interesseret i den nyeste position i stedet for retransmissioner af de tabte pakker.

Så, ja, UDP skal nok være valget.
Avatar billede jsl Nybegynder
18. oktober 2005 - 14:55 #2
Det behøves ikke at foregå i realtime. Dataene vi skal have fra helikopteren, er både dens placering og et billede i ny og næ. Først havde vi tænkt mest på TCP, fordi her har vi bl.a. fejlkorrektion, men dengang ville vi heller ikke lave vores eget pakkesystem.
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 15:01 #3
Du kan jo gøre begge dele: billeder med TCP, fordi du skal have det hele med (formentlig), og styring med UDP.
Avatar billede jsl Nybegynder
18. oktober 2005 - 15:06 #4
Hvad hvis vi laver vores eget pakkesytem sådan, at et ACK skal returenes ved, hver korrekt modtaget pakke, kan vi så ikke nøjes med UDP også til billedet?
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 15:13 #5
Jo, men du skal implementere retransmission, når der sendes en NAK. Det er du dejligt fri for med TCP. TCP har ganske meget funktionalitet til at gøre sit arbejde - noget af det skal du selv opfinde.
Avatar billede jsl Nybegynder
21. oktober 2005 - 18:59 #6
Vi vælger løsningen, hvor vi hele vejen igennem bruger UDP.
Du skal vel have dine point, så smid lige et svar.
Avatar billede erikjacobsen Ekspert
21. oktober 2005 - 19:01 #7
Jeg samler slet ikke på point, tak.
Avatar billede jsl Nybegynder
21. oktober 2005 - 19:04 #8
Nå, men så trækker jeg dem tilbage...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester