6. Co to jest interfejs sieciowy?
Interfejs sieciowy - to urządzenie które łączy komputer z siecią Ethernet poprzez wysyłanie i odbiór pakietów-sieciowych. Może nim być np: modem łub karta sieciowa. Dzięki interfejsowi sieciowani komputer może wysyłać i odbierać pakiety.
7. Co to jest asocjacja i pólasocjacja?
Komunikujące się procesy są w pełni określone przez asocjację. Asocjacja jest zbiorem pięcioeleinentowym postaci:
{protokół, adres lokalny, proces lokalny, adres obcy, proces obcy).
Poprawna asocjacja dla rodziny protokołów Internetu może mieć postać (adresy lokalny i obcy będą adresami IP komputerów, na których działają konamikującc się procesy, zaś proces lokalny i proces obcy będą to numery portów-na tycłi konp literach):
(tep, 149.156.203.195, 1500, 149.156.114.3, 21).
Należy zdefiniować jeszcze półasocjację Ma ona postać: (protokół, adres lokalny, port lokalny) łub (protokół, adre3 obcy, port obcy)
Półasocjacja nazywana jest też gniazdem (ang. socket). Gniazdo jest jednym z końcowych punktów komunikacji. Z gniazd korcysta się w- podobny sposób jak ze zwykłych plików. Z punktu widzenia systenai operacyjnego gniazdo jest plikiem specjalnym identyfikowanym przez deskryptor. Gniazda są dwukierunkowe (można zarówno do nich pisać, jak i z nich czytać).
Półasocjacja powstaje w dwóch etapach. Najpierw tworzy się gniazdo bez dowiązania określając jedynie rodzinę adresów typ gniazda oraz protokół. Na tym etapie uzyskuje się deskryptor gniazda. Do utworzenia pełnej asocjacji konieczne jest określenie pozostałych jej elementów. Proces ten nazywa się dowiązaniem (ang. bind).
8. W jaki sposób można jednoznacznie określić adres procesu (aplikacji) w Internecie?
Para adres IP numer portu jest jednoznacznym adresem procesu (aplikacji) w- całej sieci Internet.
9. Opisz model klient serwer. Jak działają serwery współbieżne a jak iteracyjne?
Standardowym modelem kommikacji w sieci Internet jest model klient-serwer. Proces serwera zostaje uruchomiony na pewnym komputerze, po czym przcdiodzi w stan oczekiwania na żądania obsługi od procesów klientów Serwa oczekuje na dane klienta na określonym interfejsie sieciowym i numerze portu i z użyciem określonego protokołu transportowego. Można wyróżnić dw-atypy serwerów: iteracyjne oraz współbieżne
Serwer iteracyjny obsługuje w danej chwili żądanie tylko jednego klienta (zakłada się, że czas potrzebny- na obsługę jest znany i stosunkowo krótki). Serwer współbieżny inoże obsługiwać wiele procesów klientów jednocześnie, a czas obsługi nic jest z góry znany i może być dhigi. Serwer współbieżny tworzy osobne procesy dedykowane do obsługi poszczególnych kliaitów.
10. Zinterpretuj wynik działania polecenia netstat dla protokołu UDP:
Local Address RamoU Address State 192.34.145.12.6970 Idle
Istnieje jakiś konkretny adres na danym porcie. Gniazdo jest w stanie oczekiwania (Idle), czyli może odbierać przychodzące datagramy.
11. Zinterpretuj wynik działania polecenia netstat dla protokołu TCP:
Local Addraaa Ramota Addraaa Swind Send-Q Rwind Recv-Q Stata
*.80 *.* 0 0 49152 0 L1STEN //druga połowa aaocjacji Jest nieokreślona
tunum.łth rafi.kt.agh.edu.pl.3234 65039 47 48480 0 ESTABLISHED
Pole remote address jest wypełnione tylko wtedy, gdy proces jest w jednym z etapów nawiązywania bądź rozłączania połączenia TCP łub połączaiic jest zestawione. Wówczas znana jest pełna asocjacja. W pozostałych przypadkach pole to ma wartość *.*, co oznacza, że druga połowa asocjacji jest nieokreślona