Avatar billede casualty Nybegynder
25. maj 2004 - 18:47 Der er 6 kommentarer og
2 løsninger

3 way handshake spørgsmål

Når en tcp forbindellese oprettes i mellem 2 maskiner sker det ved et 3 way handshake

1) Fra a til b - ack=0 syn=1
2) Fra b til a - ack=1 syn=1
2) Fra a til b - ack=1 syn=0

Der er 6 kontrolbits i tcp-headeren:
1 Urgent
2 Acknowledgement (ack)
3 Push
4 Reset
5 Synchronize (syn)
6 Final

Er der nogen der ved om de 4 andre bits (1,3,4,6) altid er 0 under et 3 way handshake?
Avatar billede dr_faber Nybegynder
26. maj 2004 - 09:18 #1
Gå ind på google.dk og søg efter 3 way handshake, der vil du kunne finde et skema og en forklaring om 3 Way Handshake..

Hvis ikke det er nok, kan du tjekke ccna2 på cisco.com
Avatar billede bufferzone Praktikant
26. maj 2004 - 19:40 #2
Nej ikke helt sådan.

1. a sender en SYN pakke til b med et id nummer på 4711
2. b sender en SYN pakke med id nummer på 3488 samt en AC pakke med et id nummer på 4711 til a
3. a sender en ACK pakke med et id nummer på 3488 til b

Numrene er tilfældigt valgdt og ikke helt rigtige, da id nummeret encremeres med en når der ACK'es.

Mht de sidst 4 bits skal jeg lige undersøge nogle snifs for at kunne fortælle dig dette, og det bliver ikke i aften, da jeg lige er kommet hjem fra øvelse og ikke har sovet i 3 døgn, så i morgen eller overmorgen, men jeg skal nok vende tilbage, da dette bestemt har min interesse
Avatar billede bufferzone Praktikant
27. maj 2004 - 23:01 #3
Jeg har nu sniffet en kæmpefil med forskelligt TCP trafik. I løbet af weekenden vil jeg gennemtravle denne fil og se om jeg kan finde nogle pakker hvor der er 1-taller i de 4 andre bits du spørger om
Avatar billede casualty Nybegynder
28. maj 2004 - 13:13 #4
1000 Tak :)
Avatar billede bufferzone Praktikant
30. maj 2004 - 00:04 #5
NU har jeg kikket på det i første omgang. og det første jeg er kommet frem til er at du må tælle dine bits igen. Der er 8 bits i en byte, og da de 6 af den bruges til flag, er der kun 2 tilbage. lad mig illustrere hvor dan det ser ud når du kikker i bit strømmen for den 13'ende byte, der indeholder flagene.

0000 0001 er fin flaget sat (Final)
0000 0010 er syn flaget sat (Synchronize)
0000 0100 er rst flaget sat (Reset)
0000 1000 er psh flaget sat (Push)
0001 0000 er Ack flaget sat (Acknowledgement)
0010 0000 er urg flaget sat (Urgent)

Der kan med andre ord kun være tale om at kikke på de to sidste bits

0100 0000 og 1000 0000

Indtil videre har jeg ikke kunne finde nogle pakker med disse to sidste bits sat. jeg er ikke helt færdig med at kikke, da jeg mangler at kontrollere om det har betydning når der anvendes source routing og IP headeren dermed ikke længere kun er 20 bytes lang. Det vil i hvert tilfælde rykke på hvornår tdp headeren starter og jeg forventer ikke at det gør nogen forskel, men jeg vi kontrollere det alligevel
Avatar billede casualty Nybegynder
03. juni 2004 - 21:46 #6
Ok jeg har heller ikke været god nok til at foklare mig. Det jeg egentlig mente var, at under etableringen af en connection imellem en klient og en host bliver der sendt:
SYN
ACK|SYN
ACK

Er det de eneste bits der er sat under 3wh eller kan evt. push eller urg være sat også??

Ellers 1000 tak for det arbejde du har lagt i dette spørgsmål indtil videre :)
Avatar billede squashguy Nybegynder
03. juni 2004 - 21:50 #7
push bruges til at flushe bufferen. urg bruges til at indikere vigtig data, som vi ikke har noget af ved handshake.

så at der kun sættes syn+ack ved handshake lyder meget fornuftigt..
Avatar billede bufferzone Praktikant
03. juni 2004 - 21:56 #8
Hvis andre bits end sun og ack er sat under selve handshaket er der enten tale om en fejl eller om et bevidst forsøg på noget snave fre en hackers side.

Med en linux maskine og f.eks. værktøjer NetWox kan du crafte pakker så fits er sat underligt. Dette bruges bl.a. til at teste firewalls og andre spændende ting
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