Nauka podstaw sieci komputerowych

2

Witam chcę podszkolić się w temacie sieci komputerowych. Interesują mnie takie rzeczy jak konfiguracja zapory sieciowej w linuxie, protokół TCP/IP, adresowanie, UDP, usługi takie jak DNS, LDAP. Chcę tego nauczyć się po to żeby na przykład klepanie regułek iptables czy konfiguracja bind, openldap, postfixa, dovecota nie była dla mnie problemem. Mam u siebie dwie książki poświęcone sieciom komputerowym i nie wiem od której mam zacząć, od tej https://helion.pl/ksiazki/sieci-komputerowe-biblia-barrie-sosinsky,siekbi.htm#format/e czy od tej: https://helion.pl/ksiazki/tcp-ip-ksiega-eksperta-wydanie-ii-karanjit-s-siyan-tim-parker,tcpik2.htm#format/d? Pozdrawiam

1

Te pozycje sa bardzo stare, do sieci polece nieocenione warszataty Davida Bombala:
https://www.udemy.com/course/cisco-ccent-icnd1-100-105-complete-course-sims-and-gns3/

0

@p_agon: Czemu polecasz ten kurs?

0

Michael Wallace (chyba tak o ile dobrze pamiętam), wspomniany David Bombal, jak lubisz showmanstwo to Network Chuck, tyle z nie polskich źródeł mogę polecić.
Jak coś po naszemu to znam tylko nastykusieci.pl, albo showroute.pl (bardziej zaawansowane).
Sieci komputerowe to ogromny dział i musisz poświęcić dużo czasu na ten temat, poza tym najszybciej i tak będzie jak się zapiszesz na jakieś CCNA, może kosztuje kilka złotych ale warto.
Sieci komputerowe i konfiguracja aplikacji to są dwie różne rzeczy, więc też zależy czego szukasz, bo jeśli chodzi o odpowiednią konfiguracje to są kursy LPIC i sysadminowe od linux foundation, nie dam linków do kursów bo ich nie przerabiałem, ale jak poszukasz po ich stronach to na pewno coś znajdziesz w tematyce która Cie interesuje.

0

Nie wiem czy ta porada Ci pomoże bo pewnie jesteś na wyższym poziomie niż ja ale jak chciałem nauczyć się sieci to zebrałem w domu ze 3 stare kompy, połączyłem to w sieć, postawiłem Linuxy (Fedora) i Windowsy (wtedy chyba 2000?) i próbowałem hackować, kombinować i konfigurować na wszystkie sposoby. Potem pisałem sobie amatorskie aplikacje klient-serwer w czystym C pod Linuxem (książki Richarda Stevensa mega dużo mi pomogły!!!) i w ten sposób nauczyłem się najwięcej grzebiąc całe noce w kodzie i walcząc z wiecznie czymś niedziałającym... :)

0

Co sądzicie o kursie podstaw sieci komputerowych pana Zelenta?

1

Ja bym się skłaniał do rad które udzielił @kotowski.

Zakładam, że znasz angielski. Jak nie znasz to się ucz.

Realizuj to tematami bo kolego zatoniesz.
Książki tu nie będą Twoim głównym punktem nauki.

ETAP 1

Doradzam zacząć od dołu:
Czyli IP, TCP/UDP z podstawowym omówieniem - Unix Network Programming Richard Stevens Tom 1.
Poszukaj ostatniego wydania ( na upartego na chomiku ;-)
Interesuje Cię wstęp + podstawy jakieś pierwsze 400 stron książki,
Jest tam wiele przykładów kodu, omówienie funkcji i zadania do wykonania samodzielne na koniec.
Książkę tą przerobiłem od deski do deski. Więc wiem co polecam.
Będziesz więcej czasu kodził niż czytał. Uwaga - będziesz kodził w C. ;-)
Ile razy poznasz jakąś nową funkcję robisz w terminalu: man funkcja.
W przypadku problemów odpalasz irssi -c irc.libera.chat ( dawniej freenode ) i idziesz na #posix - tam Ci wszystko wytłumaczą jak coś.
Na ircu się czasami czeka na odpowiedź.

ETAP drugi:

Ok zakładamy, że ukończyłeś te 400 stron. I robiłeś przykładu w między czasie piekliłeś się jak bardzo nie lubisz C. ;-)

Teraz zrobiłem taki podział na protokoły.
LDAP - nigdy tym się nie bawiłem
HTTP - dla mnie najciekawsze ,tysiące godzin międlenia. napisałem masę klientów i dzikich hacków. ;-)
DNS, POP3, SMTP, IMAP - moja rada na razie darować sobie - dalej napisze jak podejść.

Spróbuj wyszukać go w rfc. Zobaczyć czy dobrze ci się czyta dokumenty rfc i porusza po nowych/starych wersjach.
Tu szukasz : https://www.rfc-editor.org/
Trochę bajzel co?

Osobiście tak się zawsze staram zapoznać z danym protokołem, ewentualnie posiłkując się potem internetem lub irc.
Z wymienionych uczyłem się HTTP oraz DNS.
Do dns mogę polecić irc.libera.chat #dns - bardzo pomocny kanał.

HINT: Jak już piszesz to serwery sobie odpuść, pisz klienty.
HINT2: Szyfrowanie omijaj szerokim łukiem. Szczególnie na starcie.

Do DNS i poczty polecałbym poszukać jakiejś aktualnej polecanej książki o wszystkim i o niczym. W której poza innymi tematami będą owe omówione.
Przeczytaj tylko te dwa fragmenty książki, aby zapoznać się z absolutnymi podstawami.

Potem jak już troszkę zagłębisz się w temacie to powiennieneś być w stanie ocenić czy dana książka jest wartościowa czy jest stratą czasu w danym temacie, który poznałeś.
Ostatecznie moim zdaniem będziesz co jakiś czas próbował sił z rfc.

Dobra miesiąc pomiędliłeś jakieś proto. A to do książki zajrzysz. A to poczytałeś RFC.

Wybierz usługę jaka Cię interesuje, man usługa; man usługa.conf
Eksperymentujesz i się uczysz. Ustawiasz serwer i z nim gadasz. Większość takich programów ma poświęcony swój własny kanał na ircu.
Co ułatwia uzyskanie szybkiej pomocy.

Do diagnozy może się czasem przydać wireshark ( wszyscy chwalą ja nie lubię ) lub tcpdump ( preferuję ).

Takie moje trzy grosze. Ja się tak uczyłem i dalej uczę. Coś tam potrafię zrobić. Czasu trzeba sporo poświęcić natomiast nie są to rzeczy szalenie trudne.
Doradzałbym cierpliwość.

0

Naukę C lepiej zacząć od ANSI C Briana Kerninghana Dennisa Ritchiego czy od https://helion.pl/ksiazki/jezyk-c-szkola-programowania-wydanie-vi-stephen-prata,jcszp6.htm#format/d? Czy dobrym pomysłem jest nauka C i Pythona równolegle?

0

@doskanoness: Praty nie lubię; wolę K&R, tzn. mam obie i wracam do K&R. Python i C tak, ale po sobie, najlepiej najpierw C. Naraz - nie widzę tego ale rzecz gustu.

0

protokół TCP/IP, adresowanie, UDP

hmmm... Rozumiem, że jesteś początkujący i nie znasz na pamięć modelu OSI. I nie, najpierw trochę podstaw, aż zaczniesz "czuć" o co chodzi i dopiero Python.
Polecam takie ksiązki:
https://helion.pl/ksiazki/praktyczna-analiza-pakietow-wykorzystanie-narzedzia-wireshark-do-rozwiazywania-problemow-zwiazanych-chris-sanders,panpa3.htm#format/e
https://www.amazon.co.uk/TCP-Guide-Comprehensive-Illustrated-Protocols/dp/159327047X

0

Używałeś kiedyś programu Wireshark?

0

Jak ktoś nie chce czytać cegieł jak Tanenbaum, Stevens czy wspomniany wyżej Kozierok (który to potwór ma ponad 1500 stron) to może sobie poczytać Podstawy sieci komputerowych Russella Bradforda, które jest nieco bardziej przyswajalne objętościowo (tj "tylko" 300 stron).

1 użytkowników online, w tym zalogowanych: 0, gości: 1