Dzia?anie sieci
Sie? - podstawy
Dzia?anie sieci jest mocno zw?zane z komunikacj?.
?eby prawid?owo komunikowa? si? pomi?dzy komputerami
konieczne jest u?ycie protoko?ów.
Komputery i inne urz?dzenia sieciowe komunikuj? si? za pomoc? protoko?u.
Protoko?y ustalaj? regu?y komunikacj sieciowej.
Podczas komunikacji komputery i urz?dzenia sieciowe u?ywaj? protoko?ów
zdefiniowanych w ang.Open System interconnections(dalej jako OSI)
OSI to zbiór mi?dzynarodowch standardów i regu?, to dzi?ki
nim mo?emy si? komunkowa?z urz?dzeniami nawet na drugim ko?cu ?wiata
które spe?niaj? te regu?y.Istnieje 7 poziomów w których s? u?ywane
protoko?y te poziomy sk?adaj? si? na model OSI.
Dane przesy?ane za pomoc? protoko?ów s? przesy?ane w pakietach.
Ka?dy pakiet zawiera wiele warstw z implementacj? poszczególnych protoko?ów
TCP/IP s? to protoko?y odpowiadaj?ce za komunikacj? w sieci
ka?dy komputer w sieci musi by? jako? identyfikowany do tego w?a?nie
??u?y protokó? IP nadaje on unikatowe numery ip urz?dzeniom sieciowym
aby to u?ytkownik by? wstanie okre?lic z którym komputerem chce si?
komunikowa?. Przyk?adowy adres ipv4(protokó? ip w wersji 4) 192.168.0.104
jak widzimy adres jest dzielony na 4 cz??ci ka?da z nich mo?e przyj?? warto?? od 0 do 255.
Kiedy komunikujemy si? z innym urz?dzeniem s? wysy?ane pakiety o to jak wyglada pakiet:
Du?y pakiet:
||Nag?ówek||Dane1||dane2||
Taki pakiet jest dzielony na mniejsze:
||Nag?ówek||Dane1||
||Nag?ówek||Dane2||
Do nag?ówka przypisany jest adres IP odbiorcy pakietu
TCP(Transport control protocol) jest odpowiedzialny za przesy?anie
komunikatów transportowych tak jak UDP tcp najcz??ciej u?ywany jest
do us?ug internetowych typu telnet ssh http(ruch www) SMTP(poczta)
i FTP(przesy?anie plików)
Tablica znaczników tcp:
Znacznik znaczenie opis
URG Urgent(pilny) Oznaczania dane które nale?y wys?a? natychmiast
ACK Acknowledgment(potwierdzenie) Potwierdza po??czenie
PSH Push(prz?lij bezpo?rednio) Nakazuje odbiorcy bezpo?rednie przekazanie danych
RST Reset(roz?acza) Powoduje zresetowanie po??czenia
SYN Synchronize(synchronizacja) Synchronizuje po??czenie
FIN Finish Koniec Ko?czy po??czenie
SYN & ACK s? to znaczniki wykorzystywane do nawi?zania i synchronizacji po??czenia
proces ten sk?ada si? z trzech cz??ci
1. Kiedy klient po??czy? si? z serwerem wysy?a pakiet oznaczony jako SYN i wy??czonym znacznikiem ACK
2.Server odpowiada pakietem z w??czonym znacznikiem SYN i ACK
3.Klient odpowiada pakietem z wy??czonym znacznikiem SYN i ACK
Ten schemat powinien nie co rozja?ni? sytuacja
_____________________________________________________
ad1.
Pakiet A :
SYN , Nr. Sekwencji = 123234344134, Nr. Potwierdzenia = 0
[Klient]======== pakiet A ========>[Server ]
ad2.
Pakiet B :
SYN & ACK, Nr Sekwencji = 23432545 , Nr. Potwierdzenia = 123234344134
[Klient ]<======= pakiet B =========[Server ]
ad3.
Pakiet C :
ACK, Nr. Sekwencji = 123234344134, Nr. Potwierdzenia = 23432545
[Klient ]======== pakiet C ========>[Server ]
___________________________________________________
No dobrze co widzimy , w celu ustanowienia po??czenia wykonywane s? trzy etapy.
Pierwszy: Klient wysy?a losowo wygenerowany numer sekwencji w pakiecie oznaczonym jako SYN (przyp.Synchronize)
Drugi: Server wysy?a pakier oznacony jako SYN i ACK (przyp.Acknowledgment) z losowo wygenerowanym numerem sekwencji
i numerem potwerdzenia (UWAGA) numer potwierdzenia to numer sekwencji poprzedniego pakietu (ma to na celu ogólnie mówi?? uszczelni? po??czenie)
Trzeci: Klient odpowiada jako numer sekwencji przyjmuje warto?? numeru potwierdzenia pakietu wys?anego przez server a jako numer potwierdzenia przyjmuje numer sekwencji z pakietu wys?anego przez server.
Tak wygl?da synchronizacja po??czenia Klient i server za pomoc? numerów potwierdzenia i sekwencji s? pewni ?e komunikuj? si? z w?a?ciwymi maszynam
Oczywi?cie ta metoda nie jest 100% bezpieczna poniewa? za pomoc? ataku arp injection mo?na ?atwo zmyli? jedn? z maszyn ale to ju? na inny artyku?
————————————————————————————