thbthb Skrevet 19. november 2010 Del Skrevet 19. november 2010 Sett at en vil overføre enorme datamengder over en nettverkslink (flere TB). Hvordan kan man best sikre at INGEN brudd fører til kansellering av overføringen? Altså at den kan startes igjen når som helst og gjerne opp mot en ny maskin/adresse igjen på et senere tidspunkt? Vil dette være noe som må gjøres på applikasjonslaget eller finnes det noen triks i form av eksisterende protokoller som kan brukes til dette på en overkommelig måte? Det blir mao en slags pausefunksjonalitet som kan trigges enten pga ustabilitet i linken eller av operatøren av programvaren. Noen som har tips/ideer/erfaringer? Lenke til kommentar
Nickless Skrevet 20. november 2010 Del Skrevet 20. november 2010 Sett at en vil overføre enorme datamengder over en nettverkslink (flere TB). Hvordan kan man best sikre at INGEN brudd fører til kansellering av overføringen? Altså at den kan startes igjen når som helst og gjerne opp mot en ny maskin/adresse igjen på et senere tidspunkt? Vil dette være noe som må gjøres på applikasjonslaget eller finnes det noen triks i form av eksisterende protokoller som kan brukes til dette på en overkommelig måte? Det blir mao en slags pausefunksjonalitet som kan trigges enten pga ustabilitet i linken eller av operatøren av programvaren. Noen som har tips/ideer/erfaringer? TCP sikrer jo at data kommer fra en side til den andre, hvis du på en måte klarer å sjekke segmentnummeret på hver enkelt pakke slik at når en tilkobling avbrytes holder klienten på segmentnummeret til pakken den mottok sist og kan sende dette til serveren på et senere tidspunkt og kan da motta pakker videre fra dette segmentnummeret. Eventuellt ha en slags loggføring på server som loggfører hvor mye den og den brukeren har mottatt av data (ha en slags unik ID på hver enkelt klient). Lenke til kommentar
zotbar1234 Skrevet 20. november 2010 Del Skrevet 20. november 2010 Noen som har tips/ideer/erfaringer? Ikke C++-svar, men hvorfor ikke bruke rsync? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå