1 van 1

Tcp packet gewijzigd

Geplaatst: ma 10 okt 2011, 16:15
door annuh
Hallo,

Ik moet een opdracht uitvoeren waar ik niet uit kom.

Het gaat om het volgende:

We moeten een pagina openen van een server die geen correcte TCP pakketten terugstuurt.

Hij stuurt namelijk op een SYN bericht geen SYN-ACK terug, maar een FIN-ACK bericht. (Dit is gegeven in de opdracht).

Via Wireshark kan ik de pakketten van de server dus niet bekijken. Als hint wordt gegeven dat een we 'open source TCP stack' (zoals de Linux kernel) moeten aanpassen.

Weet iemand hoe ik dit moet doen en zo de inhoud van het pakket van de server kan bekijken?

Alvast bedankt!

Re: Tcp packet gewijzigd

Geplaatst: ma 10 okt 2011, 21:20
door Xenion
Kan je niet in een of andere programmeertaal een TCP connectie naar de server opzetten, vervolgens zelf pakketjes versturen en dan controleren wat er terug komt?

Re: Tcp packet gewijzigd

Geplaatst: ma 10 okt 2011, 21:48
door 317070
Kan je niet in een of andere programmeertaal een TCP connectie naar de server opzetten
Dat gaat moeilijk gaan als je geen TCP-connectie kunt opzetten... (je krijgt nooit een SYN-ACK)

Hoeveel tijd schat je dat je er in moet steken? Anders moet je de TCP-module van linux eens bestuderen. Misschien kun je het oplossen met de vlaggetjes, anders ga je wel wat vinden in de source-code.

Re: Tcp packet gewijzigd

Geplaatst: di 11 okt 2011, 08:04
door sillyconmarc
Aan de client kant kan je de stack zodanig aanpassen dat het verkeerde protocol van de server geaccepteerd wordt. In eerste instantie dus de FIN-ACK behandelen alsof het een SYN-ACK is. Dan zie je verder wel wat er gebeurt en of er nog andere aanpassingen moeten gebeuren.